לפני זמן לא מבוטל החלפתי את הדיסק הקשיח בנייד וכמובן יצרתי את המחיצות בעצמי. מאז ועד היום השתמשתי בטבלת המחיצות המקורית, כאשר תוכן מחיצת הבית נשאר כמות שהוא ורק תוכן מחיצת השורש משתנה בכל פעם שהתחשק לי להחליף הפצה.
הכל טוב ויפה - אז היכן הבעיה ?
במשך כל התקופה ובכל פעם שהיה עומס על הדיסק, כגון בעת הפעלת מכונות וירטואליות ותהליכים שסורקים את הדיסק (עדכון בסיסי הנתונים של man ו-locate וכד') המכונה הפכה לחצי משותקת. אמנם הנייד האהוב שלי אינו מפלצת (ThinkPad X60s) והדיסק סובב לאיטו בקצב של 5400rpm, אך לא כך הוא אמור להתנהג.
המצב לא השתפר עם שינוי הפצות, פאצ'ים שונים ומשונים לקרנל וכן הלאה. מאחר והגיעו מים עד נפש, החלטתי לחפש פתרון לבעיה, והגעתי לפוסט בעל הכותרת "Linux WD EARS Advanced Hard Drive Format".
נראה כי הבעיה נעוצה במעבר לבלוקים של 4KB עבור כל סקטור. כלי המיחוץ הישנים בלינוקס התחילו את המחיצה הראשונה בסקטור 63 כברירת מחדל - אשר אינו מתיישר עם גודל ה-4KB עבור כל סקטור וגורם לביצועים רעים.
מאחר ויצרתי את המחיצות מזמן והדיסק בנייד מתאים למשפחה:
# hdparm -i /dev/sda | grep -i model
Model=WDC WD2500BEVS-00UST0, FwRev=01.01A01, SerialNo=WD-WXEX07C15391
החלטתי לנסות ליישם את המוצע במאמר. במקום לנסות להזיז את המחיצות למקומות הרצויים (בעזרת כלים כמו gparted) בחרתי לגבות את הכל ולהתחיל מאפס - גם כדי להווכח אם השתנו המלצות ברירת המחדל של כלי המיחוץ. נעזרתי ב-Parted Magic שהיה מותקן לי כבר על דיסק-און-קי, הפעלתי את fdisk ומחקתי את כל המחיצות. בעת יצירת המחיצה הראשונה שמחתי לראות שבברירת מחדל הוצע סקטור 64 עבור ההתחלה, כבר טוב. עם זאת שיניתי ל-2048, כפי שמוצג שם וגם מומלץ על ידי כלי עבור ms חלונות אשר פותח ע"י Western Digital (בעקרון אפשר להתחיל בכל מספר שהוא חזקה של 2).
fdisk לא שעה להמלצה השניה במאמר: שהמחיצות יחלו בסקטור זוגי, ואת זה כבר חישבתי בעצמי - כך נראות כעת המחיצות בדיסק (המחיצה הראשונה היא השורש והשלישית תיקיית הבית):
# fdisk -l /dev/sda
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00042f8f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 31459328 15728640+ 83 Linux
/dev/sda2 31459336 35653640 2097152+ 82 Linux swap / Solaris
/dev/sda3 35653648 488397167 226371760 83 Linux
לאחר יצירת מערכות הקבצים והשחזור מהגיבוי שמחתי לראות כי אכן ישנה השפעה חיובית למבנה החדש וגם עם מספר מכונות וירטואליות פועלות עדיין המערכת מגיבה בצורה סבירה - בטח לעומת השיתוק לפרקים של מספר שניות בעת עומס על הדיסק אשר היה אוחז בה לפני השינוי.
כעת לכיסוי התחת:
- משחקים עם המחיצות עלולים להוביל לאיבוד מידע, וודאו שיש לכם גיבוי עדכני ובר שחזור.
- מומלץ מאוד לקרוא את המאמר ולהבין את הכתוב בו לפני שמתחילים לשחק עם המחיצות.