שתי עובדות:
1. המחשב שלי כבר בן 3.5 שנים. אני מרגיש את האיטיות. הגיע הזמן לקנות מחשב חדש.
2. לאחרונה סבלתי מכשל של הדיסק הקשיח. לא איבדתי כלום, למזלי, אבל הייתי במרוץ נגד הזמן להספיק להעתיק את כל המידע מהדיסק לפני שהוא ימות (כידוע, סקטורים פגומים הם כמו מחלה: בד"כ אחרי שמופיע אחד, הם מתחילים להתרבות בקצב מסחרר. וראיתי את זה קורה בדיווחי ה-
SMART של הדיסק).
כשאני אומר "להעתיק את המידע" מהדיסק, אני לא מתכוון לתוכן של My Documents. אני מתכוון לזה, ואני מתכוון לעוד הרבה תיקיות אחרות עם מידע חשוב, ואני מתכוון גם למערכת ההפעלה ולתוכנות המותקנות. אני לא אוהב להתקין מחדש ווינדוז. אני לא מהמפרמטים. במחשב האישי שלי (לא ניידים) התקנתי מחדש ווינדוז פעם אחת בעשור האחרון – כשעברתי ל-XP, והשארתי את המחשב עם ה-Windows 2000 לעבוד במקביל. עשיתי את זה כי שידרוג של 2000 ל-XP הוא זוועתי, בניגוד לשדרוג של NT4 ל-2000, שהוא קליל וחלק, ועשיתי אותו מאות פעמים, אז לא פחדתי לעשות אותו גם בבית, ובאמת המחשב שעבר את השדרוג הזה רץ בשמחה עד היום.
בכל אופן, מבחינתי כל פתרון לשימור המידע (או שאולי כדאי לקרוא לזה "שימור המערכת") חייב לכלול שימור של כל המערכת, כל הקבצים, כל ההגדרות, הכל. עד כאן המצב הנוכחי. מה בעתיד?
המחשב החדש שלי יהיה, לפי תכנוניי, עם לפחות 1TB של דיסק קשיח לשימושי (כרגע זה הרבה, אבל אני מתכוון להשתמש בו כמה שנים, וזה זול, וימנע ממני את הצורך לשדרג לזמן מה), ועם dual-boot של Windows 7 (לכשיצא) ולינוקס כלשהו, כנראה אובונטו (סתם כי אני כבר מכיר אותו מה-Eee שלי). עכשיו הבעיה שלי היא איך לשמור על רציפות המידע והעבודה במקרה של כשל דיסק, כמו שהיה לי עכשיו.
פעם זה לא הדאיג אותי כ"כ כי ידעתי שכשלי דיסק הם נדירים, אבל בשנים האחרונות זה קרה לי פעמיים, כאשר בפעם הראשונה זה היה הרבה יותר חמור, ואיבדתי בערך חודש של עבודה. למזלי, לא היו לי יותר מדי דברים חשובים בחודש הזה.
אז מה שאני רוצה זו דרך לגבות את הדיסק הקשיח באופן פחות או יותר רציף (לכל הפחות פעמיים ביום, נניח) בלי להפריע לעבודה, כך שבמקרה של בעיה אני אוכל להוציא את הדיסק הפגום ולעבוד מהגיבוי בצורה חלקה, בלי התקנה מחדש, פעולות שיחזור, וכו'.
חשבתי על RAID 5 עם שלושה דיסקים של 500GB, אבל יש עם זה בעיה. או ליתר דיוק, בעיות:
- אם אני בוחר ב-RAID תוכנה, ז"א RAID של מערכת ההפעלה, ללינוקס לא תהיה גישה לווינדוז, ולהיפך, כי כל אחת מהן מממשת את זה אחרת. נפסל.
- אם אני קונה לוח-אם עם RAID מובנה (למשל Intel Matrix RAID), זה יעבוד סבבה יחסית בווינדוז, אבל התמיכה לזה בלינוקס זוועתית. חוץ מזה, RAID 5 בתוכנה (שזה מה שהלוחות האלו נותנים) יכול ליצור בעיות של פגימה במידע אם יש כתיבה כשנופל החשמל, או דברים כאלה. אני לא אכנס לפרטים, מי שמעוניין שיחפש raid atomicity. נפסל.
- האפשרות הנותרת היא RAID חומרתי אמיתי, כמו של Adaptec, 3ware ואחרים. כאן הבעיה היא בעיקר הכסף. לא מצאתי בקר כזה שגם יתאים לדרישות שלי (RAID 5, תמיכה בלינוקס, SATA 2) וגם יעלה מספיק מעט (נניח, עד 600 ש"ח בערך). וזה עוד כשחיפשתי לקנות בחו"ל ושישלחו לי לארץ – אני בטוח שאם אני אחפש בארץ, זה יתחיל מ-2000 ש"ח. באינטרנט עוד הצלחתי למצוא בסדר גודל של 800 ש"ח, אבל כידוע, זה בלי אחריות בארץ, ולקנות מוצר שהוא גם יקר, וגם בליבה של המערכת (אם הוא נדפק – אין מידע! וגיבויים זה לא פתרון!) בלי אחריות, זה סוג של טירוף. נפסל.
(אגב, מאמר מעניין שמפרט על הרבה בקרי RAID ומציין מי אמיתי ומי לא – עזר לי הרבה ב"מחקר" שלי)
אז מה נשאר לי? האמת היא שאני לא יודע. חשבתי כבר על לעשות mirror בין שני דיסקים של 1TB, אבל אם אני כבר מבזבז כ"כ הרבה נפח (50% לעומת ה-33% ב-RAID5), הייתי רוצה משהו יותר מגניב, כמו גיבוי שיתן לי גם ניהול גרסאות, ושאני אוכל לשלוף מתוכו גרסאות ישנות בלי שחזור מלא, וכמובן שיאפשר לי, אם אני מחבר דיסק 1TB חדש במקום הישן שנפגם, לעשות שחזור מלא, הכל כולל הכל, ווינדוז ולינוקס, כולל הגדרות boot, למצב שהיה לפני שהישן נפגם. יכול להיות נחמד גם אם תהיה לזה אפשרות "לשלוח" את הגיבוי לשרת מרוחק, ז"א לעדכון גיבוי מבוסס-גרסאות שיהיה שם (אין לי בעיה לשים אצל מישהו אחר דיסק 1TB שיהווה לי גיבוי), אבל אני לגמרי אסתדר בלי זה.
אני באמת לא חושב שהצרכים שלי מאוד נדירים. גם הדרישות שלי (כמו זה שיהיו גרסאות, וזה שאפשר יהיה לחזור בצורה מלאה מהגיבוי) לא בשמיים. ה"בעיה" שלי היא שאני מודע לבעיות בכל הפתרונות שאני מכיר, ואני פרפקציוניסט מחורבן. אז אני פונה אליכם, קוראי החנונים הנאמנים: מה אתם מציעים? יש לכם כיוון? לא אכפת לי לפתח (חלק) מזה בעצמי, לבנות סקריפטים שיתחברו עם מערכת גיבוי כלשהי או משהו. עם לינוקס אני די גרוע אבל בווינדוז בוודאי שלא תהיה לי בעיה. אה, ובלי פתרונות שהם ללינוקס או ווינדוז בלבד. זה חייב להיות הכל. אחרת אנחנו נכנסים לממלכת הפתרונות המעפנים, שבה כבר עדיף לעשות סקריפט שעושה xcopy /d כל שעה. ולא, אני לא אריץ ווינדוז בתוך מכונה וירטואלית! אני יודע ש-VirtualBox יכול להעביר חיבורי USB. לא אכפת לי.
תודה לכל מי שהגיע עד פה.
נ.ב.
לדעתכם כדאי לפרסם את זה גם באנגלית באיזה פורום טכני? או שאני הוזה?