RAID คอนโทรลเลอร์ที่มีแคช NV ปรับปรุงประสิทธิภาพหรือความสมบูรณ์ของอาร์เรย์ SSD หรือไม่


20

ฉันวางแผนที่จะซื้อเซิร์ฟเวอร์ (Dell PowerEdge R740) ที่มี SSD ใน RAID 10 และลำดับความสำคัญของฉันคือประสิทธิภาพการเขียนและความสมบูรณ์ของข้อมูล มันจะใช้งาน Linux SSD มีแคชการเขียนที่มีการป้องกันการสูญเสียพลังงาน

ดูเหมือนว่านี่เป็นตัวเลือก RAID ของฉัน:

  • PERC H330 (ไม่มีแคช), ซอฟต์แวร์ RAID (ผ่าน)
  • PERC H330 (ไม่มีแคช), RAID ฮาร์ดแวร์ (การเขียนผ่าน)
  • PERC H730P (แคช NV 2 Gb), RAID ฮาร์ดแวร์ (เขียนผ่าน)
  • PERC H740P (แคช 8 Gb NV), RAID ฮาร์ดแวร์ (การเขียนข้อมูล)

คำถามของฉัน:

  • มีการกำหนดค่าเหล่านี้มีความเสี่ยงสำหรับการสูญหายของข้อมูลหรือความเสียหายจากการสูญเสียพลังงานหรือไม่?
  • ฉันควรคาดหวังว่าการกำหนดค่าใดจะมีประสิทธิภาพการเขียนที่ดีที่สุด?
  • มีประโยชน์อื่น ๆ กับแคช NV ที่ฉันไม่ได้พิจารณาหรือไม่?

คำถามที่เกี่ยวข้อง:


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

คำตอบ:


16

หากใช้กับ SSD ที่ไม่มีแคชการเขียนที่ป้องกันโดย PowerLoss ตัวควบคุม RAID ของ NVCACHE นั้นสำคัญอย่างยิ่งที่จะได้รับประสิทธิภาพที่ดี

อย่างไรก็ตามในขณะที่คุณกำลังใช้ SSD ที่มีแคชการเขียนที่ป้องกันด้วย powerloss ประสิทธิภาพการทำงานไม่ควรแตกต่างกันมากระหว่างตัวเลือกต่างๆ ในอีกทางหนึ่งมีปัจจัยอื่น ๆ ที่ต้องพิจารณา:

  • ด้วย RAID ฮาร์ดแวร์มักจะง่ายต่อการระบุและแทนที่ดิสก์ที่ล้มเหลว: คอนโทรลเลอร์ทำเครื่องหมายไดรฟ์ที่ได้รับผลกระทบอย่างชัดเจน (เช่น: ด้วยไฟสีเหลือง) และการเปลี่ยนโดยทั่วไปนั้นง่ายเหมือนการดึงไดรฟ์เก่า / ใส่ใหม่ ด้วยโซลูชัน RAID ของซอฟต์แวร์คุณต้องป้อนคำสั่งที่เหมาะสมเพื่อระบุและแทนที่ไดรฟ์ที่ล้มเหลว
  • ฮาร์ดแวร์ RAID นำเสนอ BIOS เป็นโวลุ่มเดียวสำหรับการบูทในขณะที่ซอฟต์แวร์ RAID แสดงอุปกรณ์คอมโพเนนต์ต่าง ๆ
  • ด้วยคอนโทรลเลอร์ที่ถูกต้อง (เช่น: H730 หรือ H740) และดิสก์ (SAS 4Kn) คุณสามารถเปิดใช้งานฟิลด์ความสมบูรณ์ของข้อมูลที่ขยายเพิ่มได้อย่างง่ายดาย (T10 / T13);
  • การจู่โจมของฮาร์ดแวร์เรียกใช้ทึบแสงหยดไบนารีที่คุณไม่สามารถควบคุมได้
  • ซอฟต์แวร์ Linux มีความยืดหยุ่นมากกว่าฮาร์ดแวร์ RAID ใด ๆ ที่ฉันเคยใช้

ที่กล่าวไว้ในการตั้งค่าเช่นนี้ฉันขอแนะนำให้คุณพิจารณาใช้ ZFS บน Linux: แคชการเขียนที่ป้องกันด้วย powerloss หมายความว่าคุณสามารถไปข้างหน้าได้โดยไม่ต้องใช้อุปกรณ์ ZIL เฉพาะและ ZFS เพิ่มคุณสมบัติ (การบีบอัดการตรวจสอบ ฯลฯ ) .

หากต้องการตอบคำถามของคุณโดยตรง:

  1. มีการกำหนดค่าเหล่านี้มีความเสี่ยงสำหรับการสูญหายของข้อมูลหรือความเสียหายจากการสูญเสียพลังงานหรือไม่? ไม่: เนื่องจากแคชใด ๆ ได้รับการป้องกันคุณไม่ควรเสียหายข้อมูลใด ๆ จากการสูญเสียพลังงาน
  2. ฉันควรคาดหวังว่าการกำหนดค่าใดจะมีประสิทธิภาพการเขียนที่ดีที่สุด? H740P ที่กำหนดค่าในโหมดแคชเขียนกลับควรให้ประสิทธิภาพการเขียนสูงสุดอย่างแท้จริง อย่างไรก็ตามในบางสถานการณ์ขึ้นอยู่กับปริมาณงานเฉพาะของคุณการเขียนผ่านอาจเร็วขึ้น คอนโทรลเลอร์ DELL (และ LSI) มีคุณสมบัติพิเศษบางอย่างของ SSD (เช่น: CTIO และ FastPath) ซึ่งสร้างจากการเขียนผ่านและสามารถเพิ่มประสิทธิภาพการเขียนแบบสุ่มของคุณ
  3. มีประโยชน์อื่น ๆ กับแคช NV ที่ฉันไม่ได้พิจารณาหรือไม่? ใช่: คอนโทรลเลอร์ที่มี NVCACHE ที่เหมาะสมจะไม่ปล่อยให้ทั้งสองขา RAID1 / 10 มีข้อมูลที่แตกต่างกัน ในบางสถานการณ์ซอฟแวร์ลินุกซ์ RAID มีแนวโน้มที่จะ (อันตราย) ไม่ตรงกัน RAID1 ZFS ไม่ประสบปัญหานั้น

2
ZFS เป็นมากกว่า RAID จริงๆ: มันมีแถบตัวแปรที่แตกต่างกันดังนั้นจึงไม่มีการแก้ไขพร้อมเขียนหรือ "ช่องโหว่การเขียน" นอกจากนี้แทนที่จะเป็นแคชหน้ามันมี ARC ขั้นสูง มีสิ่งหนึ่งที่พลาดคือ: NV RAM ... ซึ่งสามารถแก้ไขได้ด้วยการรวม NV DIMM :)
BaronSamedi1958

13

คำถามที่ 1: การกำหนดค่าใด ๆ เหล่านี้มีความเสี่ยงต่อการสูญหายของข้อมูลหรือความเสียหายจากการสูญเสียพลังงานหรือไม่

A1: คุณไม่ควรมีปัญหาใด ๆ เว้นแต่ว่าคุณจะกำหนดค่าแคชในโหมดเขียนกลับและ NV RAM ที่ไม่มี

Q2: การกำหนดค่าใดที่ฉันคาดว่าจะมีประสิทธิภาพการเขียนที่ดีที่สุด?

A2: หนึ่งมีจำนวนแคชที่ใหญ่ที่สุดชัด! ... และไม่มีพาริตี้ RAID แต่แน่นอนว่า RAID10

Q3: มีประโยชน์อื่น ๆ กับแคช NV ที่ฉันไม่ได้พิจารณาหรือไม่?

A3: เขียน coalescing, spoofing เป็นต้น แต่สิ่งเหล่านี้เป็นเรื่องเล็กน้อย


ฉันไม่แน่ใจว่าแคชจะช่วยได้หรือไม่เพราะฉันอ่านว่าการเขียนเรียงลำดับใหม่ไม่ส่งผลกระทบต่อ SSD มากนักและเพราะ SSD มีแคชการเขียนของตนเอง
M. Dudley

@ M.Dudley ใช่พวกเขามีแคช แต่คุณไม่สามารถมีสิ่งนั้นเป็นแคชมากเกินไป แคชดีแคชยิ่งดี
ThoriumBR

7
วิสัย ดัดลีย์: ตัวควบคุม RAID มีแคชขนาดกิกะไบต์นั่งอยู่ข้างหลังรถบัส PCIe x4-x8 lans latency ที่เร็วและต่ำในขณะที่ SSD แคชมีหน่วยเป็นเมกะไบต์และอยู่ด้านหลัง 6-12 Gbps SATA / SAS ลิงค์
BaronSamedi1958

@ BaronSamedi1958 มันไม่สำคัญเท่าที่ควร "แคชกิกะไบต์" แผ่กระจายไปทั่วโลจิคัลวอลุ่มทั้งหมดที่คุณกำหนดดังนั้นแบ่งออกเป็นดิสก์เดียวซึ่งอาจลดลงเหลือเพียงไม่กี่เมกะไบต์ต่อดิสก์ ยิ่งไปกว่านั้น Samsung 850 Pro ที่ล้าสมัยมาพร้อมกับแคช DRAM 1 GB เพียงครึ่งหนึ่งของแคชทั้งหมดของ H730P สุดท้าย แต่ไม่ท้ายสุด: อินเตอร์เฟส SAS3 มอบ 12GB / s ผ่านลิงก์เดียวซึ่งมีประสิทธิภาพสูงกว่า x8 PCIe 3 เลนที่คอนโทรลเลอร์ RAID มักเสียบอยู่
the-wabbit

2
@ the-wabbit ในขณะที่ฉันเห็นด้วยกับคุณโดยทั่วไปการคำนวณแบนด์วิดท์ของคุณไม่ถูกต้อง: SAS3 มี 12 Gb / s หรือ 1.5 GB / s ต่อทิศทางสูงสุด PCI-E 8x มีแบนด์วิดท์สูงสุด 128 Gb / s หรือ 16 GB / s ต่อทิศทาง ยิ่งไปกว่านั้นคอนโทรลเลอร์ SAS เองมักจะค้างจากลิงก์ PCI-E อัปสตรีมเช่นเดียวกับคอนโทรลเลอร์ RAID
shodanshok

0

คุณอาจต้องการใช้ Bonnie ++ เพื่อทำการทดสอบบนการ์ดตรวจค้นเซิร์ฟเวอร์ / Perc vs SSD ความเร็ว HDD 5k / 10 / 16k รอบต่อนาทีหรือไดรฟ์ไฮบริดจะแตกต่างกันไปตามสถิติและการใช้แคช

ผู้สนับสนุนอีกคนหนึ่งสำหรับ ZFS .. ฉันเริ่มใช้เซิร์ฟเวอร์ของ SGI ในช่วงกลางยุค 90 และ ZFS ทำให้เกิดสิ่งที่เกี่ยวข้องกับ UFS / ext2 / 3 ที่เกี่ยวข้อง ..


0

นอกจากนี้ยังมีคำตอบที่ดีดังกล่าวข้างต้น: รายการมักจะลืม แต่จำเป็นสำหรับความสมบูรณ์ของการขยายใด ๆ RAID เป็นข้อมูลที่ขัด aka ลาดตระเวนสื่อหรือลาดตระเวนอ่าน สิ่งนี้ทำให้แน่ใจว่าข้อมูลทั้งหมดในดิสก์ทั้งหมดสามารถอ่านได้ในช่วงเวลาที่ยาวนาน

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

ดังนั้นให้เปิดใช้งานการขัดข้อมูลอยู่เสมอเว้นแต่คุณจะชอบความประหลาดใจที่ไม่พึงประสงค์

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