דף הבית » איך ל » כיצד יכול כיבוי בלתי צפוי לפגוע במחשב לינוקס?

    כיצד יכול כיבוי בלתי צפוי לפגוע במחשב לינוקס?

    האם כיבוי בלתי צפוי פוגע ב- Linux כמו במערכות הפעלה אחרות? המשך לקרוא כאשר אנו חוקרים את ההשפעות של מערכת כיבוי קטסטרופלי על מערכות קבצים לינוקס.

    מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.

    השאלה

    SuperUser הקורא User208554 הוא סקרן לגבי מבנה הקבצים לינוקס מודאג יישום / התקנה הוא עובד על:

    אני מפתחת יישום על לוח מוטבע לינוקס (פועל דביאן) למשל. פטל פאי, ביגל לוח / עצם, או אולימקס. לוחות עובד על הסביבה כי החשמל הוא לחתוך באופן בלתי צפוי (זה מסובך מדי כדי לשים PSU, וכו ') וזה יקרה כל יום כמה פעמים. אני תוהה אם קיצוצים כוח בלתי צפוי יגרום בעיה על מערכת ההפעלה לינוקס? אם זה משהו שאני צריך לדאוג, מה היית מציע כדי למנוע את הנזקים על מערכת ההפעלה נגד הפסקות חשמל בלתי צפוי?

    נ.ב. היישום צריך לכתוב כמה נתונים למדיום אחסון (כרטיס SD), אני חושב שזה לא יהיה מתאים לעלות אותו לקריאה בלבד.

    אז מה פסק הדין?

    התשובה

    SuperUser תורם l0b0 מציע כמה תובנות לתוך journaling / שאינו journaling מערכות קבצים:

    זה יהיה תלוי

    1. בין אם אתה משתמש במערכת קבצים יומן
    2. כמה טוב היישומים מסוגלים להתמודד עם עיבוד aborted.

    שקול למשל יישום אשר מעבד קובץ וכותב את התוצאות כפי שהם מחושבים (קו פלט אחד לכל שורה קלט) לקובץ אחר. אם הכוח נחתך במהלך העיבוד, ואותו יישום מופעל לאחר הפעלה מחדש, הוא לא יכול פשוט להתחיל מחדש את העיבוד מתחילת קובץ הקלט - כלומר, קובץ הפלט יכיל מידע כפול.

    זה יכול להיות מאוד קשה לומר משהו מוגדר על מערכת מורכבת היפותטית, אבל רוב תוכנות לינוקס יציבה נראה מסוגל להתמודד עם קריסות די יפה.

    Stu מציע הפרדת מערכת ההפעלה ונתונים, כמו גם הוספת סוללה גיבוי:

    כדי לסייע למזער את האפשרות של שחיתות מערכת ההפעלה, זה כנראה הכי טוב להיות נפרד "מערכת" ו "נתונים" מחיצות על כרטיס SD. בדרך זו אתה יכול לטעון את המחיצה "מערכת" לקריאה בלבד ולהשתמש FS מאוד גמיש על המחיצה "נתונים".

    בנוסף, רוב לוחות אלה יש דרישות חשמל נמוכות מאוד, ולכן גיבוי הסוללה אפשרי. "רוכב ליפו" לוח עבור פטל פספל יכול לשמש UPS בסיסי לספק כיבוי נקי על אובדן חשמל.

    לבסוף, ג 'ני D מתרחב על ההצעה קובץ יומן יומן:

    הפסקות חשמל לא צפויות עלולות לגרום לשחיתות של נתוני מערכת קבצים - למשל. אם התהליך התחיל לכתוב לקובץ, אך עדיין לא סיימו לכתוב אותו, הקובץ עלול בסופו של דבר רק בכתב. עכשיו לדמיין אם לחתוך את הכוח קורה כאשר אתה חצי דרך שדרוג ליבה ...

    כמו l0b0 כתב, באמצעות מערכת הקבצים journaling יעזור, שכן הוא יוכל לעקוב אחר מה למעשה gotten לעשות. בנוסף מידע wikipedia כי l0b0 מקושרים, אתה עשוי להתעניין האם כתבי עת אחריות מערכות נגד השחיתות לאחר כשל כוח גם כן.

    אתה כמתכנת צריך כמובן לשקול בזהירות כיצד לטפל בכתיבה לקבצים כך שהוא הופך לתהליך אטומי (כלומר, זה נעשה באופן מלא או לא נעשה בכלל, אבל אף פעם לא נעשה חצי). זה נושא מורכב למדי.


    יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.