Btrfs (מבוטא 'חמאה F S') היא מערכת קבצים מתקדמת עבור לינוקס אשר יכול לעבוד על פני מספר רב של דיסקים קשיחים ותומך שונים מודלים סובלנות תקלות כמו RAID 0, RAID 1 ו RAID 10. Btrfs כבר בפיתוח מאז 2008 וזה מה המכונה "להעתיק על לכתוב" קבצים כלומר, כאשר הנתונים משתנה בלוק, אז את הבלוק יועתקו בלוק חדש שנכתב על הדיסק עם השינויים משולבים. משמעות הדבר היא כי בלוקים הם מעולם לא שונה, אלא בלוקים חדשים נוצרים את הבלוקים הישנים הם שימוש חוזר מאוחר יותר. זה יש יתרונות עבור ביצועים במיוחד כאשר להבטיח עקביות ויושרה (גם לאחר הפסקת חשמל).

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

 sudo apt-get להתקין btrfs-tools 

בהנחה /dev/sda הוא הדיסק הראשי עם לינוקס מותקן על זה ואתה רוצה להשתמש בשני דיסקים חדשים /dev/sdb ו /dev/sdc, השלב הבא הוא ליצור את מערכת הקבצים btrfs על הדיסקים האלה.

 sudo mkfs.btrfs -m raid1-raid1 / dev / sdb / dev / sdc 

The -d raid1 אומר -d raid1 להשתמש RAID 1 שיקוף עבור הנתונים. כלומר, יהיו לפחות שני עותקים של כל פיסת נתונים, כל אחד על מכשיר אחר. למעשה, ניתן להשתמש ביותר משני דיסקים קשיחים בתצורת RAID 1 mirroring. במקרים כאלה, btrfs יבטיח כי לפחות דיסק אחד אחר יש עותק של הנתונים. המידע על הנתונים, כולל שם הקובץ ואת הרשאות הקובץ וכו 'מאוחסן במה שמכונה metadata. -m raid1 אפשרויות לספר -m raid1 להשתמש RAID 1 שיקוף עבור metadata גם כן. כמו שיקוף עבור הנתונים, באמצעות שיקוף עבור metadata תבטיח כי מידע חיוני על הקבצים מאוחסן על שני לפחות דיסקים. אם לכל הדיסקים יש טבלאות מחיצה קיימות (ואולי נתונים), השתמש באפשרות -f כדי לאלץ את mkfs.btrfs להחליף.

כעת, לאחר שנוצרה מערכת הקבצים, ניתן להרכיב אותה באמצעות פקודת ה- mount הרגילה:

 sudo הר / dev / sdb / mybtrfs 

איפה /mybtrfs היא הספרייה שבה אתה רוצה לעלות את מערכת הקבצים.

בשלב זה, את מערכת הקבצים החדשה יהיה רשום על ידי הפקודה df -h . על מערכת הבדיקה שלי, /dev/sdb ו /dev/sdc הם 100 GB כל אחד. על מערכת RAID 1 המסורתי, את מערכת הקבצים וכתוצאה מכך יהיה רשום רק 100 GB כמו דיסק אחד משמש לשכפל את הנתונים. זה לא כך עם btrfs. כי דיסקים בגדלים שונים ניתן להשתמש בכל שילוב, btrfs מראה את הגודל הכולל. עם זאת יש פקודה אשר נותן פרטים נוספים:

 מערכת הקבצים df / mybtrfs 

זה יראה את השימוש בדיסק אמיתי עבור מערכת הקבצים btrfs כולל את החלל נלקח על ידי הנתונים בפועל על מערכת הקבצים ואת metadata.

את " sudo btrfs filesystem show " הוא גם שימושי כמו זה יהיה רשימה של התקנים בודדים המשמשים את מערכת הקבצים יחד עם הגודל הכולל שלהם ואת שטח בשימוש.

השלב האחרון הוא לערוך את /etc/fstab הקובץ באופן אוטומטי הר את מערכת הקבצים btrfs ב אתחול. לשם כך ערוך את הקובץ והוסיף את השורה הבאה:

 / dev / sdb / mybtrfs btrfs defaults 0 0 

אתה יכול לקבל את המזהה הייחודי אוניברסלית עבור מערכת הקבצים btrfs באמצעות sudo btrfs filesystem show . כדי לעלות באמצעות uuid ולא את שם המכשיר יהפוך את /etc/fstab שורה משהו כזה:

 UUID = 7911f7a9-cd03-48ef-8dca-27550d6039f4 / mybtrfs btrfs defaults 0 0 

אם יש לך עוד שאלה, אל תהסס לשאול את ההערה להלן.