อุปกรณ์ ZFS และแคช


9

ฉันจะเพิ่มไดรฟ์ SSD ในที่เก็บ ZFS ของฉันเป็นแคช ใครมีประสบการณ์เกี่ยวกับเรื่องนี้บ้าง? จะเกิดอะไรขึ้นถ้าอุปกรณ์แคชตายข้อมูลใด ๆ จะได้รับผลกระทบหรือไม่

คำตอบ:



13

โดยทั่วไปมีแคช ZFS สามประเภททั้งหมดใช้สำหรับทั้งข้อมูลและข้อมูลเมตา

  • ARC (Adaptive Replacement Cache) - แคช DRAM หน่วยความจำหลักสำหรับการอ่านและเขียน
  • L2ARC (ระดับ 2 ARC) - แคชการอ่านที่ปลอดภัย: ไม่มีการสูญหายของข้อมูล / การหยุดชะงักของบริการจากความล้มเหลวของอุปกรณ์ โดยปกติแล้วจะใช้ SSD
  • ZIL (ZFS Intent Log) - เก็บการเขียนอย่างปลอดภัยบนที่เก็บข้อมูลถาวรซึ่งกำลังรออยู่ใน ARC เพื่อล้างข้อมูลลงดิสก์ ข้อมูลไม่ควรอยู่ในแคชนานกว่า 30 วินาทีและข้อมูลไม่เคยถูกอ่านยกเว้นหลังจากที่เกิดข้อผิดพลาดในการเล่นพูลที่ไม่ได้รับการตอบกลับใด ๆ ในล่าสุด ZFS เวอร์ชันล่าสุดความล้มเหลวของอุปกรณ์ Zil จะไม่ทำให้ข้อมูลสูญหาย (ข้อมูลทั้งหมดยังอยู่ใน ARC) แต่ความล้มเหลวของอุปกรณ์ + ความผิดพลาดหรือไฟดับอาจทำให้การเขียนบางส่วนหายไป

อัพเกรด ARC ของคุณก่อนซื้อ oodles ของหน่วยความจำหลัก หมายเหตุ L2ARC และ Zil ทั้งคู่มีการปันส่วนค่าโสหุ้ยจาก ARC เช่นกัน

L2Arc บรรจุด้วยบล็อกแบบอ่านแคชเนื่องจากมันถูกขับออกจาก ARC ZFS โดยค่าเริ่มต้นแคชแบบสุ่ม IO (การอ่านขนาดเล็ก) ลงใน L2ARC และไม่ได้ใช้สำหรับการสตรีมเวิร์กโหลด ( เว้นแต่จะได้รับคำแนะนำ ) โดยทั่วไปคุณสามารถใช้อุปกรณ์ใด ๆ สำหรับสิ่งนี้ (รวมถึง 15k HD ที่รวดเร็ว) แต่ใช้งานได้ดีที่สุดกับ SSD ที่สามารถอ่าน IOPS แบบสุ่มได้อย่างง่ายดาย

ZIL จะเร่งปริมาณงานที่ต้องใช้การเขียนแบบซิงโครนัส (กระบวนการรอการยืนยันว่าการเขียนได้ถูกส่งไปยังดิสก์จริงแล้วก่อนดำเนินการต่อ) Zil ทำหน้าที่คล้ายกับแคชที่แบตสำรองไว้บนคอนโทรลเลอร์ RAID ระดับสูง ถึงแม้ว่า latency การเขียนและการสตรีมการเขียน IOPS เป็นสิ่งที่กำหนด Zil SSD ที่ดี Zil เหนือสิ่งอื่นใดต้องไม่สูญเสียข้อมูลใด ๆ ในการสูญเสียพลังงานของเหตุการณ์ อุปกรณ์ที่เหมาะสมจำนวนมากมีตัวเก็บประจุพิเศษเพื่อจบการทำงานที่ค้างอยู่โดยไม่มีระบบไฟ ใช้ SLC SSD ที่มีความอดทนในการเขียนสูง (Intel X25-E) แต่อุปกรณ์ที่ใหม่กว่านั้นใช้ RAM พร้อมแบตเตอรี่ / supercap เพื่อเขียนกลับไปที่ NAND ในกรณีที่ไฟฟ้าขัดข้อง ZIL ไม่จำเป็นต้องมีขนาดใหญ่ แต่ใช้เพียงเล็กน้อยของอุปกรณ์ขนาดใหญ่ (เช่น 8GB จาก 300GB Intel 320 MLC SSD) คุณสามารถเขียนได้อย่างมีประสิทธิภาพมากขึ้น ผู้ขาย 'Enterprise' มักจะแนะนำ ZIL ที่มิเรอร์เสมอปริมาณงานของฉันไม่เคยสำคัญขนาดนั้นมาก่อน

สำหรับผลิตภัณฑ์เฉพาะนั้น STEC ได้สร้าง SSD ตัวแรกสำหรับโครงการ Fish's ของ Sun (ทั้ง Logzilla & Readzilla) และมีอุปกรณ์ปัจจุบันสำหรับทั้ง ZIL ( ZeusRAM $ 2500 / 8GB) และ L2ARC ( Zeus IOPS $ 3k / 400GB) ซึ่งทั้งคู่แนะนำอย่างสูง SSD ที่ใช้ PCIe นั้นมีมูลค่าการพิจารณาเช่นDDRdrive x1 ($ 2k / 4GB) เฉพาะ ZIL หรือ PCIe SSD ขนาดใหญ่สำหรับ L2ARC ประสิทธิภาพที่น้อยกว่า (อ่าน: ราคาถูกกว่า) อุปกรณ์ SSD ขนาด 2.5 นิ้วสามารถให้ประสิทธิภาพที่เพิ่มขึ้นอย่างมากโดยเฉพาะเมื่อใช้ร่วมกับ L2ARC


คุณแน่ใจหรือไม่ว่า OCZ Vertex2 เป็น ddr หรือไม่ ฉันเห็นว่ามันเป็น nand-mlc ตาม
disserman

3
OCZ Vertex2Pro เป็น MLC NAND แต่ไม่เหมือนกับ SSD อื่น ๆ เกือบทุกตัวที่มี supercap ช่วยให้การเขียนเสร็จสมบูรณ์เมื่อดึงพลังงาน DDRdrive X1 คือ 4GB DDR2, 4GB SLC และซุปเปอร์แคปที่คัดลอก ram ไปยัง NAND ใน 60 วินาทีเมื่อไฟฟ้าดับ Logzilla เขียน SLC NAND ที่ได้รับการปรับปรุงด้วย supercap (ไม่มี DDR อย่างใดอย่างหนึ่ง)
notpeter

ขอบคุณฉันมี 2 ssd kingston (ที่ใช้ Intel) ซึ่งฉันจะใช้เป็นอุปกรณ์แคชจนกว่าพวกเขาจะตายหรือการรับประกันจะสิ้นสุด จากนั้นดูคำแนะนำของคุณ
disserman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.