ฉันเชื่อว่าคำที่คุณกำลังมองหาคือ "โดเมนแม่เหล็ก", "พื้นที่ภายในวัสดุแม่เหล็กที่มีการทำให้เป็นแม่เหล็กสม่ำเสมอ" (wp) นักออกแบบฮาร์ดไดรฟ์พยายามลดขนาดของโดเมนแม่เหล็กเสมอ
แต่.
ก่อนอื่นจะใช้ "รหัสช่อง": 0s และ 1s ที่บันทึกไว้ในไดรฟ์จะไม่เหมือนกับ 0s และ 1s ที่คุณเขียนและจะอ่านในที่สุด ขี้เลื่อยนั้นถูกต้องเกี่ยวกับวิธีการบันทึก 1s และ 0 แต่มีอีกมากมาย: ไดรฟ์กู้คืนสัญญาณนาฬิกา (ดังนั้นจึงสามารถทราบได้ว่าจะคาดหวังว่าจะมีการพลิกกลับฟลักซ์หากมีหนึ่ง) จากการพลิกกลับขั้วฟลักซ์แต่ไม่สามารถทำได้ ไม่มีการกลับรายการ
นี่อาจเป็นปัญหา เป็นไปได้อย่างมากที่บางคนอาจเขียนเซกเตอร์ทั้งหมด - 4096 บิตด้วยเซกเตอร์ 512 ไบต์ - ของ 0 ทั้งหมด! ซึ่งจะ (ถ้าบันทึกง่าย ๆ ) จะไม่มีการพลิกกลับฟลักซ์ เนื่องจากความผิดปกติของความเร็วในการหมุนเหนือสิ่งอื่นใดไดรฟ์อาจจะ "เสียตำแหน่ง" ไปก่อนที่จะสิ้นสุดเซกเตอร์
ดังนั้นข้อมูลที่จะเขียนจึงถูกขยายออกเป็นบิตมากกว่าโดยใช้รหัสช่องที่ทำให้แน่ใจได้ว่าจะไม่มีการเขียนฟลักซ์ที่ไม่ได้เขียนในหนึ่งแถว
ฉันไม่มีการอ้างอิงสำหรับรหัสช่องทางที่ใช้ในฮาร์ดไดรฟ์สมัยใหม่ แต่คุณสามารถเข้าใจถึงวิธีการทำงานของมันโดยค้นหา "การปรับเอ็มเอ็มเอ็มแปดถึงสิบสี่" ("EFM") ที่ใช้กับซีดี ภายใต้ EFM แต่ละกลุ่มของแปดบิต (ซึ่งมีการรวมกันที่เป็นไปได้ 256 จาก 0s และ 1s) จะถูกแปลงเป็นลำดับ 14 บิต (การรวม 16384 แต่ 256 เท่านั้นเป็นรหัสที่ถูกต้อง) ลำดับภายในโค้ด 14 บิตแต่ละตัวถูกเลือกเพื่อให้มีไม่มากไปกว่าสองสามครั้ง - ฉันคิดว่ามันเป็นสาม - ไม่ใช่ฟลักซ์ - การพลิกกลับ (0s) ในแถว พวกเขากำลังเลือกเพื่อลดแบนด์วิดท์ของสัญญาณ ฟังดูแปลกประหลาด แต่ก็เป็นความจริง: ด้วยการบันทึกบิตเพิ่มเติมคุณสามารถหนีไปได้ด้วยการเปลี่ยนฟลักซ์น้อยลง ตัวอย่างเช่นแปดบิตของทั้งหมด 1 ต้องการแปดฟลักซ์การกลับรายการโดยไม่มีรหัสช่อง
ทีนี้ลองนึกถึงบิตแรกที่เขียนถึงเซกเตอร์ สมมุติว่ามันคือ 0 มันอยู่ไหน? ขอบคุณรหัสช่องทางบิตแรกที่เขียนไปยังเซกเตอร์อาจเป็น 1!
อนึ่งการพูดคุยเกี่ยวกับซีดีไม่ใช่จุดปิดอย่างที่เห็น ซีดีใช้รูปแบบคล้ายกับที่อธิบายโดยขี้เลื่อย: จุดเริ่มต้นหรือจุดสิ้นสุดของ "หลุม" ทำเครื่องหมาย 1 สถานที่ที่หลุมสามารถเริ่มต้นหรือสิ้นสุด แต่ไม่เป็น 0 เช่นเดียวกับการไหลของฟลักซ์
จากนั้นก็มีการแก้ไขข้อผิดพลาด การแก้ไขข้อผิดพลาดเกี่ยวข้องกับข้อมูลเพิ่มเติมที่เก็บไว้ในแต่ละส่วน ในอดีตไดรฟ์จะอ่านฟิลด์ข้อมูลหลัก + ข้อมูล ECC ของภาคและหากตรวจพบข้อผิดพลาดใด ๆ (ตัวอย่างเช่นโดยการอ่านรหัสช่องสัญญาณ "ไม่ควรมี" หนึ่งในหลาย ๆ ) ก็จะใช้ข้อมูล ECC เพื่อแก้ไขข้อผิดพลาด
ไม่มีอีกแล้ว ความหนาแน่นของข้อมูลที่ทันสมัยเช่นว่าข้อผิดพลาดจะมากหรือน้อยกว่าที่คาดไว้ ดังนั้นกลไกของ ECC จึงมีความเข้มแข็งขึ้นเพื่อให้ข้อผิดพลาดนั้นสามารถแก้ไขได้มากขึ้น
ใช่นี่หมายความว่าคุณต้องบันทึกบิตเพิ่ม แต่มันเป็นชัยชนะสุทธิในแง่ของความสามารถ
แม้ว่าผลลัพธ์คือเราไม่สามารถพูดได้ว่าบิตส่วนบุคคลแม้แต่บิตของรหัสช่องจะถูกบันทึกในสถานที่เฉพาะเนื่องจากข้อมูล ECC มีความสำคัญต่อการกู้คืนบิตเป็นรหัสช่องทาง และวิธีการทำงานของ ECC นั้น "อิทธิพล" ของแต่ละบิตบนข้อมูล ECC นั้นแผ่กระจายไปทั่วข้อมูล ECC จำนวนมาก (หลักการนี้เรียกว่า "การกระจาย")
ดังนั้นบิตอยู่ที่ไหน มันก็กระจายไปทั่ว เปลี่ยนอินพุตหนึ่งบิตและจะมีการเปลี่ยนแปลงในการพลิกกลับของฟลักซ์ในหลาย ๆ ที่ในภาค
หากที่ดูเหมือนว่าแปลกรอจนกว่าคุณจะเรียนรู้เกี่ยวกับ PRML ซึ่งย่อมาจาก "น่าจะเป็นโอกาสในการตอบสนองสูงสุด": แม้รูปแบบของคลื่นที่กู้คืนจากหัวซึ่งในไดรฟ์รูปลักษณ์สำหรับการพลิกผันของฟลักซ์ถูกตีความทางสถิติ แต่นั่นไม่ได้เกี่ยวข้องอะไรมากกับ "ที่บิตอยู่"
I'm talking about the spot that stores 1 bit of data, the tiny little area that stores either a 1 or a 0 magnetically.
... และมีอะไรผิดปกติกับการเรียกว่า "บิต"