מערכת קבצים לינוקס היא אוסף מובנה של קבצים בכונן דיסקים או מחיצה. מחיצה היא קטע של זיכרון ומכילה כמה נתונים ספציפיים. במכונה שלנו, יכולות להיות מחיצות שונות של הזיכרון. בדרך כלל, כל מחיצה מכילה מערכת קבצים.
מערכת המחשב לשימוש כללי צריכה לאחסן נתונים באופן שיטתי כדי שנוכל לגשת בקלות לקבצים בפחות זמן. הוא מאחסן את הנתונים על דיסקים קשיחים (HDD) או סוג אחסון שווה ערך. יכולות להיות סיבות להלן לתחזוקת מערכת הקבצים:
מספר אקראי gen java
- בעיקר המחשב שומר נתונים באחסון ה-RAM; הוא עלול לאבד את הנתונים אם הוא יכבה. עם זאת, יש זיכרון RAM לא נדיף (זיכרון פלאש ו-SSD) שזמין לשמירה על הנתונים לאחר הפסקת החשמל.
- אחסון נתונים מועדף בכוננים קשיחים בהשוואה לזיכרון RAM רגיל מכיוון ש-RAM עולה יותר משטח דיסק. עלויות הדיסקים הקשיחים יורדות בהדרגה בהשוואה ל-RAM.
ה לינוקס מערכת הקבצים מכילה את הסעיפים הבאים:
- ספריית השורש (/)
- פורמט אחסון נתונים ספציפי (EXT3, EXT4, BTRFS, XFS וכן הלאה)
- מחיצה או אמצעי אחסון לוגי עם מערכת קבצים מסוימת.
מהי מערכת הקבצים של לינוקס?
מערכת הקבצים לינוקס היא בדרך כלל שכבה מובנית של a מערכת הפעלה לינוקס משמש לטיפול בניהול הנתונים של האחסון. זה עוזר לסדר את הקובץ באחסון הדיסק. הוא מנהל את שם הקובץ, גודל הקובץ, תאריך היצירה ומידע נוסף על קובץ.
אם יש לנו פורמט קובץ לא נתמך במערכת הקבצים שלנו, נוכל להוריד תוכנה להתמודד עם זה.
מבנה מערכת הקבצים של לינוקס
למערכת הקבצים לינוקס יש מבנה קבצים היררכי מכיוון שהיא מכילה ספריית שורש וספריות המשנה שלה. ניתן לגשת לכל שאר הספריות מספריית הבסיס. למחיצה יש בדרך כלל מערכת קבצים אחת בלבד, אך עשויה להיות לה יותר ממערכת קבצים אחת.
מערכת קבצים מתוכננת בצורה כזו שתוכל לנהל ולספק מקום לנתוני אחסון לא נדיפים. כל מערכות הקבצים דרשו מרחב שמות שהוא מתודולוגיה של שמות ומתודולוגיה ארגונית. מרחב השמות מגדיר את תהליך מתן השמות, אורך שם הקובץ או קבוצת משנה של תווים שניתן להשתמש בהם עבור שם הקובץ. זה גם מגדיר את המבנה הלוגי של קבצים בקטע זיכרון, כגון שימוש בספריות לארגון הקבצים הספציפיים. ברגע שמתואר מרחב שמות, יש להגדיר תיאור מטא נתונים עבור הקובץ המסוים הזה.
מבנה הנתונים צריך לתמוך במבנה ספריות היררכי; מבנה זה משמש לתיאור שטח הדיסק הזמין והמשמש עבור בלוק מסוים. יש לו גם את הפרטים האחרים על הקבצים כגון גודל קובץ, תאריך ושעת יצירה, עדכון ושינוי אחרון.
כמו כן, הוא מאחסן מידע מתקדם על קטע הדיסק, כגון מחיצות ואמצעי אחסון.
הנתונים המתקדמים והמבנים שהם מייצגים מכילים את המידע על מערכת הקבצים המאוחסנת בכונן; הוא נבדל ובלתי תלוי במטא נתונים של מערכת הקבצים.
מערכת הקבצים לינוקס מכילה ארכיטקטורת יישום תוכנה של מערכת קבצים בשני חלקים. שקול את התמונה הבאה:
מערכת הקבצים דורשת API (ממשק תכנות יישומים) כדי לגשת לקריאות הפונקציה כדי ליצור אינטראקציה עם רכיבי מערכת קבצים כמו קבצים וספריות. API מקל על משימות כמו יצירה, מחיקה והעתקה של הקבצים. זה מקל על אלגוריתם המגדיר את סידור הקבצים במערכת קבצים.
שני החלקים הראשונים של מערכת הקבצים הנתונה נקראים ביחד a מערכת קבצים וירטואלית לינוקס . הוא מספק קבוצה אחת של פקודות עבור הליבה ומפתחים כדי לגשת למערכת הקבצים. מערכת קבצים וירטואלית זו דורשת ממנהל ההתקן הספציפי של המערכת לתת ממשק למערכת הקבצים.
מבנה ספריות
הספריות עוזרות לנו לאחסן את הקבצים ולאתר אותם כשאנחנו צריכים אותם. כמו כן, ספריות נקראות תיקיות מכיוון שניתן להניח שהן כתיקיות שבהן קבצים נמצאים בצורה של אנלוגיה פיזית של שולחן העבודה. ניתן לארגן ספריות בהיררכיה דמוית עץ בלינוקס ובמספר מערכות הפעלה אחרות.
מבנה הספריות של לינוקס מתועד היטב ומוגדר ב-Linux FHS (תקן היררכיה של מערכת הקבצים). הפניה לאותן ספריות אם הגישה אליהן מושגת באמצעות השמות העמוקים יותר ברצף של הספרייה המקושרת על ידי '/' לוכסן קדימה כמו /var/spool/mail ו-/var/log. אלה ידועים כנתיבים.
הטבלה שלהלן נותנת רשימת ספריות לינוקס ברמה העליונה קצרה מאוד, מוגדרת וידועה ומטרותיהן:
תכונות מערכת הקבצים של לינוקס
בלינוקס, מערכת הקבצים יוצרת מבנה עץ. כל הקבצים מסודרים כעץ וענפיו. הספרייה העליונה ביותר בשם ספריית root (/). . ניתן לגשת לכל שאר הספריות בלינוקס מספריית השורש.
כמה תכונות מפתח של מערכת הקבצים לינוקס הן כדלקמן:
סוגי מערכת הקבצים של לינוקס
כאשר אנו מתקינים את מערכת ההפעלה לינוקס, לינוקס מציעה מערכות קבצים רבות כגון Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, ו לְהַחלִיף .
בואו נבין כל אחת ממערכות הקבצים הללו בפירוט:
1. מערכת הקבצים Ext, Ext2, Ext3 ו-Ext4
מערכת הקבצים Ext מייצגת מערכת קבצים מורחבת . זה פותח בעיקר עבור מערכת ההפעלה MINIX . מערכת הקבצים Ext היא גרסה ישנה יותר, ואינה בשימוש עקב מגבלות מסוימות.
Ext2 היא מערכת הקבצים הראשונה של לינוקס המאפשרת ניהול שני טרה-בייט של נתונים. Ext3 פותח באמצעות Ext2; זוהי גרסה משודרגת של Ext2 ומכילה תאימות לאחור. החיסרון העיקרי של Ext3 הוא שהוא אינו תומך בשרתים מכיוון שמערכת קבצים זו אינה תומכת בשחזור קבצים ובתמונת מצב של דיסק.
Ext4 מערכת הקבצים היא מערכת הקבצים המהירה יותר מבין כל מערכות הקבצים Ext. זוהי אפשרות תואמת מאוד לדיסקי SSD (כונן מוצק), והיא מערכת הקבצים המוגדרת כברירת מחדל בהפצת לינוקס.
2. מערכת קבצים JFS
JFS מייצג מערכת קבצים יומן , והוא פותח על ידי IBM עבור AIX Unix . זוהי חלופה למערכת הקבצים Ext. זה יכול לשמש גם במקום Ext4, שבו יש צורך ביציבות עם מעט משאבים. זוהי מערכת קבצים שימושית כאשר כוח המעבד מוגבל.
3. מערכת הקבצים ReiserFS
ReiserFS היא חלופה למערכת הקבצים Ext3. יש לו ביצועים משופרים ותכונות מתקדמות. בתקופה המוקדמת יותר, ה- ReiserFS שימש כמערכת הקבצים המוגדרת כברירת מחדל ב-SUSE Linux, אך מאוחר יותר הוא שינה חלק מהמדיניות, כך ש-SUSE חזר ל-Ext3. מערכת קבצים זו תומכת באופן דינמי בסיומת הקובץ, אך יש לה כמה חסרונות בביצועים.
4. מערכת קבצים XFS
מערכת קבצים XFS נחשבה כ-JFS במהירות גבוהה, שפותחה עבור עיבוד קלט/פלט מקביל. נאס'א עדיין משתמשת במערכת קבצים זו עם שרת האחסון הגבוה שלה (שרת 300+ Terabyte).
ipconfig בחינם
5. מערכת קבצים Btrfs
Btrfs מייצג את מערכת קבצים בעץ B . הוא משמש לסובלנות תקלות, מערכת תיקון, ניהול מהנה, תצורת אחסון נרחבת ועוד. זה לא חליפה טובה למערכת הייצור.
6. החלפת מערכת קבצים
מערכת קבצי ההחלפה משמשת להחלפת זיכרון במערכת ההפעלה לינוקס במהלך תרדמת המערכת. מערכת שלעולם אינה עוברת למצב שינה נדרשת לשטח החלפה השווה לגודל ה-RAM שלה.
מהי הרכבה במערכת הקבצים של לינוקס?
בלינוקס, ה 'לעלות' , מונח של מערכת קבצים, מתייחס לימים הראשונים של מחשוב כאשר יש צורך להרכיב דיסק או קלטת נשלפים פיזית על התקן כונן נכון. בחבילת הדיסקים, מערכת הקבצים תותקן באופן הגיוני על ידי מערכת ההפעלה כדי להפוך את התוכן זמין לגישה לתוכניות יישומים, מערכת הפעלה ומשתמשים לאחר שהוא נמצא בכונן פיזית.
פשוט, נקודת הרכבה היא ספרייה שנעשתה כרכיב של מערכת הקבצים. לדוגמה, מערכת הקבצים הביתית ממוקמת בספריית /home. ניתן למקם מערכות קבצים בנקודות הרכבה בהרבה מערכות קבצים שאינן שורשיות, אבל זה פחות נפוץ.
- מערכת הקבצים הבסיסית של לינוקס מותקנת על ספריית / (ספריית שורש) מוקדם מאוד בתוך רצף האתחול.
- מספר מערכות קבצים מותקנות מאוחר יותר על ידי תוכניות ההפעלה של לינוקס, או rc על SystemV או באמצעות systemd בגרסאות לינוקס חדשות.
- הרכבה של מערכת הקבצים במהלך האתחול מטופלת על ידי קובץ התצורה, כלומר, /etc/fstab .
- דרך קלה להבין שהיא fstab היא קיצור של 'טבלת מערכת קבצים' , וזוהי רשימת מערכת קבצים שיש להרכיב, האפשרויות שלהן ונקודות הרכבה ייעודיות שעשויות להידרש עבור מערכות קבצים מסוימות.
ניתן להרכיב מערכות קבצים על נקודת הרכבה/ספרייה זמינה בעזרת פקודת ה-mount. במילים אחרות, כל ספרייה שמוחלת כנקודת הרכבה לא אמורה לכלול קבצים אחרים והיא צריכה להיות ריקה. לינוקס לא תמנע ממשתמשים להעלות מערכת קבצים על מערכת שכבר זמינה או על ספרייה הכוללת קבצים. התוכן בפועל יכוסה, ורק תוכן מערכת הקבצים שהותקן לאחרונה יהיה גלוי אם נעלה מערכת קבצים כלשהי על כל מערכת קבצים או ספרייה קיימת.