ตัวควบคุมการโจมตีทำข้อมูลให้ตรงกับการหมุนของฮาร์ดดิสก์หรือไม่


23

ฉันอยู่ในตลาดสำหรับโซลูชั่นการจัดเก็บใหม่ ในขณะที่ค้นคว้ารายละเอียดต่าง ๆ หนึ่งในเพื่อนร่วมงานของฉันบอกว่าผู้ควบคุมการจู่โจมบางคนสามารถซิงโครไนซ์การหมุน HDD กับเอฟเฟกต์ของภาค / บล็อก 0 ผ่านไดรฟ์ทั้งหมดภายใต้หัวอ่านในเวลาเดียวกัน

ฉันค้นหาทางออนไลน์ แต่ไม่สามารถค้นหาข้อมูลที่พิสูจน์ / หักล้างข้อเรียกร้องนี้ได้


ใส่ SSD และดิสก์หมุนไปที่คอนโทรลเลอร์ RAID เพื่อพิสูจน์ทฤษฎีของเขาหากคำตอบของ voretaq7 นั้นไม่น่าเชื่อเพียงพอ หรือสำหรับเรื่องนั้นการหมุนดิสก์ของ RPM ที่แตกต่างกัน
HopelessN00b

3
@ HopelessN00b จริง ๆ แล้วไม่นานที่ผ่านมามันเป็นข้อกำหนดทั่วไปของคอนโทรลเลอร์ RAID ที่ดิสก์ในกลุ่ม RAID ทั้งหมดมีความเร็วแกนหมุนเท่ากัน (เนื่องจากการผสมความเร็วแกนต่างกันทำให้เกิดปัญหาประสิทธิภาพการทำงานนอกเสียจากว่าคอนโทรลเลอร์จะฉลาดพอที่จะรู้เรื่องและ ตำแหน่งบนแผนที่อย่างเหมาะสม: งานเขียนของคุณได้รับผลกระทบเทียบเท่ากับการรบกวนความถี่ของจังหวะ )
voretaq7

@ HopelessN00b Voretaq7 ถูกต้อง ในวันที่เก่ามาก (> 25 ปี) สิ่งนี้สำคัญยิ่งกว่าเพราะมอเตอร์ขนาดใหญ่ / จานหนักที่ใช้งานอยู่ในขณะนั้นสามารถสร้างการสั่นพ้องที่ไม่ดีได้จริงหากสิ่งต่าง ๆ ไม่ตรงกัน จนถึงจุดทำความเสียหายให้กับดิสก์ เรียงลำดับของ negates วัตถุประสงค์ของการจู่โจมทั้งหมด :-)
Tonny

คำตอบ:


22

คอนโทรลเลอร์ RAID ไม่ได้ (และไม่สามารถทำได้) ซิงโครไนซ์แกนหมุนของดิสก์ แต่เป็นตัวเลือกสำหรับไดรฟ์บางตัว เมื่อได้รับชุดของไดรฟ์ที่เหมือนกันที่มีตัวเชื่อมต่อการซิงค์แกนหมุนคุณสามารถมั่นใจได้ว่าชุดของดิสก์ได้รับการทำข้อมูลให้ตรงกันทั้งหมด ฉันบังเอิญเป็นเจ้าของ Seagate Elite 3 (ไดรฟ์ SCSI-2 รุ่นเก่าที่ล้าสมัย) ซึ่งฉันจำได้ว่ามีตัวเชื่อมต่อดังกล่าวดังนั้นฉันจึงพบคู่มือผู้ใช้ Seagate ST43400N / ND Elite 3ซึ่งมีภาพประกอบที่มีประโยชน์นี้ในรูปที่ 1 ซ้าย):

ภาพประกอบที่ Seagate ST43400

รูปที่ 14 (ไม่แสดงที่นี่) แสดงวิธีเชื่อมต่อไดรฟ์เข้าด้วยกัน:

การซิงโครไนซ์สปินเดิล

คุณลักษณะการซิงค์แกนหมุนทำให้สามารถซิงโครไนซ์การหมุนแกนของกลุ่มดิสก์ไดรฟ์ สิ่งนี้จะช่วยลดเวลาในการตอบสนองที่ปกติเมื่อผู้ริเริ่มทำการสลับระหว่างดิสก์หลายไดรฟ์ รูปที่ 14 แสดงการกำหนดค่าระบบสองแบบ ในระบบประเภทหนึ่งดิสก์ไดรฟ์หนึ่งตัวในระบบจะมีนาฬิกาอ้างอิง ในประเภทอื่นแหล่งสัญญาณภายนอกให้นาฬิกาอ้างอิง


โอ้ใช่. ลืมเกี่ยวกับสิ่งเหล่านั้น Quantum ProDrives ก็มีเช่นกัน
Tonny

ฉันมีไดรฟ์ของฟูจิตสึที่รองรับสิ่งนี้ด้วย (ย้อนกลับไปใน 90s)
TMN

27

โดยทั่วไปฉันค่อนข้างมั่นใจว่าคำตอบคือไม่ (อันที่จริงฉันรู้ว่าไม่มีตัวควบคุมที่ทำสิ่งนี้)

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

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


7
ถูกต้องสิ่งนี้เคยเกิดขึ้นเมื่อ 10-15 ปีที่แล้วผ่านคำสั่งการซิงค์ SCSI แบบขนานที่เฉพาะเจาะจง แต่แทบจะเป็นไปไม่ได้ที่จะรักษาวันนี้ด้วยความเร็วในการหมุนที่เร็วขึ้นและการเซกเตอร์แบบนุ่มนวล
Chopper3

6
@ Chopper3 Good God - ฉันลืมเกี่ยวกับการซิงค์แกน SCSI !
voretaq7

@ Chopper3 ฉันคิดว่ามันนานกว่า 10-15 ปีที่แล้ว ... แต่ใช่ไม่มีอะไรที่วันนี้เพราะไดรฟ์จะเร็วขึ้นมากและจะไม่มีประโยชน์
Chris S

น่าสนใจ .. ดังนั้นบางทีเขาอาจเป็นเพราะ .. อยู่บนพื้นฐานของข้อมูลโบราณ :)
Mxx

2
ฉันเป็นเจ้าของไดรฟ์ SCSI ของ Seagate ST410800n (ความจุ 9GB, 5,25 นิ้วเต็ม), ไดรฟ์นี้มีตัวเชื่อมต่อพิเศษเพื่อสร้างการซิงค์แกนหมุนในไดรฟ์ ST410800n ที่แตกต่างกัน
Sunzi

9

ไดรฟ์ที่ถูกซิงก์ไม่ต้องมีเหตุผลเพิ่มเติมอีกหลายประการ:

  • ดิสก์มีเซกเตอร์เสียย้ายไปอยู่ที่การผลิต ดิสก์มีขนาดใหญ่มากและมีข้อบกพร่องจำนวนหนึ่งหลังการผลิตซึ่งถูกย้ายไป ดังนั้นการเรียกใช้การผลิตเดียวกันสองดิสก์จะไม่ซิงค์ 100%
  • ดิสก์จะย้ายเซกเตอร์เสียภายในระหว่างการใช้งาน เซกเตอร์เหล่านี้ถูกย้ายไปยังพื้นที่ที่สงวนไว้บนดิสก์ทำให้การซิงค์มากกว่าเดิม
  • Cache, TCQ / NCQ และส่วนที่ย้ายที่อยู่ทำให้การเข้าถึงดิสก์สั่งซื้อ nondeterministic ในระดับกายภาพ หากโหลดสูงหากดิสก์หนึ่งแผ่นไม่ทำงานอาจเป็นเวลานานจนกว่าจะกลับมาเป็นปกติ
  • การเข้าถึงแบบหลายแถบสามารถข้ามผ่านส่วนของเซกเตอร์ (หรือแม้แต่แผ่นเสียง) โดยไม่ส่งผลต่อการอ่าน หากคุณเข้าใช้งานให้พูดว่า 4x stripesize บน Raid 6 แถบบางแถบอาจอยู่ในโซนต่าง ๆ ของดิสก์ที่แตกต่างกัน
  • การเข้าถึงการอ่านใน Raids โดยทั่วไปจะไม่กำหนดเป้าหมายดิสก์ทั้งหมดตราบใดที่ดิสก์ไม่บ่นเกี่ยวกับการตรวจสอบบล็อกของพวกเขา สิ่งนี้จะทำให้ดิสก์หมดการซิงค์แคชและการซิงค์ทางกายภาพจะตามมา (ยกเว้นว่าคุณปิดการอ่านแคช)
  • อ่านแคชบนตัวควบคุมการโจมตีแคชอ่าน - เขียนในระบบปฏิบัติการยิ่งซับซ้อนมากขึ้น และฉันหวังว่าจะไม่มีพื้นที่สว็อปในการจู่โจมซึ่งอาจทำให้เกิดปัญหาด้านประสิทธิภาพได้

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

เป็นการยากที่จะหาปริมาณข้อดีของการซิงค์ไดรฟ์ ฉันคิดว่าถ้ามีความได้เปรียบด้านประสิทธิภาพอย่างมากที่จะได้รับการซิงค์จะเป็นไปได้ในทางใดทางหนึ่ง

ในอนาคตด้วย SSD เรื่องจะคล้ายกัน แต่ด้วยเหตุผลที่แตกต่างกันด้วยการย้ายบล็อกการปรับระดับการสึกหรอการเล็ม ฯลฯ

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


7

หากคุณเคยลงมาและใช้งาน RAID-2 ที่ไม่เคยใช้ที่ซึ่งข้อมูลถูกสไทรพด์ที่ระดับบิตมันจำเป็นต้องซิงค์ดิสก์ ไม่มีใครที่ฉันเคยรู้จักมาก่อน แต่ในทางเทคนิคแล้วถ้าตัวควบคุม RAID รองรับ RAID2 มันจะต้องสามารถซิงค์การหมุนของแผ่นเสียงได้ นี่จะเป็นเพียงความต้องการที่จะมีมันตอนนี้วัน


1
ฉันเคยเห็นว่าเมื่อประมาณ 25 ปีที่แล้ว จำเป็นต้องใช้ไดรฟ์เฟิร์มแวร์พิเศษซึ่งทำให้ไดรฟ์ไม่สามารถใช้งานได้กับการดำเนินการ SCSI ปกติ ควอนตัมไดรฟ์ 1GB หากหน่วยความจำทำหน้าที่ เราซื้อไดรฟ์เหล่านี้ 2 ตัวในปี 1988 โดยไม่รู้ว่าพวกเขามีเฟิร์มแวร์พิเศษ (ความสุขของตลาด "สีเทา" และการนำเข้าแบบขนานไม่น่าแปลกใจเลยที่ราคาถูก) โชคดีที่เฟิร์มแวร์อยู่ในซ็อกเก็ต -ed EPROM ซึ่งเราสามารถลบและตั้งโปรแกรมใหม่กับเฟิร์มแวร์ปกติได้อย่างง่ายดาย
Tonny
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.