באיזו מערכת קבצים לינוקס אתה צריך להשתמש?
בעת עיצוב מחיצות במחשב Linux, תראה מגוון רחב של אפשרויות מערכת קבצים. אפשרויות אלה לא צריך להיות מכריע. אם אתה לא בטוח איזו מערכת קבצים לינוקס להשתמש, יש תשובה פשוטה.
תשובה מהירה: השתמש Ext4 אם אתה לא בטוח
נקבל את העשבים ואת לרוץ את ההבדל בין מערכות הקבצים השונים בתוך רגע, אבל אם אתה לא בטוח: השתמש Ext4.
Ext4 היא מערכת הקבצים המוגדרת כברירת מחדל ברוב הפצות לינוקס מסיבה. זוהי גרסה משופרת של מערכת הקבצים ext3 הישנה. זה לא הכי חיתוך קצה מערכת הקבצים, אבל זה טוב: זה אומר ext4 הוא סלע מוצק ויציב.
בעתיד, הפצות לינוקס ישתנו בהדרגה לכיוון BtrFS. BtrFS הוא עדיין חיתוך קצה ורואה הרבה פיתוח, אז אתה רוצה למנוע את זה על מערכות הייצור. הסיכון לשחיתות נתונים או בעיות אחרות אינו שווה את השיפור הפוטנציאלי במהירות.
שים לב, עם זאת, כי "השתמש Ext4" ייעוץ זה חל רק על מחיצות מערכת לינוקס ומחיצות אחרות על הדיסק רק לינוקס יהיה לגשת. אם אתה מעצב כונן חיצוני שברצונך לשתף עם מערכות הפעלה אחרות, אין להשתמש ב- Ext4 מכיוון ש- Windows, MacOS והתקנים אחרים אינם יכולים לקרוא מערכות קבצים מסוג Ext4. אתה רוצה להשתמש exFAT או FAT32 בעת עיצוב כונן חיצוני על לינוקס.
אם אתה הגדרת מחיצות על כונן האתחול הראשי של לינוקס שלך, אתה גם רוצה ליצור מחיצת החלפה של לפחות כמה GBs בגודל בעת הגדרת מחיצות אלה. מחיצה זו משמשת "שטח החלפה". זה דומה לקובץ ההחלפה ב- Windows. לינוקס מחליף את הזיכרון לחלל החלפה כאשר RAM מלא. מחיצה זו חייבת להיות בפורמט "החלפה" במקום עם מערכת קבצים מסוימת.
מהו יומן??
דבר אחד תוכל להבחין בעת בחירה בין מערכות הקבצים היא שחלק מהם מסומנים כמו "journaling" מערכת הקבצים וחלקם לא. זה חשוב.
היומן נועד למנוע שחיתות נתונים מפני קריסות ואובדן כוח פתאומי. נניח שהמערכת שלך נמצאת באמצע דרך כתיבת קובץ לדיסק, ופתאום היא מאבדת את הכוח. ללא יומן, המחשב שלך לא היה מושג אם הקובץ היה כתוב לחלוטין על הדיסק. התיק יישאר שם על הדיסק, מושחת.
עם יומן, המחשב שלך היה לציין כי זה הולך לכתוב קובץ מסוים לדיסק ביומן, לכתוב את הקובץ לדיסק, ולאחר מכן להסיר את העבודה מן היומן. אם הכוח יצא דרך כתיבת הקובץ, לינוקס היה לבדוק את יומן מערכת הקבצים כאשר הוא המגפיים מעלה כל עבודות הושלמה חלקית. פעולה זו מונעת אובדן נתונים ושחיתות קבצים.
היומן עושה איטי לכתוב ביצועי הדיסק למטה קצת, אבל זה שווה את זה על שולחן העבודה או המחשב הנייד. זה לא כל כך הרבה כמו שאתה חושב. הקובץ המלא לא נכתבה ליומן. במקום זאת, רק מטא-נתונים של הקובץ, inode או מיקום הדיסק נרשמים ביומן לפני שהוא כתוב לדיסק.
כל מערכת קבצים מודרנית תומכת ביומן, ואתה רוצה להשתמש במערכת קבצים התומכת ביומן בעת הגדרת שולחן עבודה או מחשב נייד.
מערכות קבצים שאינן מציעות כתבי עת זמינות לשימוש בשרתים בעלי ביצועים גבוהים ובמערכות אחרות שבהן מנהל המערכת מעוניין לסחוט ביצועים נוספים. הם גם אידיאלי עבור כונני הבזק נשלף, שבו אתה לא רוצה את תקורה גבוהה יותר כותב של journaling.
מה ההבדל בין כל אלה מערכות קבצים לינוקס?
בעוד מיקרוסופט מפתחת את Windows ו- Apple שולטת ב- MacOS, לינוקס היא פרויקט קוד פתוח שפותח על ידי הקהילה. כל אחד (או כל חברה) עם מיומנות וזמן יכול ליצור מערכת קבצים לינוקס חדשה. זו אחת הסיבות מדוע יש כל כך הרבה אפשרויות. הנה ההבדלים:
- Ext מייצג "מערכת קבצים מורחבת", והיה הראשון שנוצר במיוחד עבור לינוקס. היו לו ארבעה שינויים גדולים. "Ext" היא הגירסה הראשונה של מערכת הקבצים, הציגה בשנת 1992. זה היה שדרוג גדול ממערכת הקבצים Minix בשימוש באותו זמן, אבל חסר תכונות חשובות. הפצות לינוקס רבות אינן תומכות עוד ב- Ext.
- Ext2 היא לא מערכת קבצים journaling. כאשר הציג, זה היה הקובץ הראשון במערכת לתמוך בתכונות קובץ מורחב ו 2 כוננים terabyte. מחסור ב- Ext2 של יומן פירושו שהוא כותב לדיסק פחות, מה שהופך אותו שימושי עבור זיכרון פלאש כמו כונני USB. עם זאת, מערכות קבצים כמו exFAT ו- FAT32 גם אינן משתמשות ביומן והן תואמות יותר למערכות הפעלה שונות, לכן אנו ממליצים להימנע מ- Ext2, אלא אם כן ידוע לך שאתה זקוק לה מסיבה כלשהי.
- Ext3 הוא בעצם רק Ext2 עם journaling. Ext3 נועד להיות תואם לאחור עם Ext2, המאפשר מחיצות להמרה בין Ext2 ו ext3 ללא כל עיצוב נדרש. זה היה סביב יותר מאשר ext4, אבל ext4 כבר סביב מאז 2008 והוא נבדק באופן נרחב. בשלב זה, אתה יותר טוב באמצעות ext4.
- Ext4 תוכנן גם להיות תואם לאחור. ניתן לטעון מערכת קבצים מסוג Ext4 כ- Ext3, או לטעון מערכת קבצים מסוג Ext2 או Ext3 כ- Ext4. הוא כולל תכונות חדשות יותר שמפחיתות את פיצול הקבצים, מאפשר אמצעי אחסון וקבצים גדולים יותר, ומשתמש בהקצאה מאוחרת לשיפור חיי זיכרון הבזק. זוהי הגירסה המודרנית ביותר של מערכת הקבצים Ext והיא ברירת המחדל ברוב הפצות לינוקס.
- BtrFS, מבוטא "חמאה" או "טוב" FS, תוכנן במקור על ידי אורקל. היא מייצגת "B-Tree File System" ומאפשרת איסוף כונן, בתמונות זבוב, דחיסה שקופה, איחוי מקוון. הוא משתף מספר רעיונות שנמצאו ב- ReiserFS, מערכת קבצים שבה משתמשים בהפצות לינוקס כברירת מחדל. BtrFS נועד להיות הפסקה נקייה מסדרת Ext של sytstems הקובץ. טד Ts'o, מתחזק של מערכת הקבצים ext4, רואה ext4 פתרון לטווח קצר ומאמין BtrFS היא הדרך קדימה. מצפה לראות את BtrFS להפוך את ברירת המחדל הן לשרתים ארגוניים השרתים הצרכן לינוקס לינוקס בשנים הקרובות כפי שהוא נבדק עוד.
- ReiserFS היה קפיצה גדולה קדימה עבור מערכות קבצים לינוקס כאשר הוצג בשנת 2001 והיא כללה תכונות חדשות רבות Ext לעולם לא יוכל ליישם. Reiser4 הוחלף על ידי Reiser4, אשר השתפר על רבים מהתכונות שהיו לא הושלמו או חסר את המהדורה הראשונית, בשנת 2004. אבל Reiser4 פיתוח נתקע לאחר היזם הראשי, הנס רייזר, נשלח לכלא בשנת 2008. Reiser4 עדיין לא בליבת הלינוקס המרכזית ולא סביר להגיע לשם. BtrFS הוא בחירה טובה יותר לטווח ארוך.
- ZFS תוכנן על ידי סאן מיקרוסיסטמס עבור סולאריס והיא כיום בבעלות Oracle. ZFS תומך הרבה תכונות מתקדמות כולל איסוף כונן, תמונות, ואת הדיסק הדיסק דינמי BtrFS יביא רבים של תכונות אלה לינוקס כברירת מחדל. כל קובץ יש בדיקת, אז ZFS יכול לדעת אם הקובץ פגום או לא. Sun פתחה את המקור ZFS תחת רישיון CDDL יום ראשון, מה שאומר שזה לא יכול להיכלל בליבת לינוקס. עם זאת, ניתן להתקין תמיכה ZFS על כל הפצה לינוקס. אובונטו מציעה כעת תמיכה רשמית של ZFS החל מאובונטו 16.04. אובונטו משתמשת ב- ZFS כברירת מחדל עבור מכולות.
- XFS פותחה על ידי סיליקון גראפיס ב -1994 עבור מערכת ההפעלה SGI IRX, והיא הועברה ללינוקס ב -2001. היא דומה ל- Ext4 בכמה דרכים, שכן היא גם משתמשת בהקצאה מאוחרת כדי לסייע בפיצול קבצים ואינה מאפשרת צילומים מוקלטים. זה יכול להיות מוגדל, אבל לא מכווץ, על לטוס. XFS יש ביצועים טובים כאשר התמודדות עם קבצים גדולים, אבל יש ביצועים גרועים יותר מאשר מערכות קבצים אחרים כאשר מתמודדים עם קבצים קטנים רבים. זה עשוי להיות שימושי עבור סוגים מסוימים של שרתים כי בעיקר צריך להתמודד עם קבצים גדולים.
- JFS, או "מערכת קבצים מורחבת", פותחה על ידי יבמ עבור מערכת ההפעלה AIM של IBM בשנת 1990 ולאחר מכן הועבר לינוקס. הוא מתגאה בשימוש CPU נמוך וביצועים טובים עבור קבצים גדולים וקטנים כאחד. מחיצות JFS ניתנות לשינוי גודל דינמי, אך לא מכווצות. זה היה מתוכנן היטב ויש לו תמיכה ברוב ההפצות הגדולות, אולם בדיקות הייצור שלה על שרתי לינוקס הוא לא נרחב כמו Ext, כפי שהוא נועד עבור AIX. Ext4 הוא נפוץ יותר והוא נבדק יותר.
- החלפה היא אפשרות בעת עיצוב כונן, אבל היא לא מערכת הקבצים בפועל. זה משמש זיכרון וירטואלי אין מבנה מערכת הקבצים. אתה לא יכול לטעון אותו כדי להציג את תוכנו. החלפה משמשת "שטח שריטה" על ידי ליבת לינוקס כדי לאחסן באופן זמני נתונים שאינם יכולים להתאים RAM. הוא משמש גם למצב שינה. בעוד ש- Windows מאחסנת את קובץ ההחלפה שלה כקובץ על מחיצת המערכת העיקרית שלה, לינוקס שומרת לעצמה מחיצה ריקה נפרדת עבור שטח החלפה.
- FAT16, FAT32, ו EXFAT: מערכות הקבצים FAT של מיקרוסופט הן לעתים קרובות אפשרות בעת עיצוב כונן ב- Linux. מערכות קבצים אלה אינן כוללות יומן, ולכן הן אידיאליות עבור כונני USB חיצוניים. הם תקן דה פקטו שכל מערכת הפעלה - Windows, MacOS, Linux, והתקנים אחרים - יכולים לקרוא. זה עושה להם את מערכת הקבצים האידיאלי להשתמש בעת עיצוב כונן חיצוני אתה רוצה להשתמש עם מערכות הפעלה אחרות. FAT32 ישן יותר. exFAT היא האפשרות האידיאלית, שכן היא תומכת קבצים מעל 4 GB בגודל ומחיצות מעל 8 TB בגודל, בניגוד FAT32.
יש גם מערכות קבצים לינוקס אחרות, כולל מערכות קבצים שתוכננו במיוחד עבור אחסון פלאש במכשירים משובצים וכרטיסי SD. אבל אלה הן האפשרויות שתראה בתדירות הגבוהה ביותר בעת שימוש ב- Linux.