จานหมุนช้ากว่าแรม เราใช้การแคชของการอ่าน / เขียนเพื่อ 'ซ่อน' ข้อเท็จจริงนี้
สิ่งที่มีประโยชน์เกี่ยวกับการเขียน IO คือมันไม่จำเป็นต้องให้ดิสก์ IO เกิดขึ้นทันที - ไม่เหมือนกับการอ่านซึ่งคุณไม่สามารถส่งคืนข้อมูลไปยังผู้ใช้จนกว่าการอ่านจะเสร็จสิ้นบนดิสก์
ดังนั้นการเขียนจะดำเนินการภายใต้ข้อ จำกัด ด้านเวลา - ตราบใดที่ปริมาณงานที่ยั่งยืนของเรานั้นไม่เกินกว่าดิสก์ของเราเราสามารถซ่อนบทลงโทษประสิทธิภาพจำนวนมากไว้ในแคชการเขียน
และเราจำเป็นต้องเขียนแคช - ดิสก์หมุนช้ามากเมื่อเทียบกับ แต่การทำประเภท RAID ที่ทันสมัยมีโทษอย่างมากต่อการทำงาน
ยกตัวอย่างเช่น RAID 6 เพื่อที่จะเขียน IO อย่างสมบูรณ์จะต้อง:
- อ่านบล็อคการอัพเดท
- อ่าน parity1
- อ่าน parity 2
- เขียนบล็อกใหม่
- เขียนพาริตี 1
- เขียนพาริตี 2
ดังนั้นการเขียนแต่ละครั้งจึงเป็นการทำงาน6 IO โดยเฉพาะอย่างยิ่งเมื่อคุณมีดิสก์ช้าเช่นไดรฟ์ SATA ขนาดใหญ่สิ่งนี้มีราคาแพงมาก
แต่มีวิธีแก้ปัญหาที่ง่ายดีเขียน coalescing หากคุณสามารถสร้าง 'เต็มแถบ' เขียนในบัฟเฟอร์คุณไม่จำเป็นต้องอ่านพาริตี้จากดิสก์ของคุณ - คุณสามารถคำนวณได้ตามสิ่งที่คุณมีในหน่วยความจำ
เป็นสิ่งที่พึงปรารถนามากที่จะทำสิ่งนี้เพราะเมื่อนั้นคุณจะไม่ต้องเขียนภาคขยายอีกต่อไป แน่นอนคุณสามารถจบลงด้วยการลงโทษการเขียนที่ต่ำกว่า RAID 1 + 0
พิจารณา:
RAID 6, 8 + 2 - 10 แกน
8 บล็อกข้อมูลต่อเนื่องกันเพื่อเขียน - คำนวณพาริตีในแคชและเขียนหนึ่งบล็อกไปยังแต่ละดิสก์ 10 การเขียนต่อ 8 หมายถึงโทษการเขียน 1.25 10 ดิสก์ของ RAID 1 + 0 ยังคงมีโทษการเขียนเป็น 2 (เพราะคุณต้องเขียนไปยังแต่ละ submirror) ดังนั้นในสถานการณ์นี้คุณสามารถทำให้ RAID 6 ทำงานได้ดีกว่า RAID1 + 0 ในการใช้งานจริงคุณจะได้รับโปรไฟล์ IO เพิ่มขึ้นอีกเล็กน้อย
ดังนั้นการเขียนแคชจึงมีความแตกต่างอย่างมากต่อประสิทธิภาพการรับรู้ของชุด RAID - คุณจะได้รับการเขียนด้วยความเร็ว RAM และมีโทษการเขียนต่ำ - ปรับปรุงปริมาณงานที่ยั่งยืนถ้าคุณทำ
และถ้าคุณทำไม่ได้คุณจะประสบกับประสิทธิภาพการทำงานที่ช้าของ SATA แต่คูณด้วย 6 และเพิ่มความขัดแย้งในนั้น SATA RAID-6 แบบ 10 ทางของคุณโดยไม่ต้องเขียนแคชจะเร็วกว่าไดรฟ์เดียวที่ไม่มี RAID ... แต่ก็ไม่มาก
คุณมีความเสี่ยงแม้ว่า - ตามที่คุณสังเกต - การสูญเสียพลังงานหมายถึงการสูญเสียข้อมูล คุณสามารถลดสิ่งนี้ได้โดยการล้างแคชรอบแบตเตอรี่สำรองแคชของคุณหรือใช้ SSD หรือแคชที่ไม่ลบเลือนอื่น ๆ