Raid 1 การเป็นมิร์เรอร์นั้นขึ้นอยู่กับดิสก์ทั้งหมดในมิรเรอร์ซึ่งเป็นสำเนาที่แน่นอนของกันและกัน ใช้ฮาร์ดไดรฟ์แบบสุ่มและฮาร์ดไดรฟ์แบบอื่นและคุณอาจมีข้อมูลที่แตกต่างกันดังนั้นจึงเป็นการละเมิดข้อสันนิษฐานนี้ นี่คือเหตุผลที่จำเป็นต้องเริ่มต้น มันเพียงแค่คัดลอกเนื้อหาของไดรฟ์แรกไปยังผู้อื่น โปรดทราบว่าในบางเงื่อนไขคุณสามารถหลีกเลี่ยงได้โดยไม่ต้องเริ่มการทำงานของไดรฟ์โดยปกติแล้วอุปกรณ์ใหม่จากโรงงานจะมีเลขศูนย์อยู่แล้วดังนั้นคุณสามารถเพิกเฉยได้ mdadm
ตัวเลือก--assume-clean
ทำอย่างนี้ แต่เตือนคุณ:
--assume-clean
บอก mdadm ว่าอาร์เรย์มีอยู่แล้วและรู้ว่าสะอาด มันจะมีประโยชน์เมื่อพยายามกู้คืนจากความล้มเหลวที่สำคัญเนื่องจากคุณสามารถมั่นใจได้ว่าจะไม่มีข้อมูลใดได้รับผลกระทบเว้นแต่คุณจะเขียนลงในอาร์เรย์ นอกจากนี้ยังสามารถใช้เมื่อสร้าง RAID1 หรือ RAID10 หากคุณต้องการหลีกเลี่ยงการซิงค์ครั้งแรกอย่างไรก็ตามไม่แนะนำให้ใช้วิธีปฏิบัตินี้ - ในขณะที่ปลอดภัยโดยทั่วไป - ใช้สิ่งนี้เฉพาะเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่
หากคุณไม่ทำเช่นนั้นจะมีความคลาดเคลื่อนระหว่างไดรฟ์กับการอ่านไม่มีความรู้ว่าไดรฟ์จะอ่านอะไร คุณควรจะปลอดภัยกับระบบไฟล์ (แต่โปรดทราบด้านล่าง) เพราะส่วนใหญ่คุณจะเขียนก่อนที่คุณจะอ่านอะไรจากอุปกรณ์นั้นแล้วคุณจะชัดเจน
โปรดทราบว่าอย่างน้อย Linux mdadm
จะเริ่มต้นอาร์เรย์ในพื้นหลัง คุณสามารถสร้าง FS อย่างมีความสุขได้บนวินาทีแรก ประสิทธิภาพจะลดลงจนกว่าการเริ่มต้นจะเสร็จสิ้น แต่นั่นคือทุกอย่าง
แต่:
a) เมื่อทำการmkfs
สาธารณูปโภคตรวจสอบว่ามีบางสิ่งในไดรฟ์นั้นอยู่แล้ว แม้ว่าจะเป็นเพียงส่วนหนึ่งของพื้นที่ไดรฟ์ที่รู้จักกันดี แต่จะอ่านก่อนที่คุณจะเขียนอะไรก็ตาม
b) ถ้าคุณทำการซิงโครไนซ์เป็นระยะของอุปกรณ์ RAID จะไม่รู้จัก FS ของคุณ มันเพียงอ่านทุกบล็อคจากทุกอุปกรณ์และเปรียบเทียบสิ่งเหล่านั้น และถ้าคุณไม่ได้ใช้ FS คัดลอกเมื่อเขียน (เช่น ZFS หรือ BTRFS) และไม่เคยเติม FS ของคุณมันเป็นไปได้อย่างสมบูรณ์แบบที่บล็อกจะไม่ถูกกำหนดค่าเริ่มต้นจากมุมมองของ FS เป็นเวลาหลายปี
ทำไมต้องซิงค์กับอุปกรณ์ RAID1 อีกครั้ง
ด้วยเหตุผลเดียวกันกับที่คุณซิงค์กับอุปกรณ์ RAID5 หรือระดับอื่น ๆ (ยกเว้น RAID0) มันอ่านข้อมูลทั้งหมดและเปรียบเทียบ / ตรวจสอบการตรวจสอบ RAID (ใน RAID 5 หรือ 6) หากบิตถูกพลิกในทางใดทางหนึ่ง (เนื่องจากหน่วยความจำ HD พลิกได้เองเนื่องจากโทรศัพท์มือถือของคุณและเพื่อนบ้าน 5 คนของคุณเพิ่งเข้ามาแทรกแซงโดยไม่ตั้งใจในพื้นที่แผ่นเสียงนี้) มันจะตรวจจับความไม่สอดคล้องกัน แต่จะไม่สามารถ ช่วยคุณ. ถ้า OTOH หนึ่งในฮาร์ดไดรฟ์จะรายงานว่า "ฉันไม่สามารถอ่านบล็อกนั้น" ซึ่งน่าจะเป็นมากกว่ากับไดรฟ์ที่ล้มเหลวคุณเพียงแค่ตรวจพบความล้มเหลวในช่วงต้นและลดเวลาที่คุณทำงานในโหมดที่เสื่อมโทรม ความล้มเหลวของไดรฟ์ไม่ใช่จากเมื่อคุณสังเกตเห็น) การจู่โจมจะไม่ช่วยคุณถ้าไดรฟ์ตัวหนึ่งล้มเหลวและอีกหนึ่งเดือนต่อมาอีกตัวจะล้มเหลวถ้าคุณไม่ได้
RAID10
ตอนนี้สำหรับ RAID10 ที่กล่าวมาทั้งหมด หลังจาก RAID10 ทั้งหมดเป็นเพียงวิธีที่ชาญฉลาดในการบอกว่า 'ฉันกำลังวางอุปกรณ์ RAID1 สองตัวใน RAID0 คู่'
ข้อแม้:
นี่คือพฤติกรรมที่ไม่ได้กำหนดทั้งหมด ทำไมฉันถึงตรวจสอบบน Linux, การใช้งานmdadm
, การใช้งาน RAID ซอฟต์แวร์อื่น ๆ อาจทำงานแตกต่างกัน เคอร์เนลลินุกซ์และ / หรือmdadm
เครื่องมือรุ่นอื่น ๆ ที่ฉันใช้อยู่อาจมีลักษณะแตกต่างกัน