สิ่งใดที่คุณเรียกใช้พื้นที่บนฮาร์ดดิสก์ที่เล็กกว่าเซกเตอร์


16

ดังนั้นฉันจึงรู้เกี่ยวกับแทร็กและเซกเตอร์ แต่คุณเรียกสิ่งที่ว่า "พื้นที่" บนฮาร์ดดิสก์ที่ประกอบเป็นเซกเตอร์ ฉันกำลังพูดถึงจุดที่เก็บข้อมูล 1 บิตพื้นที่เล็ก ๆ เล็ก ๆ ที่เก็บทั้งแม่เหล็ก 1 หรือ 0 ดูเหมือนจะไม่มีรายละเอียดขนาดนั้นเมื่ออธิบายว่าฮาร์ดไดรฟ์ทำงานอย่างไร นี่คือวิธีที่ฉันพยายามอธิบายในกระดาษที่ฉันทำ ...

"คอมพิวเตอร์เก็บบิตในหลากหลายวิธีฮาร์ดไดรฟ์เชิงกล (HDD) เช่นหนึ่งในแล็ปท็อปของฉันไม่ระเหย (หมายถึงเนื้อหาจะไม่หายไปเมื่อสูญเสียพลังงานของคอมพิวเตอร์) และจัดเก็บข้อมูลโดยใช้อำนาจแม่เหล็ก ฮาร์ดไดรฟ์ประกอบด้วยจานซึ่งเป็นรูปโดนัทดิสก์ที่มีความมันเงาสูงแผ่นเสียงแต่ละแผ่นจะมีชุดของแทร็คที่อยู่รอบ ๆ ตัวและแต่ละแทร็กจะประกอบด้วยเซกเตอร์จำนวนหนึ่ง ใน MacBook Pro ของฉันฮาร์ดไดรฟ์แต่ละส่วนของฉันสามารถเก็บ 512 ไบต์ได้ซึ่งหมายความว่าเซกเตอร์กายภาพแต่ละตัวในฮาร์ดไดรฟ์มีทรานซิสเตอร์ 4096 เช่น "พื้นที่" ที่สามารถเป็นแม่เหล็กหรือไม่เป็นแม่เหล็ก ด้วยวิธีนี้ฮาร์ดไดรฟ์จัดเก็บข้อมูลไบนารี

สิ่งนี้มีชื่อหรือไม่? ความช่วยเหลือใด ๆ และทั้งหมดจะได้รับการชื่นชม! ขอบคุณล่วงหน้า

แก้ไข: ขอบคุณทุกคนที่ได้รับคำตอบ ฉันเป็นนักเรียนมัธยมปลายรายละเอียดที่ไม่จำเป็นมาก แต่ขอบคุณทุกคนที่ให้มันอยู่ดี ฟังดูเหมือนไม่มีชื่อที่ตกลงกันโดยทั่วไปดังนั้นฉันจะใช้คำว่า "พื้นที่" ทั่วไปที่ฉันคิด


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. ... และมีอะไรผิดปกติกับการเรียกว่า "บิต"
HopelessN00b

@ HopelessN00b คุณหมายถึงนอกเหนือจากที่ชี้โดย Jamie Hanrahan และขี้เลื่อยว่ามันไม่ได้เป็นเพียงเล็กน้อย ?
CVn

1
เพิ่งออกมาจากความอยากรู้สิ่งที่ผู้ชมกระดาษของคุณคืออะไร? หากคุณเป็นนักเรียนมัธยมปลายยกตัวอย่างเช่นคุณอาจไม่ต้องการที่จะรวมทุกรายละเอียดในคำตอบด้านล่าง :) ที่
Jared เบ็ค

คุณแน่ใจหรือว่า hdd ของหนังสือ mac ของคุณใช้เซกเตอร์ 512 ไบต์แบบเก่า
JDługosz

นอกจากนั้นคำแถลงว่า "พื้นที่ใด ๆ ที่มีสนามแม่เหล็กแทนเลขฐานสอง 1 และพื้นที่ใด ๆ ที่ไม่ได้เป็นสนามแม่เหล็กหมายถึงเลขฐานสอง 0" นั้นไม่เป็นความจริงเลย (แม้กระทั่ง MFM จากปี 1970 ก็ซับซ้อนกว่านั้น) พื้นที่อะไรเช่นทรานซิสเตอร์?
ฮอบส์

คำตอบ:


25

ฉันเชื่อว่าคำที่คุณกำลังมองหาคือ "โดเมนแม่เหล็ก", "พื้นที่ภายในวัสดุแม่เหล็กที่มีการทำให้เป็นแม่เหล็กสม่ำเสมอ" (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 ซึ่งย่อมาจาก "น่าจะเป็นโอกาสในการตอบสนองสูงสุด": แม้รูปแบบของคลื่นที่กู้คืนจากหัวซึ่งในไดรฟ์รูปลักษณ์สำหรับการพลิกผันของฟลักซ์ถูกตีความทางสถิติ แต่นั่นไม่ได้เกี่ยวข้องอะไรมากกับ "ที่บิตอยู่"


10

ฉันกำลังพูดถึงจุดที่เก็บข้อมูล 1 บิตพื้นที่เล็ก ๆ เล็ก ๆ ที่เก็บทั้ง 1 หรือ 0 เป็นสนามแม่เหล็ก

เทคนิคอนุภาคแม่เหล็กไม่เก็บ"อย่างใดอย่างหนึ่ง 1 หรือ 0" นั่นเป็นเพียงคติชนวิทยาที่จะทำให้แนวคิดของการเก็บรักษาแม่เหล็กเป็นไปอย่างไม่ราบรื่น เป็นการพลิกกลับฟลักซ์ที่กำหนดค่าบิตโดยข้อกำหนดที่การอ่านจะเริ่มขึ้นในช่องว่างประกอบด้วยค่าศูนย์ ดูคำตอบนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเทคนิคการบันทึกแม่เหล็กแบบดิจิตอล

จานซึ่งเป็นรูปโดนัทดิสก์ขัดมันสูง

"โดนัท"ไม่ใช่คำคุณศัพท์ที่ถูกต้องที่จะใช้ "โดนัท"มีความหมายเหมือนกันกับพรูและไม่มีพื้นผิวเรียบใด ๆ

แต่ละแผ่นเสียงมีชุดของแทร็คไปรอบ ๆ มัน

แทร็กเป็นวงกลมศูนย์กลางบนพื้นผิวของจาน
ต้องพูดถึงแนวคิดของกระบอกสูบ

ซึ่งหมายความว่าแต่ละเซกเตอร์กายภาพในฮาร์ดไดรฟ์มีทรานซิสเตอร์ 4096 เช่น“ พื้นที่” ที่สามารถเป็นแม่เหล็กหรือไม่ถูกแม่เหล็ก

นี่เป็นคำอธิบายที่ไม่ถูกต้อง การบันทึกแม่เหล็กไม่เหมือน"ทรานซิสเตอร์" (เช่นสวิตช์) การเคลือบแม่เหล็กของพื้นผิวแผ่นเสียงไม่สามารถ"ไม่ดึงดูด"ได้

พื้นที่ใด ๆ ที่ถูกแม่เหล็กแสดงถึงไบนารี 1 และพื้นที่ใด ๆ ที่ไม่ได้ถูกแม่เหล็กแสดงถึงไบนารี 0

สิ่งนี้ไม่ถูกต้อง อนุภาคแม่เหล็กถูกขั้วในสองทิศทางเพื่อสร้างฟลักซ์การย้อนกลับเพื่อกำหนดสถานะบิต ไม่มีการเปลี่ยนแปลงฟลักซ์ระบุสถานะบิตเช่นเดียวกับบิตก่อนหน้า การเปลี่ยนแปลงฟลักซ์บ่งชี้ว่าบิตเป็นค่าผกผันของบิตก่อนหน้า

สิ่งที่คุณเรียกว่า "พื้นที่" บนฮาร์ดดิสก์ที่ทำขึ้นเซกเตอร์?

"ความภาค * ประกอบด้วยจริงของการบันทึกรหัสและการบันทึกข้อมูล . การบันทึกข้อมูลมักจะประกอบด้วยชั้นนำไบต์ซิงค์ไบต์ข้อมูลอัตราและ ECC ไบต์

สำหรับ HDDs บางประเภทเช่นไดรฟ์โมดูลเก็บข้อมูลแบบตั้งพื้น (SMD) แบบเก่าแผ่นดิสก์แบบถอดได้นั้นใช้พื้นผิวเซอร์โวที่บันทึกไว้ล่วงหน้าเพื่อให้เวลาบิตและการกำหนดตำแหน่งกระบอกสูบ / แทร็ก สัญญาณกำหนดเวลาที่อัดไว้ล่วงหน้านี้ได้มาจากการอ่านdibitsบนพื้นผิวนี้

จากคู่มืออ้างอิง SMD (สำหรับ CDC BJ4A1 และ BJ4A2):

Dibit เป็นคำที่สั้นลงสำหรับบิตไดโพล Dibits ถูกบันทึกล่วงหน้าบนพื้นผิวเซอร์โวในระหว่างการผลิตดิสก์แพ็ค อย่าสับสนพื้นผิวเซอร์โวกับพื้นผิวการบันทึกแพ็ค

Dibits เป็นผลลัพธ์ของวิธีการบันทึกการไหลของฟลักซ์บนแทร็กเซอร์โว หนึ่งประเภทของแทร็กหรือที่รู้จักกันในชื่อ Even จะมีค่าลบ แทร็กประเภทอื่นคือแทร็กแปลกมีค่าบวก

แต่ dibits ไม่ใช่ชื่อที่คุณต้องการ
คำที่เหมาะสมที่สุดที่ฉันสามารถหาได้คือเซลล์เช่นเดียวกับใน:

ระยะเวลาที่ต้องใช้ในการกำหนดข้อมูลหนึ่งบิตคือเซลล์

โปรดทราบว่าคำจำกัดความนี้หมายถึงเวลามากกว่าอนุภาคแม่เหล็ก


จากความอยากรู้สถานะของฟลักซ์ในระดับใดจึงกลายเป็น "0" ความหมาย "ไม่มีการพลิกกลับฟลักซ์" และ "1" หมายถึง "พลิกกลับฟลักซ์" เมื่อเทียบกับสถานะฟลักซ์สุดท้าย หากมีการพลิกกลับฟลักซ์เพียงจุดเดียวและเกิดขึ้นเมื่อบิตถูกโอเวอร์คล็อกรับประกันว่าจะอ่านหนึ่งบิตเป็น "ชุด" ได้อย่างไร
supercat

1
ดูคำตอบของฉันเกี่ยวกับรหัสช่อง รหัสช่องสัญญาณ (พร้อมกับคำนำของเซกเตอร์) ได้รับการออกแบบเพื่อให้การกลับขั้วเกิดขึ้นในอัตราที่ค่อนข้างคงที่ไม่ว่าข้อมูลต้นฉบับจะเป็นอย่างไร คุณจะไม่มีทางกลับกันฟลักซ์เพียงครั้งเดียว
เจมี่ Hanrahan

@supercat ข้อมูลมีการตอกบัตรด้วยตนเองไม่มีปัญหาดังกล่าว ชุดของบิตจะกลายเป็นชุดของการกลับรายการ การกลับรายการแต่ละครั้งจะถูก จำกัด ให้อยู่ในระดับต่ำสุดและสูงสุดของจำนวนนาฬิกาของเพื่อนบ้าน การแปรผันภายในช่วงนั้นอนุญาตให้ถอดรหัสข้อมูลได้ แต่ข้อ จำกัด อนุญาตให้กู้คืนนาฬิกาได้
hobbs

@supercat (ที่อธิบายรหัส RLL ได้อย่างถูกต้องซึ่งล้าสมัยจริง ๆ สำหรับฮาร์ดไดรฟ์ แต่ฉันไม่มีข้อมูลที่ดีเกี่ยวกับเทคนิคการเข้ารหัสที่ใช้กับ PRML พวกเขายังคงต้องรับประกันการเปลี่ยนภาพอย่างเพียงพอสำหรับการกู้คืนนาฬิกา)
hobbs

ว้าวคำตอบที่ไม่เป็นมิตร
Gremlin

7

ฉันทำงานให้กับผู้ผลิตดิสก์และจัดการกับฮาร์ดแวร์รวมถึงเฟิร์มแวร์ที่อ่านเขียนและจัดรูปแบบข้อมูล ไม่มีชื่ออะไรที่เล็กกว่าเซกเตอร์ อย่างไรก็ตามเซกเตอร์ไม่จำเป็นต้องเป็น 512 ไบต์ ฉันทำงานกับระบบที่มีเซกเตอร์ที่มีตั้งแต่ 64 ถึง 8192 ไบต์

ดังที่คนอื่น ๆ พูดถึงมันจะช่วยให้รู้จักผู้ชมได้จริง คำอธิบายที่เสนอของ OP นั้นผิดในหลาย ๆ ด้าน ฉันต้องการรู้จักผู้ชมก่อนเสนอคำอธิบาย บทความของวิกิพีเดียสำหรับดิสก์เซกเตอร์คืออะไรhttps://en.wikipedia.org/wiki/Disk_sectorมีคำอธิบายที่สมเหตุสมผล

สิ่งที่ขาดหายไปจากบทความ Wikipedia เกี่ยวกับดิสก์เซกเตอร์คือความครอบคลุมของส่วนต่าง ๆ ของเซ็กเตอร์ ดิสก์ส่วนใหญ่คือสิ่งที่เราเรียกว่าดิสก์เซกเตอร์อ่อน น่าเสียดายที่ "Soft เซกเตอร์" เปลี่ยนเส้นทางไปยังบทความฟลอปปี้ดิสก์ พวกเขามีบทความเกี่ยวกับเซกเตอร์ยาก https://en.wikipedia.org/wiki/Hard_sectoring ) ถึงแม้ว่ามันจะไม่สมบูรณ์เนื่องจากฮาร์ดไดรฟ์รุ่นเก่าก็มีเซกเตอร์แข็ง พวกเขาใช้แม่เหล็กขนาดเล็กติดตั้งอยู่บนแกนหมุนแทนที่จะเป็นรูในสื่อหรือเป็นส่วนหนึ่งของแกนหมุนที่ติดเศษเสี้ยวนิ้วและมีรูเหมือนรูบนแผ่นเซกเตอร์ฟลอปปี้ดิสก์หรือพื้นผิวที่เรียบ ถูกบันทึกไว้ล่วงหน้าในโรงงานพร้อมภาคและเครื่องหมายนาฬิกา การแบ่งเซกเตอร์อย่างหนักทำให้ตรรกะที่จำเป็นต้องใช้ง่ายขึ้นเมื่อคุณสามารถเริ่มอ่านหรือเขียนข้อมูล

ฮาร์ดดิสก์ที่ผลิตตั้งแต่ต้นทศวรรษ 1980 มีการแบ่งเซกเตอร์แบบนุ่ม Soft sector มีส่วนประกอบต่อไปนี้:

  • คำนำ - นี่คือลำดับพิเศษของบิตที่รูปแบบที่ไม่เคยปรากฏในข้อมูล
  • ส่วนหัว - ส่วนนี้ประกอบด้วยส่วนและหมายเลขแทร็ก ในดิสก์บางตัวที่ฉันทำงานเรายังบันทึกหมายเลขหัวไว้ที่นี่ด้วย
  • ซิงค์ - นี่เป็นรูปแบบพิเศษเหมือนคำนำ มันมีอยู่เพราะ
    • มันใช้เวลาค่อนข้าง จำกัด ในการตรวจสอบข้อมูลส่วนหัวเพื่อดูว่านี่เป็นภาคที่เราต้องการอ่านหรือเขียน
    • ใช้เวลาจำนวน จำกัด ในการสลับหัวจากโหมดอ่าน (เพื่ออ่านส่วนหัว) เป็นโหมดเขียน (เพื่อเขียนข้อมูลดิสก์)
    • ความเร็วของการหมุนนั้นไม่คงที่เมื่อถามว่าดิสก์มีอายุมากขึ้นมันร้อนหรือเย็นกว่าหรือแรงดันไฟฟ้าของแหล่งจ่ายไฟเปลี่ยนไป
  • ข้อมูล - ข้อมูลเริ่มต้นทันทีหลังจากรูปแบบการซิงค์ เมื่อเขียนภาคเราอ่านส่วนหัวแล้วเขียนการซิงค์และข้อมูล เมื่ออ่านเราอ่านการซิงค์และการใช้ที่สามารถตรวจจับจุดเริ่มต้นของข้อมูล มีหลายวิธีในการบันทึกข้อมูล Non-return-to-zero (ดู Wikipedia) เป็นวิธีการทั่วไป ดิสก์ยุคแรกใช้การบันทึกแม่เหล็กแบบยาว (LMR) (ดูที่ Wikipedia) ในขณะที่ดิสก์สมัยใหม่ใช้การบันทึกแม่เหล็กแบบตั้งฉาก (PMR) (ดู Wikipedia)
  • การติดตามข้อมูลคือการตรวจสอบความผิดพลาดแบบวนซ้ำ (CRC) (ดิสก์รุ่นเก่า) หรือข้อผิดพลาดในการตรวจสอบและแก้ไข (ECC) (ดิสก์ที่ใหม่กว่า) บิตโค้ด
  • การทำตาม CRC / ECC เป็นรูปแบบของ leadout นี่เป็นเหมือนรูปแบบการซิงค์และเพื่อให้ตัวควบคุมดิสก์รู้ว่ามันเป็นจุดสิ้นสุดของข้อมูล ถ้ามันอ่าน leadout ไม่ช้าก็เร็วกว่าที่คาดไว้คอนโทรลเลอร์จะรู้ว่ามีความผิดพลาดเกิดขึ้นในกระบวนการ
  • มีช่องว่างเล็กน้อยหลังจากส่วนที่เป็นตะกั่ว ไม่มีอะไรเขียนที่นี่ มีอยู่ในกรณีที่ดิสก์หมุนเร็วกว่าปกติเล็กน้อยในเวลาที่เขียนเซกเตอร์ เราไม่ต้องการเขียนทับคำนำหน้าของภาคต่อไปนี้ส่วนหัวซิงค์หรือข้อมูลน้อยกว่ามาก

ดังนั้นกลับไปที่คำถามของ OP ในขณะที่ไม่มีชื่อสำหรับสิ่งที่เล็กกว่าเซกเตอร์

ดิสก์บางตัวที่ฉันได้ทำงานในการบล็อกเซกเตอร์และการดีบั๊ก ตัวอย่างเช่นเราสามารถใช้ 1024 เซกเตอร์ไบต์ในโซนเฉพาะของสื่อ (ดูการบันทึกโซนบิต (ZBR) บนวิกิพีเดีย) แต่โลกภายนอกเห็น 512 เซกเตอร์ไบต์เท่านั้น โดยพื้นฐานแล้วสำหรับแต่ละโซนเราใช้ขนาดเซกเตอร์บนดิสก์ที่มีประสิทธิภาพมากที่สุด ฉันใช้คำว่า "ขนาดเซกเตอร์" และ "ขนาดเซกเตอร์ภายใน" หมายความว่าในบางครั้งเราจัดการกับสิ่งต่าง ๆ ที่เล็กกว่าเซกเตอร์พวกเขายังคงถูกเรียกว่าเซกเตอร์


2
และบังเอิญรหัสช่องทางเป็นวิธีที่ไดรฟ์สามารถแยกความแตกต่างระหว่างข้อมูลและสิ่งต่าง ๆ เช่นบทนำและรูปแบบ leadout หากข้อมูลของผู้ใช้ปลายทางถูกเขียนลงบนพื้นผิวแล้วก็อาจมีความเป็นไปได้ที่ลำดับบิตใด ๆ ที่เลือกสำหรับคำนำหรือ leadout อาจอยู่ในข้อมูลที่มีคนตั้งใจจะเขียนดังนั้น "หลอก" ไดรฟ์ อย่างไรก็ตามด้วยการเข้ารหัสช่องสัญญาณความเป็นไปได้นี้จะหายไปเนื่องจากลำดับบิตในคำนำและ leadout ไม่ปรากฏในรหัสช่องที่ถูกต้อง
เจมี่ Hanrahan

1

ollimpia ฉันจะแทนที่คำอธิบายหลังของคุณด้วย:

"สามารถเก็บ 512 ไบต์ที่แต่ละบิตมีแปดบิตซึ่งหมายความว่าแต่ละเซกเตอร์กายภาพในฮาร์ดไดรฟ์เก็บข้อมูล 4096 บิต platters ถูกเคลือบด้วยวัสดุพิเศษที่ทั้งสองสามารถเก็บขั้วแม่เหล็กได้อย่างน่าเชื่อถือ เปลี่ยนแปลงข้อมูลจะถูกเก็บไว้โดยใช้การรวมกันของขั้วแม่เหล็กเหนือ - ใต้ - ใต้และขั้วแม่เหล็ก - ใต้ - เหนือ

ฉันจงใจไม่ได้ให้ชื่อเช่น "จุด" หรือ "พื้นที่" สำหรับบิตในสื่อ ทั้งคำไม่ถูกต้อง แต่พวกเขาก็ไม่ได้เป็นแบบที่สมบูรณ์แบบทั้ง ฉันจงใจไม่ได้สะกดการแปลของบิตข้อมูล 4096 เป็น "จุด" โพลาไรซ์บนสื่อ

เหตุผลที่ฉันหลีกเลี่ยงคำเช่น "จุด" หรือ "พื้นที่" คือเมื่ออ่านข้อมูลเราไม่ได้อ่านขั้วแม่เหล็ก แต่รู้สึกถึงการเปลี่ยนจากขั้วหนึ่งไปยังอีกขั้วหนึ่ง ดังนั้นเรากำลังมองหา "shift" หรือ "no-shift" เพื่อทราบว่าเรากำลังติดต่อกับ 0 หรือ 1 บิต

เหตุผลที่ฉันหลีกเลี่ยงการพูดว่ามีการแปลแบบหนึ่งต่อหนึ่งระหว่างบิตข้อมูลและสิ่งที่เขียนบนดิสก์สื่อบันทึกคือเราไม่สามารถไปกับ "no-shift" นานเกินไปเพราะเราอาจติดตามว่าเราอยู่ที่ไหน . เราใช้การเลื่อนเพื่อซิงค์อย่างต่อเนื่อง ดิสก์ไดรฟ์แปลลำดับของบิตข้อมูลเป็นลำดับที่ยาวขึ้นเล็กน้อยของบิตที่ใช้ในสื่อทางกายภาพ ลำดับที่ใช้ในสื่อได้รับการออกแบบเพื่อให้เราไม่เคยไปนานเกินไปกับ "no-shift" โดยไม่คำนึงถึงสิ่งที่ข้อมูลผู้ใช้มี

การบันทึกรหัสกลุ่ม (GCR) เป็นวิธีการทั่วไปสำหรับการเข้ารหัสข้อมูลที่สามารถอธิบายได้โดยใช้ห้าบิตบนสื่อบันทึกแต่ละสี่บิตของข้อมูล นั่นไม่ใช่คำอธิบายที่สมบูรณ์แบบเมื่อดิสก์มองไปที่การเปลี่ยนแปลงขั้วและไม่ใช่บิต หากคุณดูตารางในhttps://en.wikipedia.org/wiki/Group_code_recordingคุณจะเห็นลำดับของศูนย์และคน ศูนย์ "ไม่มีกะ" และหนึ่งคือ "กะ" บิตข้อมูลสี่บิต "0111" สามารถเข้ารหัสเป็น "10111" เราอ่าน "10111" จากซ้ายไปขวาและเมื่อเขียนสิ่งนี้ลงในสื่อเราจะทำให้สื่อเป็นขั้วดังนี้: 1) เหนือ - ใต้ - ใต้ (เปลี่ยนหรือไม่เปลี่ยนขึ้นอยู่กับบิตสุดท้ายของ nybble ก่อนหน้านี้ 2) ทิศเหนือ - ไปทางทิศใต้ (ไม่เปลี่ยนแปลงเมื่อเทียบกับบิตก่อนหน้า) 3) ทิศใต้ไปทางทิศเหนือ (เปลี่ยนเมื่อเทียบกับบิตก่อนหน้า) 4) เหนือ - ใต้ - ใต้ (เปลี่ยนเมื่อเทียบกับบิตก่อนหน้า) 5) ทิศใต้ถึงทิศเหนือ (เปลี่ยนเมื่อเทียบกับบิตก่อนหน้า)

ก่อนหน้านี้ฉันอธิบายบางส่วนของส่วนด้วยคำนำ, ซิงค์และอื่น ๆ คำนำ, ซิงค์ ฯลฯ ถูกบันทึกโดยใช้รูปแบบการเลื่อนที่ไม่มีอยู่ในตารางการแปล GCR โดยปกติแล้วพวกเขาจะเป็นสายยาวกะหรือไม่ - กะ ตัวอย่างเช่น 6250 GCR RLL จะไม่มีการเปลี่ยนแปลงมากกว่าเจ็ดกะต่อแถวหมายความว่ารูปแบบพิเศษของเราอาจเป็นแปดกะขึ้นไปในหนึ่งแถว 6250 GCR RLL จะไม่มีวันหยุดกะต่อเนื่องมากกว่าสองครั้งซึ่งหมายความว่าเราสามารถใช้กะไม่มีสามกะขึ้นไปเป็นรูปแบบพิเศษที่จะไม่มีอยู่ในข้อมูลผู้ใช้ที่บันทึกไว้

เมื่อเทคโนโลยีพัฒนาขึ้นเราจึงสามารถ "หยุดทำงาน" ได้นานขึ้น สิ่งนี้นำไปสู่ระบบการเข้ารหัสที่มีประสิทธิภาพมากกว่าบิตข้อมูลสี่บิตที่เข้ารหัสเป็นห้าบิตบนดิสก์ มีการใช้ประสิทธิภาพพิเศษเพื่อเพิ่มพื้นที่เก็บข้อมูลที่มีอยู่ แต่ยังเพิ่มการตรวจสอบข้อผิดพลาดและการแก้ไข (ECC)

การปรับปรุงเทคโนโลยีอื่น ๆ คือการใช้ประโยชน์จากสิ่งที่สามารถบอกได้ว่าการเปลี่ยนจากใต้สู่เหนือนอกเหนือจากกะเหนือ - ใต้ - และ "การบันทึกแบบแอนะล็อก" ในการที่พวกเขาสามารถเปลี่ยนความเข้มของขั้วเป็นวิธีการบีบพิเศษ ข้อมูลลงบนสื่อ

ดังนั้นในขณะที่ดิสก์ใน Macbook Pro ดูเหมือนจะเป็นวิศวกรอุปกรณ์จัดเก็บข้อมูลดิจิตอลที่ออกแบบหัวอ่าน / เขียนและการเคลือบที่ใช้กับจานดิสก์กำลังทำงานกับสัญญาณอะนาล็อก

หากคุณมีความสนใจในวิชาคณิตศาสตร์ให้ค้นหา "finite field arithmetic" และ "พีชคณิตนามธรรม" ซึ่งทั้งสองอย่างนี้ใช้ในการออกแบบสิ่งที่เรียกว่าระบบเข้ารหัสช่องสัญญาณ

แทนที่จะเป็น "รูปโดนัท" ฉันจะบอกว่าแผ่นดิสก์มีลักษณะเหมือนแผ่นซีดีหรือดีวีดีที่ทำจากโลหะหรือวัสดุแข็งอื่น ๆ จานว่างเปล่าที่พร้อมติดตั้งในดิสก์จะมีรูตรงกลางเหมือนกับที่คุณเห็นบนแผ่นซีดีหรือดีวีดี


0

มันเป็นคำถามที่น่าสนใจ แต่จากความรู้ของฉันมันไม่มีชื่อยกเว้นบางทีสำหรับคุณสมบัติของวัสดุของแผ่นเสียงจริง

อย่างไรก็ตามหากคุณต้องการทำลายข้อมูลลงไปอีกคุณสามารถอธิบายได้ว่าคุณมีเซกเตอร์เรขาคณิตและเซกเตอร์ข้อมูล

ภาคเรขาคณิตคือส่วน 'วงกลมชิ้น' ของแผ่นเสียง

ส่วนข้อมูลคือ AKA a block เป็นส่วนย่อยของแทร็ก มันหมายถึงส่วนระหว่างของแทร็กและภาคเรขาคณิต แต่ละเซกเตอร์จัดเก็บข้อมูลจำนวนคงที่ - นี่เป็นคำอธิบายของคุณมากกว่าเรื่องเรขาคณิต

หวังว่านี่จะช่วยได้

แก้ไข: ตามความคิดเห็นด้านล่างโปรดดูhttp://en.wikipedia.org/wiki/Disk_sector

นอกจากนี้โปรดทราบว่าภาคเรขาคณิต (หรือเรขาคณิต) ไม่ได้เป็นเอกสิทธิ์ของฮาร์ดไดรฟ์หลายสิ่งสามารถมีภาคเรขาคณิตเป็นเพียงวิธีที่ดีในการแยกถ้าคุณกำลังพูดถึงภาคทั้งหมดหรือภาคข้อมูล


โปรดระบุข้อมูลอ้างอิงที่ระบุว่าคำเหล่านี้ (ภาค "เรขาคณิต" และ "ข้อมูล") ถูกใช้อย่างมืออาชีพตามที่คุณกำหนดไว้
ขี้เลื่อย

@sawdust เพิ่มหน้าไปยัง Wiki ซึ่งเป็นครั้งแรกที่เกิดขึ้นเมื่อฉัน googles :) จริง ๆ แล้วฉันรู้ข้อมูลนี้จากหนังสือที่ฉันศึกษาเรียกว่า mastering IOPS
CharlesH

เพิ่งตระหนักที่พวกเขาเรียกภาคข้อมูลภาคการติดตามการคาดเดาของ 'หนึ่งในบรรดา' คำศัพท์คอมพิวเตอร์ที่มีชื่อหลาย ....
CharlesH

1
ถ้ามันเรียกว่า "โดนัท" รูปร่างรายละเอียดใด ๆ ที่เป็นเทคนิคเกินไป
JDługosz

1
@jdlugosz ฮ่า ๆ !!
CharlesH
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.