פרסומת
אם יש לך כוננים קשיחים מרובים במערכת הלינוקס שלך, אינך צריך להתייחס לכולם כאל התקני אחסון שונים. באמצעות Btrfs, אתה יכול בקלות ליצור בריכת אחסון מתוך אותם כוננים קשיחים.
בתנאים מסוימים, אתה יכול אפילו לאפשר שיקוף כך שלא תאבד את הנתונים שלך בגלל כשל בכונן הקשיח. עם כל מה שמוגדר, תוכלו פשוט לזרוק כל מה שתרצו לבריכה ולהפיק את המרב משטח האחסון שיש לכם.
אין כלי תצורה של ממשק משתמש (GUI) שיכול להקל על כל זה (עדיין), אך עדיין קל לעשות זאת עם שורת הפקודה. אני אחריך אותך דרך הגדרה פשוטה לשימוש בכמה כוננים קשיחים יחד.
מה ה- Btrfs?
Btrfs (נקרא מערכת קבצי B-tree, "חמאת FS", או "טוב יותר FS") הוא מערכת קבצים קרובה Ext4 לעומת Btrfs: מדוע אנו מבצעים את הבורר [לינוקס]די בכנות, אחד הדברים האחרונים שאנשים מסתכלים עליהם הוא באיזו מערכת קבצים משתמשים. למשתמשי Windows ו- Mac OS X יש עוד פחות סיבה להסתכל, מכיוון שיש להם באמת רק אחד ... קרא עוד המשלבת תכונות רבות ושונות ברמת מערכת הקבצים הזמינה בדרך כלל רק כחבילות תוכנה נפרדות. בעוד של- Btrfs יש הרבה תכונות ראויות לציון (כמו תמונות תמונות של קבצי מערכת), השניים עליהם אנו נבחן במאמר זה הם איגום אחסון ושיקוף.
אם אינך בטוח מהי מערכת קבצים, עיין בהסבר זה על כמה מערכות קבצים עבור Windows מהי מערכת קבצים וכיצד ניתן לגלות מה פועל בכוננים שלךמהי מערכת קבצים ולמה הם חשובים? למד את ההבדלים בין FAT32, NTFS, HPS +, EXT, ועוד. קרא עוד . אתה יכול גם לבדוק את זה נחמד השוואה בין מערכות קבצים שונות מ- FAT ל- NTFS ל- ZFS: מערכות קבצים הושמטוכוננים קשיחים ומערכות הפעלה שונות עשויים להשתמש במערכות קבצים שונות. הנה מה זה אומר ומה שאתה צריך לדעת. קרא עוד כדי להבין טוב יותר את ההבדלים בין מערכות קבצים קיימות.
Btrfs עדיין נחשב בעיני רבים ל"לא יציב ", אך רוב התכונות כבר יציבות מספיק לשימוש אישי - זו רק כמה תכונות נבחרות בהן אתה עשוי להיתקל בכמה תוצאות לא מכוונות.
בעוד ש- Btrfs שואפת להיות מערכת הקבצים המוגדרת כברירת מחדל עבור לינוקס בשלב מסוים בעתיד, היא עדיין הטובה ביותר כדי להשתמש ב ext4 להגדרות בכונן הקשיח היחיד או להגדרות שאינן זקוקות לאחסון אחסון ושיקוף.
איגום הכוננים שלך
לדוגמה זו, אנו נשתמש בהתקנה של ארבעה כוננים קשיחים. ישנם שני כוננים קשיחים (/ dev / sdb ו / dev / sdc) עם 1 TB כל אחד, ושני כוננים קשיחים אחרים (/ dev / sdd ו / dev / sde) עם 500 ג'יגה-בייט בסך הכל ארבעה כוננים קשיחים עם סך של 3TB של אחסון.
אתה יכול גם להניח שיש לך כונן קשיח נוסף (/ dev / sda) בגודל שרירותי כלשהו המכיל את מטען האתחול ומערכת ההפעלה שלך. איננו מתייחסים לעצמנו לגבי / dev / sda ומשלבים אך ורק את ארבעת הכוננים הקשיחים האחרים למטרות אחסון נוספות.
יצירת מערכת קבצים
כדי ליצור מערכת קבצים של Btrfs באחד מהכוננים הקשיחים שלך, אתה יכול להשתמש בפקודה:
sudo mkfs.btrfs / dev / sdb
כמובן שאתה יכול להחליף / dev / sdb בכונן הקשיח בפועל שאתה רוצה להשתמש בו. מכאן אתה יכול להוסיף כוננים קשיחים אחרים למערכת Btrfs כדי להפוך אותה למחיצה אחת יחידה שמשתרעת על פני כל הכוננים הקשיחים שאתה מוסיף. ראשית, הרכיב את הכונן הקשיח הראשון של ה- Btrfs באמצעות הפקודה:
sudo mount / dev / sdb / mnt
ואז הפעל את הפקודות:
sudo mkfs.btrfs / dev / sdc mkfs.btrfs / dev / sdd mkfs.btrfs / dev / sde
כעת תוכלו להוסיף אותם לכונן הקשיח הראשון באמצעות הפקודות:
התקן btfs sudo להוסיף / dev / sdc / mnt מכשיר btrfs להוסיף / dev / sdd / mnt מכשיר btrfs להוסיף / dev / sde / mnt
אם היו נתונים אחדים בכונן הקשיח הראשון, תרצה שמערכת הקבצים תאזן אותם בין כל הכוננים הקשיחים שנוספו לאחרונה. אתה יכול לעשות זאת באמצעות הפקודה:
איזון מערכת הקבצים של sudo / mnt
לחלופין, אם אתה יודע לפני שאתה אפילו מתחיל שאתה רוצה שמערכת קבצים של Btrfs תתרחב על פני כל הכוננים הקשיחים, אתה יכול פשוט להריץ את הפקודה:
sudo mkfs.btrfs -d יחיד / dev / sdb / dev / sdc / dev / sdd / dev / sde
כמובן שזה הרבה יותר קל, אך תצטרך להשתמש בשיטה שהוזכרה לעיל אם לא תוסיף את כולם בפעם אחת.
תבחין שהשתמשתי בדגל: "יחיד". זה הכרחי מכיוון שרציתי תצורת RAID 0 (שם הנתונים מפוצלים בין כל הקשים כוננים אך לא מתרחשת שיקוף), אך יש צורך בפרופיל "יחיד" כאשר הכוננים הקשיחים שונים גדלים. אם כל הכוננים הקשיחים היו באותו גודל, הייתי יכול במקום זאת להשתמש בדגל "-d raid0". דגל ה- "d", אגב, עומד על נתונים ומאפשר לך לציין את תצורת הנתונים הרצויה. יש גם דגל "-m" שעושה את אותו הדבר בדיוק עבור מטא נתונים.
מלבד זה, באפשרותך גם לאפשר RAID 1 באמצעות "-d raid1" אשר ישכפל נתונים בכל המכשירים, כך שתשתמש בדגל זה במהלך יצירת ה- מערכת קבצים של Btrfs המפרשת את כל הכוננים הקשיחים פירושה שתקבל רק שטח שטח שימושי של 500 ג'יגה-בייט, שכן שלושת הכוננים הקשיחים האחרים משמשים לשיקוף.
לבסוף, אתה יכול להפעיל את RAID 10 באמצעות "-d raid10". זה יעשה שילוב של RAID 0 וגם RAID 1, כך שזה ייתן לך שטח נפח של 1.5TB כאשר שני הכוננים הקשיחים של 1TB משויכים לשיקוף ושני הכוננים הקשיחים של 500GB משויכים לשיקוף.
המרת מערכת קבצים
אם יש לך מערכת קבצים של Btrfs שתרצה להמיר לתצורת RAID אחרת, זה נעשה בקלות. ראשית, הר את מערכת הקבצים (אם היא עדיין לא קיימת) באמצעות הפקודה:
sudo הר / dev / sdb1 / mnt
ואז הפעל את הפקודה:
sudo איזון btrfs התחל -dconvert = raid1 -mconvert = raid1 / mnt
זה ישנה את התצורה ל- RAID 1, אך אתה יכול להחליף אותה בכל תצורה שתרצה (כך כל עוד הדבר מותר בפועל - לדוגמה, אינך יכול לעבור ל- RAID 10 אם אין לך לפחות ארבעה קשים כוננים). בנוסף, דגל המרת הוא אופציונלי אם אתה מודאג רק מהנתונים אך לא מהמטא נתונים.
אם כשל בכונן הקשיח מתרחש
אם כונן קשיח נכשל, תצטרך להסיר אותו ממערכת הקבצים כך ששאר הכוננים המאוחדים יעבדו כראוי. הר את מערכת הקבצים עם הפקודה:
הר סודו - מבוטל / dev / sdb / mnt
לאחר מכן תקן את מערכת הקבצים באמצעות:
מכשיר btfs sudo למחוק חסר / mnt
אם לא הפעלת את RAID 1 או RAID 10, כל הנתונים שהיו בכונן הקשיח שנכשל אבדו כעת.
הסרת כונן קשיח ממערכת הקבצים
לבסוף, אם ברצונך להסיר התקן ממערכת קבצים של Btrfs, ומערכת הקבצים מותקנת ל- mnt, תוכלו לעשות זאת באמצעות הפקודה:
מחיקת מכשיר sudo btrfs / dev / sdc / mnt
כמובן, החלף / dev / sdc בכונן הקשיח שברצונך להסיר. פקודה זו תארך זמן מכיוון שהיא צריכה להעביר את כל הנתונים מהכונן הקשיח שמוסר, ובאותה מידה תיכשל אם אין מספיק מקום בכוננים הקשיחים האחרים שנותרו.
הרכבה אוטומטית
אם אתה רוצה שמערכת הקבצים של Btrfs תעלה אוטומטית, תוכל להכניס את זה לקובץ / etc / fstab שלך:
מכשיר sudo / dev / sdb / mnt btrfs = / dev / sdb, device = / dev / sdc, device = / dev / sdd, device = / dev / sde 0 0
הר אפשרויות
טיפ בונוס נוסף! אתה יכול לייעל את הביצועים של Btrfs בקובץ / etc / fstab שלך תחת אפשרויות ההרשאה עבור מערכת הקבצים Btrfs. עבור מערכי אחסון גדולים, האפשרויות הבאות הן הטובות ביותר: compress-force = zlib, autodefrag, nospace_cache
. באופן ספציפי, compress = zlib ידחס את כל הנתונים כך שתוכלו לנצל את שטח האחסון שיש לרשותכם בצורה המרבית. לצורך הרשומה, משתמשי SSD יכולים להשתמש באפשרויות הבאות: noatime, compress = lzo, ssd, מחק, space_cache, autodefrag, inode_cache
. אפשרויות אלה הולכות נכון עם מפרטי המכשירים, כך ששורה מלאה ב- / etc / fstab עבור משתמשי SSD תיראה כמו:
מכשיר sudo / dev / sdb / mnt btrfs = / dev / sdb, device = / dev / sdc, device = / dev / sdd, device = / dev / sde,
noatime, compress = lzo, ssd, מחק, space_cache, autodefrag, inode_cache 0 0
כמה גדולה בריכת האחסון שלך?
Btrfs הוא אפשרות פנטסטית לאחסון בריכה ושיקוף, שבטוח להפוך לפופולארי יותר ברגע שהוא נחשב ליציב לחלוטין. זה גם לא יזיק שיהיה ממשק משתמש (GUI) כדי להקל על התצורה (מלבד בחלק מהמתקינים להפצה), אך הפקודות בהן אתה צריך להשתמש בטרמינל קלות לתפיסה וליישום.
מה הבריכה הגדולה ביותר שאתה יכול להכין לאחסון? האם לדעתך בריכות אחסון כדאיות? ספרו לנו בתגובות!
אשראי תמונה: ויליאם הוק
דני הוא בכיר באוניברסיטת צפון טקסס שנהנה מכל ההיבטים של תוכנת קוד פתוח ומלינוקס.