האם לכתוב ביצועים לשפר אם כונן קשיח מעוצב מילא עם אפסים?
אם אתה הולך לאתחל מחדש כונן קשיח, האם יש משהו זה היה 'לשפר' לכתוב ביצועים אחר כך או שזה משהו שאתה אפילו לא צריך לדאוג? פוסט SuperSser של היום Q & A יש את התשובות לשאלות הקורא סקרן.
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
באדיבותו של כריס בניסטר (פליקר).
השאלה
קורא SuperUser Brettetete רוצה לדעת אם מילוי כונן קשיח עם אפסים ישפר את ביצועי הכתיבה:
יש לי כונן קשיח 2TB כי היה 99 אחוז מלא. מחקתי את המחיצות fdisk ו מעוצב כמו ext4. ככל הידוע לי, הנתונים בפועל שהיה על הכונן הקשיח עדיין קיים, אך טבלת המחיצות היה reassigned.
השאלה שלי היא: האם זה יהיה לשפר את הביצועים לכתוב עבור פעולות כתיבה נוספת אם הכונן הקשיח היה נקי? על ידי "נקי" אני מתכוון למלא את הכונן הקשיח עם אפסים? משהו כמו:
- dd אם = / dev / אפס של = / dev / sdx bs = 1 count = 4503599627370496
האם מילוי הכונן הקשיח עם אפסים לשפר את הביצועים בכתב?
התשובה
לתורם SuperUser מיכאל קיורלינג יש את התשובה עבורנו:
לא, זה לא ישפר את הביצועים. HDDs לא עובד ככה.
ראשית, כאשר אתה כותב את הנתונים הנתמכים על כונן סיבוב, זה הופך להיות תחומים מגנטיים כי אולי באמת נראה שונה מאוד דפוס קצת אתה כותב. זה נעשה בחלקו כי זה הרבה יותר קל לשמור על הסינכרון כאשר דפוס לקרוא בחזרה מן המגש יש כמות מסוימת של השתנות. לדוגמה, מחרוזת ארוכה של "אפס" או "אחד" ערכים יקשה מאוד לשמור על הסינכרון. האם קראת 26,393 סיביות או 26,394 סיביות? איך אתה מזהה את הגבול בין סיביות?
הטכניקות לעשות זאת התפתחו עם הזמן. לדוגמה, חפשו אפנון תדר שונה, MMFM, הקלטת קוד קבוצה והטכנולוגיה הכללית יותר של קידודים מוגבלים באורך מלא.
שנית, כאשר אתה כותב נתונים חדשים למגזר, התחומים המגנטיים של החלקים הרלוונטיים של המגש נקבעים פשוט לערך הרצוי. זה נעשה ללא קשר מה התחום המגנטי הקודם "היה" באותו מיקום פיזי מסוים. המגש כבר מסתחרר מתחת לראש הכתיבה; קריאה ראשונה את הערך הנוכחי, ולאחר מכן לכתוב את הערך החדש אם ורק אם הוא שונה. זה יגרום כל לכתוב לדרוש שתי סיבובים (או ראש נוסף עבור כל מגש), גרימת חביון לכתוב להכפיל או להגדיל באופן משמעותי את המורכבות של הכונן, בתורו להגדיל את העלות.
מאחר שהגורם המגביל בכונן קשיח אני / I הביצועים הוא כמה מהר כל פיסת מתחת לקריאה / לכתוב ראש, זה אפילו לא להציע שום תועלת למשתמש. כצידה, הגורם המגביל בביצועי I / O אקראיים הוא כמה מהר ניתן לקרוא את ראש הקריאה / הכתיבה בצילינדר הרצוי ואז המגזר הרצוי מגיע מתחת לראש. הסיבה העיקרית מדוע SSD יכול להיות כל כך מהר אקראיים I / O עומסי עבודה היא שהם לחלוטין לחסל את שני גורמים אלה.
כפי שציינת JakeGould, אחת הסיבות לכך שתרצה להחליף את הכונן בתבנית קבועה כלשהי (כגון כל האפסים) היא להבטיח שלא ניתן יהיה לשחזר שרידים של נתונים מאוחסנים בעבר, במכוון או בטעות. אבל לעשות זאת לא תהיה כל השפעה על הביצועים של הכונן הקשיח הולך קדימה, מהסיבות שהוזכרו לעיל.
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.