หากคุณกำลังจะฟอร์แมตฮาร์ดไดรฟ์มีอะไรที่จะ "ปรับปรุง" ประสิทธิภาพการเขียนในภายหลังหรือเป็นสิ่งที่คุณไม่ควรกังวลด้วยซ้ำ โพสต์ถาม & ตอบ SuperUser วันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น
เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดยได้รับความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นการรวมกลุ่มเว็บไซต์ถาม & ตอบโดยชุมชน
เอื้อเฟื้อภาพโดย คริสแบนนิสเตอร์ (Flickr) .
คำถาม
ผู้อ่าน SuperUser Brettetete ต้องการทราบว่าการเติมฮาร์ดไดรฟ์ด้วยศูนย์จะช่วยเพิ่มประสิทธิภาพการเขียนหรือไม่:
ฉันมีฮาร์ดไดรฟ์ 2TB ที่เต็ม 99 เปอร์เซ็นต์ ฉันได้ลบพาร์ติชันด้วยไฟล์ fdisk และจัดรูปแบบเป็น ต่อ 4 . เท่าที่ฉันทราบข้อมูลจริงที่อยู่ในฮาร์ดไดรฟ์ยังคงมีอยู่ แต่ตารางพาร์ติชันได้รับการกำหนดใหม่
คำถามของฉันคือจะปรับปรุงประสิทธิภาพการเขียนสำหรับการดำเนินการเขียนเพิ่มเติมหรือไม่ถ้าฮาร์ดไดรฟ์สะอาด โดย "สะอาด" ฉันหมายถึงเติมฮาร์ดไดรฟ์ด้วยศูนย์ใช่หรือไม่ สิ่งที่ต้องการ:
- dd if = / dev / ศูนย์ของ = / 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 ที่เชี่ยวชาญด้านเทคโนโลยีคนอื่น ๆ หรือไม่? ดูกระทู้สนทนาฉบับเต็มได้ที่นี่ .