כזכור לקוראים הוותיקים, אני משדרג די סדרתי.
לפני כשלוש שנים שדרגתי את מחשבי למפלצת זוללת ביטים שהתיישנה קשות מאז, פנטיום D, עם 2 ג'יגה זכרון, לוח אם פיצוצי של אסוס וכל זה.
הזמן עבר, ובשדרוג סיבובי טיפוסי שדרגתי את המחשב לפנטיום קור-דואו, והעברתי את הפנטיום D לסלון, וראיתי כי טוב.
עוד זמן עבר, והפנטיום D התחיל לגמגם בטיפול בוידאו ברזולוציה של 1080p, בהתחלה נסיתי להוציא ממנו עוד קצת חיים בשימוש בקודקים מתוחכמים, אבל בשלב מסויים ירדתי מהעניין וקניתי פנטיום i7 לחדר, ואת הקור-דואו שמתי בסלון. הפעם כבר לא היה לי שימוש למפלצת שזללה ביטים בימיה הטובים, ושמתי את לוח האם, המעבד והזכרון שעדיין עבד בקופסא, בתקווה למצוא לחומרה שימוש מתישהו.
פסט-פורוורד להיום.
יצא לי להתעסק עם אופן סולאריס, ופשוט התאהבתי בZFS.
ZFS היא ה-מערכת קבצים הכי טובה שראיתי, יש לה פיצ'רים שאין לאף מערכת קבצים אחרת.
מה למשל, שואל הקורא הסקרן?
טוב, אז ככה:
checksum של הנתונים עצמם, כולל ריפוי אוטומטי במקרה של נזק לנתונים (!) במקום נזק שקט כמו במערכת קבצים אחרות.
סנאפ-שוטים של מערכת הקבצים, שלא תופסים מקום ולוקחים זמן קצר במיוחד.
איך לא תופסים מקום? די פשוט, ברגע שמבצעים את הסנאפ-שוט (מעתה – צילום), מערכת הקבצים מסמנת שיש עליה סנאפ שוט וממתי הוא.
זה הכל.
ברגע שבלוק חדש נכתב, הוא לא נכתב במקום הבלוק הישום של אותו קובץ, אלא בצד. הבלוק הישן ממשיך להיות זמין דרך הצילום הישן, ומי שעובר כרגיל ניגש לבלוק החדש.
אפשר לשמור צילומים כאלו בכמויות, והמקום שהם תופסים הוא רק ההבדל בין צילום לצילום שקדם לו (או בין המצב הנוכחי של מערכת הקבצים אם הצילום הוא האחרון).
מגניב בשביל גיבויים, אפילו אוטומטיים. אפשר להגדיר בקלות רבה את אופן-סולאריס לקחת צילומים כאלו כל רבע שעה. חשבו כמה שזה מגניב לדעת שתמיד יש גיבוי של מה שעשיתם.
מה עוד?
לא צריך להסתבכך עם מחיצות, מערכות קבצים, פירמוטים, RAID וכל העניינים האלו.
ZFS תומכת בהכל, עם שתי פקודות אינטואיטיביות – zpool וzfs. היא תומכת גם בNFS (שיתוף קבצים פשוט ברשת).
אני לא אכנס לעובי הקורה בפוסט הזה, אולי בפוסט אחר, אבל מספיק שאומר שמערכת הקבצים הזו לבדה היא סיבה מספיק טובה לעבור מלינוקס לאופן-סולאריס (למרבה הצער, הרשיון בה משוחררת ZFS לא תואם את GPL, ולכן אין ZFS בלינוקס – ולא, אני לא מחשיב פתרון ZFS מבוסס FUSE כפתרון אמיתי).
המחשב שבסלון משמש אותי כמרכז מדיה, אני רואה בו סרטים שומר בו קבצי וידאו ומוסיקה, תוך שאני משתמש בבוקסי.
אבל מה, אין בוקסי בסולאריס. ולא בא לי לבזבז שבועיים במקרה הטוב כדי לגרום לבוקסי להתקמפל ולרוץ בסולאריס.
אז איך נהנים משני העולמות?
תוכנות לינוקס, איכסון באופן סולאריס?
האופציה המתבקשת היא לארגן מכונה נוספת שתריץ אופן סולאריס, ותשמש כמכונת אחסון בלבד.
הגישה תתבצע דרך NFS או דרך CIFS למחשבי חלונות (אני עדיין משחק על חלונות!).
וזה מתקשר לאגדה המקדימה על המכונה זוללת הביטים, שהיום זוללת בעיקר אבק.
התוכנית היא לקנות לה עוד קצת זכרון (ג'יגה אחד התקלקל וארבע ג'יגה היום עולה כל כך זול שזה פשע לקנות שני ג'יגה), לקחת איזה הרדיסק או שניים או שלוש מהמחשב בסלון, לקנות עוד איזה הרדיסק או שניים, ולקנפג שם אופן סולאריס עם ZFS בתצורת RAIDZ (תצורה יותר טובה מתצורת RAID5 שנותנת עמידות נתונים זהה אבל גם עם דיסקים זולים ובביצועים יותר טובים ברוב המקרים).
ככה המכונה תזכה לעדנה מחודשת, ולי יצא להנות מהתכונות של ZFS. אולי אני אפילו אשים את ספריית הבית שלי על המכונה הזו. עם חיבור ג'יגה ביט, זה כנראה יהיה יותר מהיר מעבודה מקומית על דיסק בודד כי אני אקבל את הביצועים של עבודה על כמה דיסקים במקביל.
בקיצור, אני מתחיל להזמין חומרה.
אני מניח שיהיו פוסטי המשך.. בהמשך.
הפיצ'רים של ZFS מזכירים לי את מערכת הקבצים של NetApp – במיוחד הסנאפשוט שהוא מאוד שימושי. האם אין מערכת חופשית אחרת (דוגמת FreeNAS) שנותנת דברים דומים?
רואה שחורות: סנאפשוט ברמת מערכת הקבצים היה עוד הרבה הרבה קודם אצל Veritas,
אבל אכן איני מכיר מערכת קבצים יציבה ו*חופשית* שתומכת בזה ללינוקס או לווינדוס.
בכל מקרה, בעקבות אפל סנאפשוטים נהיו טרנדיים גם לדסקטופ (מצטער, סאן זה לא דסקטופ), ולכן אני מאמין שזה רק עניין של זמן עד שיהיו מערכות קבצים טובות שתומכות בסנאפשוטים ואולי עוד דברים טובים מ- ZFS, ללינוקס (ברשיון חופשי) ולווינדוס (של מיקרוסופט).
לקרנל 2.6.30, שיצא לא מזמן, נכנסה מערכת קבצים חדשה עם שם מוזר, שנראה שתומכת בסנאפשוטים:
http://en.wikipedia.org/wiki/NILFS2
typo קטן: אולי הבלוק הישן זמין, אבל זאת לא סיבה לגשת לבלוג החדש.
ואם כבר אנחנו בנושא, אז הצעד הבא של עולם הלינוקס הוא BtrFS כמובן.
חלק מהסיבה שאין מערכת קבצים כזו בלינוקס היא מכיוון שמפתחי לינוקס לא בהכרח חושבין שדברים כאילו צריכים להעשות ע"י מערכת הקבצים. לדוגמה, lvm מספק לך snapshotting עם כל מערכת קבצים שתרצה.
אם כי למיטב זכרוני גם ב־xfs יש snapshots.
רוא"ש, כמו שכתב צפריר – XFS נותנת סנאפשוטים, וLVM מוסיף סנאפשוטים לכל מערכת קבצים ברמת הבלוק.
לגבי XFS, לא היכרתי את הסנאפשוטים שלה עד עכשיו, אבל הסנאפשוטים של LVM נחותים משמעותית מאלו של ZFS. חלק מהבעיות הם שהביצועים יורדים באופן לינארי למספר הסנאפשוטים, ובנוסף המקום שנסטפשוטים תופס הוא לינארי למספר הסנאפשוטים (כפול נפח השינוי שהתבצע).
עוד על הביצועים של הסנאפשוטים של LVM פה:
http://www.nikhef.nl/~dennisvd/lvmcrap.html
– במילים אחרות, זה ממש לא פרקטי להחזיק סנאפשוטים חיים עם LVM (לוקחים סנאפשוט, מעתיקים אותו הצידה ומוחקים אולו).
בנוסף, יש לי נסיון די רע עם LVM, אולי המצב יותר טוב היום – אבל בפעם האחרונה שניסיתי אותו זה לא נגמר טוב.
http://firefang.net/blog/64
לדעתי LVM הוא ממש לא בליגה של ZFS.
צפריר, ZFS אכן מצפצף על ההיררכיה המוכרת של השכבות במערכות איכסון, אבל לדעתי הסיבה לשכבות האלו הן פשטות הפיתוח של של כל שכבה ואפשרות לאבולוציה פיתוחית יותר קלה, ולא כי זה מאפשר פתרון יותר טוב.
אם מוכנים לבלוע את הצפרדע של מערכת קבצים יותר מורכבת (והיום כל מערכת קבצים מודרנית גם ככה מורכבת ברמה שגורמת למחיצות. RAID, LVM או כל שכבה אחרת להחוויר) אז הרווחים הם משמעותיים מאוד.
כמוכן יש לציין את btrfs. כמובן שלא הייתי ממליץ עליה לשימוש כרגע. היא כבר מספיק יציבה כדי שהסיכוי לאובדן נתונים איתה יהיה נמוך 🙂
http://en.wikipedia.org/wiki/Btrfs
וגם http://en.wikipedia.org/wiki/NILFS
התחום של מערכות הקבצים הוא כיום תחום מעניין.
צפריר, מעניין אם יש משמעות לזה שBTRFS הוכרז על ידי אורקל, ואורקל קנו את סאן לאחרונה.
זה מעורר בי תהיות לגבי העתיד של BTRFS (או לפחות לגבי העתיד שלו כמערכת קבצים עם פיתוח מתוקצב).
למעשה, זה גורם לי לחשוב שאולי יש סיכוי שאורקל ישחררו את ZFS תחת GPL.
צ"ל "אחסון" ולא "אכסון"
סתם נודניק, אבל אני נוטה להסכים.
תודה.
עמרי, כן, מאז הקניה הזו אורקל מחזיקה הרבה דברים כפולים (mysql ואורקל, VirtualBox ו־Xen, סולריס ולינוקס, ועוד). לגבי BTRFS: בינתיים אין שום סימן לקיצוץ הפרוייקט. ההערכה שלי הוא שהוא מספיק חשוב כבר לאנשים מחוץ לאורקל ולכן הפיתוח שלו ימשיך גם אם הוא יקוצץ ע"י אורקל (אם כי קצב הפיתוח יפגע)
הרשימה מעוררת תיאבון לנסות כנ"ל על שרת הקבצים\גיבוי שלי.
האם הצלחת להפעיל את סמבה על אופן-סולריס? בזמנו נתקלתי בקשיים בכך בגלל באג.
http://linmagazine.co.il/node/view/48407
כשיש מחשבי חלונות בסביבה זה יכול להיות show stopper.
SML, ניסיתי כרגע והצלחתי תוך בערך שעה של חפירות (ולא עשיתי את זה מעולם על סולאריס).
ניסיתי על אופן-סולאריס וחלונות XP שרצים שניהם בוירצו'אלבוקס.
זה לא היה קשה מדי, אבל אספתי שבבי מידע מכל מני מקומות.
אחרי כן מצאתי את זה:
http://developers.sun.com/openstorage/articles/opensolaris_storage_server.html
כנראה זה מכיל את כל המידע שאתה צריך.
אם לא, תסתכל גם פה:
http://docs.sun.com/app/docs/doc/820-2429/smbservertasks?a=view
למה שלא תנסה את openfiler? פתרון אחסון נהדר. ממש netapp לעניים.
אבים,
כי אני רוצה להשתפשף עם אופן-סולאריס וZFS.