5Sep
האם כיבוי בלתי צפוי מזיק ללינוקס כפי שהם למערכות הפעלה אחרות?קרא עוד כאשר אנו חוקרים את ההשפעות של מערכת כיבוי קטסטרופלי על מערכות קבצים לינוקס.
שאלה של היום &מפגש תשובה מגיע אלינו באדיבות SuperUser - חלוקה של סטאק שערי, קהילה מונחה קיבוץ של Q & אתרי אינטרנט.
השאלה
SuperUser Reader User208554 סקרן לגבי מבני הקבצים של לינוקס, והוא מודאג לגבי אפליקציה / התקנה שהוא עובד עליה:
אני מפתח אפליקציה על לוח מוטבע לינוקס( פועל דביאן) למשל.פטל פאי, ביגל לוח / עצם, או אולימקס.הלוחות עובד על הסביבה כי החשמל הוא לחתוך באופן בלתי צפוי( זה מסובך מדי כדי לשים PSU, וכו ') וזה יקרה כל יום כמה פעמים.אני תוהה אם קיצוצים כוח בלתי צפוי יגרום בעיה על מערכת ההפעלה לינוקס?אם זה משהו שאני צריך לדאוג, מה היית מציע כדי למנוע את הנזקים על מערכת ההפעלה נגד הפסקות החשמל צפוי?
PS.היישום צריך לכתוב כמה נתונים למדיום אחסון( כרטיס SD), אני חושב שזה לא יהיה מתאים לעלות אותו לקריאה בלבד.
אז מה פסק הדין?
תשובה
תורם SuperUser l0b0 מציע כמה תובנות לתוך journaling / שאינו יומן קבצים מערכות:
זה יהיה תלוי
- אם אתה משתמש במערכת הקבצים journaling ו
- כמה טוב היישומים מסוגלים להתמודד עם עיבוד מופחת.
שקול למשל יישום המעבד קובץ וכותב את התוצאות כאשר הם מחושבים( קו פלט אחד לכל שורת קלט) לקובץ אחר.אם הכוח נחתך במהלך עיבוד, ואותו יישום מופעל לאחר הפעלה מחדש, זה לא יכול פשוט להתחיל מחדש את העיבוד מתחילת קובץ הקלט - זה אומר קובץ הפלט יכיל מידע כפולים.
זה יכול להיות קשה מאוד לומר משהו מוגדר על מערכת מורכבת היפותטית, אבל רוב תוכנות לינוקס יציבה נראה מסוגל להתמודד עם קריסות די יפה.
Stu מציע הפרדת מערכת ההפעלה ונתונים, כמו גם הוספת סוללה גיבוי:
כדי למזער את האפשרות של שחיתות מערכת ההפעלה, זה כנראה הכי טוב להיות נפרד "מערכת" ו "נתונים" מחיצות על כרטיס SD.בדרך זו אתה יכול לטעון את המחיצה "מערכת" לקריאה בלבד ולהשתמש FS מאוד גמיש על המחיצה "נתונים".
בנוסף, רוב לוחות אלה יש דרישות צריכת חשמל נמוכה מאוד, ולכן גיבוי הסוללה אפשרי."רוכב ליפו" לוח עבור פטל פספל יכול לשמש UPS בסיסי לספק כיבוי נקי על אובדן חשמל.
לבסוף, ג 'ני D מתרחב על ההצעה קובץ יומן מערכת:
קיצורי חשמל בלתי צפוי עלול לגרום לשחיתות של נתוני מערכת הקבצים - למשל.אם התהליך התחיל לכתוב לקובץ, אך עדיין לא סיימו לכתוב אותו, הקובץ עלול בסופו של דבר רק בכתב.עכשיו לדמיין אם לחתוך את הכוח קורה כאשר אתה חצי דרך שדרוג ליבה. ..
כמו l0b0 כתב, באמצעות מערכת הקבצים journaling יעזור, שכן הוא יוכל לעקוב אחר מה למעשה gotten לעשות.בנוסף מידע wikipedia כי l0b0 מקושרים, אתה עשוי להתעניין האם כתבי עת אחריות מערכות נגד השחיתות לאחר כשל כוח גם כן.
אתה כמתכנת צריך כמובן לשקול בזהירות כיצד לטפל בכתיבה לקבצים כך שהוא הופך לתהליך אטומי( כלומר, זה נעשה באופן מלא או לא נעשה בכלל, אבל אף פעם לא נעשה חצי).זה נושא מורכב למדי.
יש מה להוסיף להסבר?נשמע את ההערות.רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי?בדוק את נושא הדיון המלא כאן.