ประสิทธิภาพการเขียนจะดีขึ้นหรือไม่ถ้าฮาร์ดไดรฟ์ที่ฟอร์แมตใหม่เต็มไปด้วย Zeroes
หากคุณกำลังจะฟอร์แมตฮาร์ดไดรฟ์จะมีสิ่งใดที่จะปรับปรุงประสิทธิภาพการเขียนในภายหลังหรือเป็นสิ่งที่คุณไม่ควรกังวล บทความถามตอบ SuperUser ในวันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
ภาพถ่ายจาก Chris Bannister (Flickr).
คำถาม
ผู้อ่าน SuperUser Brettetete ต้องการทราบว่าการเติมฮาร์ดไดรฟ์ด้วยศูนย์จะช่วยปรับปรุงประสิทธิภาพการเขียน:
ฉันมีฮาร์ดไดรฟ์ 2TB ที่เต็ม 99% ฉันได้ลบพาร์ทิชันด้วย fdisk และจัดรูปแบบเป็น ext4. เท่าที่ฉันรู้ข้อมูลจริงที่อยู่ในฮาร์ดไดรฟ์ยังคงมีอยู่ แต่ตารางพาร์ติชันถูกกำหนดใหม่.
คำถามของฉันคือมันจะปรับปรุงประสิทธิภาพการเขียนสำหรับการดำเนินการเขียนต่อไปหรือไม่ถ้าฮาร์ดไดรฟ์สะอาด โดย 'สะอาด' ฉันหมายถึงเติมฮาร์ดไดรฟ์ด้วยศูนย์? สิ่งที่ต้องการ:
- dd if = / dev / ศูนย์ of = / dev / sdx bs = 1 จำนวน = 4503599627370496
จะเติมฮาร์ดไดรฟ์ด้วยเลขศูนย์เพื่อปรับปรุงประสิทธิภาพการเขียน?
คำตอบ
ผู้สนับสนุน SuperUser Michael Kjörlingมีคำตอบสำหรับเรา:
ไม่มันจะไม่ปรับปรุงประสิทธิภาพ HDD ไม่ทำงานเช่นนั้น.
ก่อนอื่นเมื่อคุณเขียนข้อมูลใด ๆ ที่ได้รับไปยังไดรฟ์แบบหมุนได้จะได้รับการแปลงเป็นโดเมนแม่เหล็กที่จริงอาจดูแตกต่างจากรูปแบบบิตที่คุณกำลังเขียน นี่เป็นส่วนหนึ่งเพราะมันง่ายกว่ามากในการรักษาการประสานเมื่อรูปแบบการอ่านกลับจากแผ่นเสียงมีความแปรปรวนจำนวนหนึ่ง ตัวอย่างเช่นสตริงที่มีความยาวของค่า 'ศูนย์' หรือ 'หนึ่ง' จะทำให้ยากในการรักษาการซิงโครไนซ์ คุณอ่าน 26,393 บิตหรือ 26,394 บิตหรือไม่ คุณรู้จักขอบเขตระหว่างบิตได้อย่างไร?
เทคนิคในการทำเช่นนี้มีวิวัฒนาการเมื่อเวลาผ่านไป ตัวอย่างเช่นค้นหาการปรับเปลี่ยนความถี่, MMFM, การบันทึกรหัสกลุ่มและเทคโนโลยีทั่วไปเพิ่มเติมของการเข้ารหัสแบบ จำกัด ระยะเวลาใช้งาน.
ประการที่สองเมื่อคุณเขียนข้อมูลใหม่ไปยังเซกเตอร์โดเมนแม่เหล็กของส่วนที่เกี่ยวข้องของแผ่นเสียงนั้นจะถูกกำหนดเป็นค่าที่ต้องการ สิ่งนี้ทำโดยไม่คำนึงว่าโดเมนแม่เหล็กก่อนหน้านี้คือ 'เป็น' ที่ตำแหน่งทางกายภาพนั้น แผ่นเสียงหมุนอยู่ใต้หัวเขียนแล้ว อ่านค่าปัจจุบันก่อนจากนั้นจึงเขียนค่าใหม่ถ้าหากมีความแตกต่าง มันจะทำให้การเขียนแต่ละครั้งต้องมีการปฏิวัติสองครั้ง (หรือหัวพิเศษสำหรับแต่ละแผ่นเสียง) ทำให้เวลาแฝงการเขียนเพิ่มขึ้นเป็นสองเท่าหรือเพิ่มความซับซ้อนของไดรฟ์อย่างมากในทางกลับกันทำให้ต้นทุนเพิ่มขึ้น.
เนื่องจากปัจจัยที่ จำกัด ในประสิทธิภาพการทำงาน I / O ตามลำดับฮาร์ดไดรฟ์คือความเร็วที่แต่ละบิตส่งผ่านภายใต้หัวอ่าน / เขียนดังนั้นสิ่งนี้จะไม่ได้รับประโยชน์ใด ๆ ต่อผู้ใช้ ปัจจัยที่ จำกัด ในการสุ่ม I / O คือความเร็วที่หัวอ่าน / เขียนสามารถจัดวางตำแหน่งที่กระบอกสูบที่ต้องการจากนั้นภาคที่ต้องการจะมาถึงใต้หัว เหตุผลหลักที่ SSD สามารถทำงานได้อย่างรวดเร็วในปริมาณงาน I / O แบบสุ่มคือพวกเขากำจัดปัจจัยทั้งสองอย่างสมบูรณ์.
ดังที่ JakeGould ได้ชี้ให้เห็นเหตุผลหนึ่งที่คุณอาจต้องการเขียนทับไดรฟ์ที่มีรูปแบบคงที่ (เช่นศูนย์ทั้งหมด) จะต้องแน่ใจได้ว่าจะไม่สามารถกู้คืนข้อมูลที่จัดเก็บไว้ก่อนหน้านี้ได้ทั้งโดยเจตนาหรือไม่ตั้งใจ แต่การทำเช่นนั้นจะไม่มีผลกระทบต่อประสิทธิภาพของฮาร์ดไดรฟ์ในอนาคตเนื่องจากเหตุผลที่กล่าวมาข้างต้น.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.