/ / האם ביצועים בכתיבה ישפרו אם הכונן הקשיח המעוצב מחדש היה מלא באפס?

האם ביצועי הכתיבה ישתפרו אם הכונן הקשיח המעוצב מחדש היה מלא באפס?

היה לכתוב-ביצועים-לשפר-אם-מחדש-כונן-קשיח מלא-עם-אפסים -00

אם אתה מתכוון לפרמט מחדש את הכונן הקשיח, כןיש משהו שישפר את ביצועי הכתיבה לאחר מכן או שזה משהו שאסור לך אפילו לדאוג לו? לפוסט שאלות ותשובות בנושא SuperUser של היום יש את התשובות לשאלות של קורא סקרן.

מושב השאלה והתשובה של ימינו מגיע אלינו באדיבות SuperUser - מחלקת המשנה של Stack Exchange, קיבוץ מונחה על ידי אתרי אינטרנט של שאלות ותשובות.

תצלום באדיבות כריס בניסטר (פליקר).

השאלה

קורא SuperUser Brettetete רוצה לדעת אם מילוי כונן קשיח עם אפסים ישפר את ביצועי הכתיבה:

יש לי כונן קשיח של 2TB שהיה מלא ב 99 אחוז. מחקתי את המחיצות עם fdisk ועוצב אותו כ ext4. עד כמה שידוע לי, הנתונים בפועל שהיו בכונן הקשיח עדיין קיימים, ובכל זאת טבלת המחיצות הוקצתה מחדש.

שאלתי היא: האם זה ישפר את ביצועי הכתיבה לפעולות כתיבה נוספות אם הכונן הקשיח היה נקי? כשאני 'נקי' אני מתכוון למלא את הכונן הקשיח באפסים? משהו כמו:

  • dd if = / dev / zero of = / dev / sdx bs = ספירה 1 = 4503599627370496

האם מילוי הכונן הקשיח באפסים ישפר את ביצועי הכתיבה?

התשובה

לתורם של SuperUser, מייקל קירלינג, יש את התשובה עבורנו:

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

ראשית, כשאתה כותב נתונים נתונים ל-כונן סיבוב, הוא הופך לתחומים מגנטיים שלמעשה עשויים להראות שונים מאוד מתבנית הסיביות שאתה כותב. זה נעשה בחלקו מכיוון שהרבה יותר קל לשמור על סנכרון כאשר לתבנית הקריאה מהגשם יש מידה מסוימת של שונות. לדוגמה, מחרוזת ארוכה של ערכים 'אפס' או 'אחד' תקשה מאוד לשמור על הסנכרון. קראת 26,393 ביטים או 26,394 ביטים? איך אתה מזהה את הגבול בין חלקים?

הטכניקות לעשות זאת התפתחו עם הזמן. לדוגמה, חפש אפנון תדר שונה, MMFM, הקלטת קוד קבוצה, והטכנולוגיה הכללית יותר של קידודים מוגבלים באורך ריצה.

שנית, כשאתה כותב נתונים חדשים למגזר, ה-תחומים מגנטיים של החלקים הרלוונטיים של המגש מוגדרים פשוט לערך הרצוי. הדבר נעשה ללא קשר לדומיין המגנטי הקודם 'היה' באותו מיקום פיזי מסוים. המגש כבר מסתובב מתחת לראש הכתיבה; ראשית לקרוא את הערך הנוכחי, ואז לכתוב את הערך החדש אם ורק אם הוא שונה. זה יגרום לכל כתיבה לדרוש שתי סיבובים (או ראש נוסף לכל מגש), וגורם לאחיזת הכתיבה להכפיל או להגדיל מאוד את המורכבות של הכונן, ובכך להגדיל את העלות.

מאז הגורם המגביל בכונן הקשיחביצועי קלט / פלט רצופים הם כמה מהר כל סיביות עוברות מתחת לראש הקריאה / הכתיבה, זה אפילו לא יציע תועלת למשתמש. במאמר מוסגר, הגורם המגביל בביצועי קלט / פלט אקראיים הוא כמה מהר ניתן למקם את ראש הקריאה / הכתיבה בצילינדר הרצוי ואז הגזרה הרצויה מגיעה מתחת לראש. הסיבה העיקרית לכך שמכונות SSD יכולות להיות כל כך מהירות בעומסי עבודה של קלט / פלט אקראיים היא שהן מחסלות את שני הגורמים הללו לחלוטין.

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


יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange מנוסים טכנולוגיים אחרים? בדוק את חוט הדיון המלא כאן.