ทำฮาร์ดดิสก์ไดรฟ์เปิด 512e (512byte อีมูเลเตอร์ของ 4k เซกเตอร์) ตามความจำเป็นขึ้นอยู่กับตัวควบคุมโฮสต์หรือไม่


13

ฉันมีฮาร์ดดิสก์ 4 TB ที่มีขนาดเซกเตอร์กายภาพ 4k (รูปแบบขั้นสูง) และฉันได้แนบมันกับตัวควบคุมโฮสต์ SATA สองตัว (ภายในหนึ่งตัวและหนึ่งตัวในกล่อง USB) ใน (เก่าประมาณปี 2010) จะมีขนาดเซกเตอร์ตรรกะ 512B แต่รายงานว่าเซกเตอร์กายภาพมีขนาด 4096 ไบต์ ในกล่องหุ้ม USB ล่าสุดมีรายงานว่ามีขนาดตรรกะและฟิสิคัล 4096B:

# internal host controller
sd 4:0:0:0: [sdd] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)
sd 4:0:0:0: [sdd] 4096-byte physical blocks

# USB enclosure
sd 18:0:0:0: [sdd] 976754646 4096-byte logical blocks: (4.00 TB/3.63 TiB)

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

อย่างไรก็ตามการเห็นพฤติกรรม "ดั้งเดิม 4k" บนไดรฟ์ (กล่องหุ้ม USB) เป็นสิ่งใหม่สำหรับฉันและความคิดเริ่มต้นของฉันคือกล่องหุ้มกำลังจำลอง 4096B ที่อยู่ด้านบนของไดรฟ์จำลอง 512B ที่จำลอง

สิ่งเดียวที่ฉันพบได้จากการค้นเว็บที่มีที่เก็บข้อมูล USB ที่ลงทะเบียนกับโลจิคัลเซ็กเตอร์ 4k ฉันคิดว่าพวกเขาเลียนแบบ 4k มากกว่า 512e ดังนั้นอนุญาตให้ MBR พาร์ติชันตารางเพื่อให้สามารถใช้ไดรฟ์ขนาดใหญ่บนอุปกรณ์ดั้งเดิม / อุปกรณ์ embeeded (สมาร์ททีวีและสิ่งที่ไม่) ที่รองรับ MBR + FAT32 usb ที่เก็บข้อมูลขนาดใหญ่เท่านั้น

หลังจากติดต่อผู้ผลิตแล้วพวกเขาอ้างว่าไดรฟ์ทำงานในโหมด 4k ที่ไม่ได้จำลอง (เนทิฟ) ตัวควบคุม USB SATA ก็ไม่ทำการจำลองเลย สิ่งนี้จะต้องใช้เฟิร์มแวร์ของไดรฟ์เพื่อตรวจสอบว่าโฮสต์คอนโทรลเลอร์รองรับ (ต้องการหรือไม่) ที่อยู่ขนาดเซกเตอร์ของ 4KB ฉันไม่พบอะไรเกี่ยวกับเรื่องนี้ในเอกสารสาธารณะของมาตรฐาน SATA ดังนั้นฉันถาม:

  • มีใครเห็น "บล็อกตรรกะ 4096- ไบต์" บนตัวควบคุม SATA ของพวกเขา?
  • ไดรฟ์รองรับการเปิดใช้งาน / ปิดใช้งานการจำลองตามต้องการหรือไม่ ถ้าเป็นเช่นนั้น
    • ความมุ่งมั่นนี้ทำงานอย่างไร
    • คุณสามารถลบล้างมันบนไดรฟ์ด้วยการตั้งค่าสถานะได้หรือไม่?
    • คุณสามารถแทนที่มันบนตัวควบคุมโฮสต์ผ่านไดรเวอร์ / แฟล็กได้หรือไม่?

โลโก้บนไดรฟ์พูดว่า "AF" หรือ "4Kn" หรือไม่?
เจมี่ Hanrahan

คำถามนี้ต้องการคำตอบที่ทันสมัยและมีคุณภาพสูงจริงๆ
Hashim

คำตอบ:


2

ฉันเห็นไดรฟ์ 4Kn SATA บางตัวที่ทำงานในอุตสาหกรรมการตรวจสอบฮาร์ดไดรฟ์ แต่ฉันไม่ทราบว่าพวกเขากำลังจัดส่งให้กับลูกค้าเนื่องจากการสนับสนุนฮาร์ดแวร์และซอฟต์แวร์ที่มี จำกัด สำหรับพวกเขาและขาดความต้องการของลูกค้า

มีการจับคู่การแข่งขันสองรายการสำหรับขนาดเซกเตอร์กายภาพและโลจิคัล คุณลักษณะ Long Logical Sector อนุญาตให้อุปกรณ์มีเซ็กเมนต์โลจิคัลยาวกว่า 512B (เช่น 4Kn) และคุณลักษณะ Long Physical Sector อนุญาตให้อุปกรณ์มีเซ็กเมนต์โลจิคัลหลายเซ็กเตอร์ต่อเซกเตอร์กายภาพ (เช่น 512e) แม้ว่าพวกเขาจะไม่จำเป็นต้องใช้ร่วมกัน หากผู้ผลิตอ้างว่าไดรฟ์คือ 4Kn ตัวควบคุมรุ่นเก่าอาจให้เลเยอร์การจำลองเช่นอ่าน - แก้ไข - เขียนสำหรับแอปพลิเคชันและฮาร์ดแวร์รุ่นเก่าเนื่องจากระบบเก่าไม่รองรับรูปแบบ 4Kn

sg_sat_identifyคำสั่งจากแพคเกจ sg3_utils อาจจะให้ข้อมูลที่คุณต้องการ (คำเช็ค 106-108 สำหรับขนาดของเซกเตอร์กายภาพ / ข้อมูลขนาดเซกเตอร์ตรรกะ)

ดูเหมือนว่าฮาร์ดไดรฟ์ SATA สามารถรองรับการเลียนแบบได้ตามต้องการ แต่ถ้าไดรฟ์ใช้ 512e แน่นอนแทนที่จะเป็น 4Kn ประสิทธิภาพการทำงานสูงสุดจะถูกเพิ่มประสิทธิภาพโดยไดรเวอร์ (หรือคอนโทรลเลอร์ USB SATA อาจ) จำกัด การอ่าน / เขียน ขอบเขต 4K เช่นการถ่ายโอนเริ่มต้นที่ LBA โดยที่ 3 บิตที่ต่ำกว่าเป็น 0 และสิ้นสุดที่ LBA ที่ 3 บิตที่ต่ำกว่าคือ 1:

start_lba & 0x3 == 0
end_lba & 0x3 == 1

ดังนั้นโดยทั่วไปไม่มี "สวิตช์" ที่สามารถบอกไดรฟ์ให้เริ่มหรือหยุดการจำลอง จากมุมมองของผู้ใช้ปลายทางทางออกที่ดีที่สุดของคุณน่าจะทำให้แน่ใจว่าไดรฟ์ของคุณใช้ระบบไฟล์ที่ดีที่สุดสำหรับการจับคู่กับไดรฟ์ของคุณและเพื่อให้แน่ใจว่ามีการจัดตำแหน่งอย่างถูกต้อง ไซต์ต่อไปนี้ให้รายละเอียดที่ดีมากเกี่ยวกับระบบไฟล์ทั่วไปและสถิติเกี่ยวกับประสิทธิภาพเทียบกับการจัดบล็อกในระบบไฟล์ต่าง ๆ : http://www.ibm.com/developerworks/library/l-linux-on-4kb-sector -disks / index.html

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