ZFS - RAIDZ-1 มันแย่ขนาดนั้นจริงเหรอ?


18

ฉันมีเซิร์ฟเวอร์ NAS ที่มีไดรฟ์ WD RE4-GP 4x2TB ในการกำหนดค่า RAID10 (ใช้งานได้ 4TB) ฉันไม่มีที่ว่างเหลือเหลืออีก <1TB ฉันมี $ 0 เพื่อใช้กับไดรฟ์ / กล่องหุ้มที่ใหญ่ขึ้น / มากขึ้น

ฉันชอบสิ่งที่ฉันได้อ่านเกี่ยวกับคุณสมบัติความสมบูรณ์ของข้อมูลของ ZFS ซึ่ง - ด้วยตัวเอง - ก็เพียงพอแล้วสำหรับฉันที่จะเปลี่ยนจาก XFS (ซอฟต์แวร์) RAID10 ที่มีอยู่ของฉัน จากนั้นฉันก็อ่านเกี่ยวกับการใช้งาน RAID5 ที่เหนือกว่าของ ZFS ดังนั้นฉันคิดว่าฉันอาจเพิ่มพื้นที่ใช้งานได้มากขึ้น 2TB ในการต่อรองราคาโดยใช้ RAIDZ-1

แต่ผมให้อ่านมากขึ้นและมากขึ้น โพสต์บอกว่าสวยมากเพียงแค่ไม่เคยใช้ RAIDZ-1 RAIDZ-2 + เท่านั้นที่เชื่อถือได้เพียงพอที่จะจัดการกับความล้มเหลวของไดรฟ์ "โลกแห่งความจริง" แน่นอนในกรณีของฉัน RAIDZ-2 ไม่มีเหตุผลอะไรเลย มันจะดีกว่ามากถ้าใช้ vdevs ที่มิร์เรอร์สองตัวในพูลเดียว (RAID10)

ฉันบ้าที่ต้องการใช้ RAIDZ-1 สำหรับไดรฟ์ 4x 2TB หรือไม่

ฉันควรใช้พูล vdevs สองตัว (โดยทั่วไปคือ RAID10) และหวังว่าการบีบอัดจะให้พื้นที่เพิ่มเติมเพียงพอหรือไม่

ไม่ว่าจะด้วยวิธีใดฉันวางแผนที่จะใช้การบีบอัดข้อมูล ฉันมี RAM 8GB เท่านั้น (maxed) ดังนั้นการไม่ลดหย่อนไม่ใช่ตัวเลือก

สิ่งนี้จะอยู่บนเซิร์ฟเวอร์ FreeNAS (กำลังจะแทนที่ Ubuntu OS ปัจจุบัน) เพื่อหลีกเลี่ยงปัญหาความเสถียรของ ZFS-on-Linux


ไม่แน่ใจว่าสิ่งนี้เป็นหัวข้ออย่างไร ฉันขอคำแนะนำเกี่ยวกับการกำหนดค่าระบบไฟล์ที่เหมาะสมสำหรับเซิร์ฟเวอร์
Andrew Ensley

นอกจากนี้ความเร็วในการเขียนของ RAIDZ1or2 ก็แย่กว่าเมื่อเปรียบเทียบกับ RAID10
JamesRyan

2
หากคุณมี CPU มากพอในการคำนวณพาริตีโดยไม่ทำให้ช้าลง RAIDZ ควรเร็วหรือเร็วกว่า RAID10 สำหรับการเขียนส่วนใหญ่ RAIDZ เขียนทุกอย่างในแถบ RAID เต็มไม่มีวงจรอ่าน - แก้ไข - เขียนเหมือนกับ RAID5 ดังนั้นคุณจะได้แบนด์วิธของดิสก์เพิ่มขึ้น (มีข้อมูลมากกว่ามีค่าใช้จ่ายน้อยลง) และการเขียนควรเร็วกว่า RAID10 อย่างไรก็ตามนี่มีข้อเสียที่มักจะอ่านจบลงช้ากว่า "เขียนแถบเต็มทุกครั้ง" นำไปสู่การแตกแฟรกเมนต์และไม่ให้ประโยชน์ในการอ่านเพียงชุดย่อยของดิสก์สำหรับการอ่านขนาดเล็กจำนวนมาก นี่เป็นการตัดสินใจออกแบบอย่างมีสติ
Dan Pritts

สิ่งที่ฉันพูดข้างต้นเป็นจริงเพียงบางส่วน RAID10 จะเร็วขึ้นมากถ้าคุณมีการเขียนขนาดเล็กพร้อมกันเช่นเซิร์ฟเวอร์ฐานข้อมูล ใน RAIDZ ดิสก์ทั้งหมดใช้งานได้สำหรับการเขียนทั้งหมด RAID10 แยกออก ประเด็นที่ฉันพยายามแก้ไขก็คือ RAIDZ ทำไปด้วยการทำลายประสิทธิภาพและรอบการอ่าน - แก้ไข - เขียนที่ไม่ปลอดภัยของ RAID5
Dan Pritts

RAIDZ2 เชื่อถือได้มากกว่า RAID10 ด้วย RAIDZ2 ดิสก์สองตัวใด ๆ ที่สามารถล้มเหลวได้และคุณจะยังคงมีข้อมูลอยู่ ด้วย RAID10 ดิสก์ที่ล้มเหลวสองตัว (ในสี่ดิสก์อาร์เรย์) อาจทำให้ข้อมูลสูญหาย
Klaws

คำตอบ:


21

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

คำแถลงว่า RAIDZ-1 นั้น "ไม่ดีพอสำหรับความล้มเหลวในโลกแห่งความเป็นจริง" เป็นเพราะคุณมีแนวโน้มที่จะเกิดข้อผิดพลาดในสื่อแฝงบนดิสก์ที่เหลือของคุณเมื่อเวลาสร้างใหม่ ตรรกะเดียวกันนี้ใช้กับ RAID5

ZFS ช่วยลดความล้มเหลวนี้ได้ในระดับหนึ่ง หากไม่สามารถสร้างอุปกรณ์ RAID5 ได้คุณจะโชคไม่ดี คัดลอกข้อมูล (ที่เหลือ) ของคุณออกและสร้างใหม่ตั้งแต่ต้น ในทางกลับกัน ZFS จะสร้างใหม่ทั้งหมดยกเว้น chunk ที่ไม่ดีและให้ผู้ดูแลระบบ "ล้าง" ข้อผิดพลาด คุณจะสูญเสียไฟล์ / ส่วนของไฟล์ แต่คุณจะไม่สูญเสียอาร์เรย์ทั้งหมด และแน่นอนการตรวจสอบความเท่าเทียมกันของ ZFS หมายความว่าคุณจะได้รับแจ้งอย่างน่าเชื่อถือว่ามีข้อผิดพลาด มิฉะนั้นฉันเชื่อว่าเป็นไปได้ (แต่ไม่น่าเป็นไปได้) ว่าข้อผิดพลาดหลายอย่างจะส่งผลให้การสร้างใหม่ประสบความสำเร็จ แต่ให้ข้อมูลที่ไม่ดีแก่คุณ

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

คุณสามารถลดความน่าจะเป็นของข้อผิดพลาดในการสร้างใหม่เหล่านี้ในระดับ RAID ใด ๆ โดยทำ"zpool scrubs"หรือ"mdadm checks" ตามปกติของอาร์เรย์ของคุณ มีคำสั่ง / กระบวนการที่คล้ายกันสำหรับ RAID อื่น ๆ เช่นการ์ดจู่โจม LSI / dell PERC เรียกสิ่งนี้ว่า "ลาดตระเวนอ่าน" สิ่งเหล่านี้ไปอ่านทุกอย่างซึ่งอาจช่วยให้ดิสก์ไดรฟ์พบเซกเตอร์ที่ล้มเหลวและกำหนดใหม่ก่อนที่จะกลายเป็นถาวร หากเป็นแบบถาวรระบบ RAID (ZFS / md / Raid card / อะไรก็ตาม) สามารถสร้างข้อมูลใหม่ได้จากพาริตี

แม้ว่าคุณจะใช้ RAIDZ2 หรือ RAID6 การขัดปกติเป็นสิ่งสำคัญ

หมายเหตุสุดท้ายสุดท้าย - RAID ทุกประเภทไม่ได้ใช้แทนการสำรองข้อมูล แต่จะไม่ปกป้องคุณจากการลบโดยไม่ตั้งใจ ransomware ฯลฯ แม้ว่า ZFS snapshot ปกติจะเป็นส่วนหนึ่งของกลยุทธ์การสำรองข้อมูล


ขอบคุณสำหรับคำอธิบาย นั่นทำให้รู้สึกและจับคู่กับสิ่งที่ฉันได้เรียนรู้เกี่ยวกับ ZFS จนถึงขณะนี้ ฉันได้ทำการรีโหลดเซิร์ฟเวอร์ของฉันด้วย FreeNAS แล้วและไปกับการกำหนดค่า RAIDZ-1 ฉันได้ตั้งค่าให้ขัดเดือนละครั้ง คุณคิดว่าเพียงพอหรือไม่หรือคุณอยากแนะนำสครับบ่อยขึ้น? การละเมิดการฝังรากลึกชั้นอาละวาดเป็นคุณสมบัติที่ฉันโปรดปรานของ ZFS :-)
Andrew Ensley

1
ฉันมี raidz1 ทำงานบนไดรฟ์สำหรับผู้บริโภค 7 รุ่นที่มีอายุต่างกัน ฉันขัดมันทุก 2 สัปดาห์ มักจะพบข้อผิดพลาดและแก้ไข ฉันเพิ่งสูญเสียไดรฟ์และสูญเสียไฟล์ที่มีข้อผิดพลาดแฝง โชคดีที่มันเป็นไฟล์สื่อที่ฉันสามารถแทนที่ได้อย่างง่ายดาย สำหรับข้อมูลสำคัญของฉันฉันยังคงมีการสำรองข้อมูล
Dan Pritts

ฉันจะชี้ให้เห็น - ไดรฟ์ 'บ้าน' มี 2 คำสั่งของขนาดที่แย่กว่าอัตราข้อผิดพลาดบิตที่ไม่สามารถกู้คืนได้เมื่อเทียบกับระดับ 'องค์กร' ฉันยังคงมีความสุขที่อัตราความล้มเหลวแบบผสมบน RAID-5 เป็นที่ยอมรับในไดรฟ์ FC / SAS ที่เหมาะสม จะไม่ทำบน SATA แม้ว่า
Sobrique

1
ลำดับความสำคัญเพียงหนึ่งเดียวที่เปรียบเทียบไดรฟ์ซีเกทสองตัว: Seagate ST2000DM001: 1 ใน 10E14 ST2000NM0033: 1 ใน 10E15 แม้ว่าจริงๆแล้วมันยากที่จะพูดอย่างแน่นอนว่ากลไกการขับเคลื่อนนั้นแตกต่างกันหรือไม่ ฉันได้ยินแหล่งข่าวที่น่าเชื่อถือให้คำตอบที่ตรงข้ามกัน
Dan Pritts

2
ฉันค้นพบสายเคเบิล SATA ที่ไม่ดีในระบบของฉัน - เนื่องจากมันถูกแทนที่ด้วยสครับของฉันพบว่าไม่มีข้อผิดพลาด
Dan Pritts

4

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

ดิสก์ 'ผู้ใช้ตามบ้าน' ราคาถูกมี 1 ต่อ 10 ^ 14 อัตราข้อผิดพลาดที่ไม่สามารถกู้คืนได้

http://www.seagate.com/gb/en/internal-hard-drives/desktop-hard-drives/desktop-hdd/#specs

นี่คือระดับที่คุณกำลังพูดถึงโอกาสที่สำคัญของข้อผิดพลาดที่ไม่สามารถกู้คืนได้ในระหว่างการสร้าง RAID ใหม่ดังนั้นคุณจึงไม่ควรทำ (การคำนวณที่รวดเร็วและสกปรกแสดงให้เห็นว่าดิสก์ 5x 2TB ชุด RAID-5 จะมีโอกาสประมาณ 60% ของสิ่งนี้)

อย่างไรก็ตามสิ่งนี้ไม่เป็นความจริงสำหรับไดรฟ์ที่แพงกว่า: http://www.seagate.com/gb/en/internal-hard-drives/enterprise-hard-drives/hdd/enterprise-performance-15k-hdd/#specs

1 ต่อ 10 ^ 16 ดีกว่า 100x - หมายถึง 5x 2TB คือ <1% โอกาสที่จะไม่สามารถสร้างใหม่ได้ (อาจจะน้อยกว่าเพราะสำหรับการใช้งานในองค์กรนั้นแกนหมุน 600GB จะมีประโยชน์มากกว่า)

ส่วนตัว - ฉันคิดว่าทั้ง RAID-5 และ RAID-4 ยังคงใช้งานได้อย่างเด่นชัดด้วยเหตุผลทั้งหมดที่ว่า RAID-0 นั้นยังคงเป็นเรื่องปกติ อย่าลืม - ปัญหาเกี่ยวกับ RAID-6 ก็คือมันมีโทษหนักในการเขียน คุณสามารถลดสิ่งนี้ได้บางส่วนด้วยการแคชจำนวนมาก แต่คุณยังมีอาการปวดอยู่บ้างโดยเฉพาะเมื่อคุณทำงานกับไดรฟ์ที่ช้าในตอนแรก

และพื้นฐานมากขึ้น - ไม่เคยเชื่อถือ RAID ของคุณเพื่อให้ความยืดหยุ่นอย่างเต็มที่ คุณจะสูญเสียข้อมูลไปยัง 'โอ๊ะพี' บ่อยกว่าความล้มเหลวของไดรฟ์ดังนั้นคุณจึงจำเป็นต้องมีกลยุทธ์การสำรองข้อมูลที่เหมาะสมหากคุณสนใจข้อมูลของคุณ


ฉันใช้ไดรฟ์ WD RE4-GP 4 ตัวซึ่งมีข้อผิดพลาดการอ่านที่ไม่สามารถกู้คืนได้ <1 in 10 ^ 15
Andrew Ensley

การลงโทษการเขียน RAID6 นั้นเป็นเรื่องจริงมาก อย่างไรก็ตาม RAID-Z2 ไม่ได้รับผลกระทบใด ๆ zfs ทำให้การเขียนแบบเต็มแถบทั้งหมด สิ่งนี้มีผลกระทบด้านลบอื่น ๆ - มันมีแนวโน้มที่จะลดประสิทธิภาพการอ่านด้วยเหตุผลหลายประการ
Dan Pritts

3

อืมมีข้อมูลที่ไม่ดีอยู่ที่นี่ สำหรับ 4 ดิสก์นั้นไม่มีอะไรผิดปกติกับ XFS ฉันมักจะหลีกเลี่ยง ZFS RAIDZ สำหรับเหตุผลด้านประสิทธิภาพและความสามารถในการขยาย (อ่าน / เขียนต่ำไม่สามารถขยายได้) ใช้ ZFS มิเรอร์ถ้าคุณสามารถ อย่างไรก็ตามด้วย 4 ดิสก์และไม่มีที่ใดที่จะวางระบบปฏิบัติการของคุณคุณจะสูญเสียความจุมากหรือต้องผ่านเกมการแบ่งพาร์ติชันแปลก ๆ เพื่อให้เหมาะสมกับระบบปฏิบัติการและข้อมูลของคุณไปยังสี่ดิสก์เดียวกัน

ฉันอาจไม่แนะนำ ZFS สำหรับกรณีการใช้งานของคุณ ไม่มีอะไรผิดปกติกับ XFS ที่นี่


2
ลืมที่จะพูดถึงว่าระบบปฏิบัติการอยู่บนไดรฟ์แยกต่างหาก ขอโทษ สิ่งที่ฉันต้องการจาก ZFS ที่ XFS RAID10 ไม่มีคือการตรวจสอบข้อมูลการตรวจสอบที่สามารถตรวจจับ (และแก้ไขข้อผิดพลาด) ข้อมูลเงียบ (บิตพลิกบนไดรฟ์และ HDD ไม่ทราบ) ฉันไม่เชื่อว่า XFS สามารถทำได้
Andrew Ensley

สำหรับดิสก์สี่ตัวให้ใช้มิรเรอร์ ZFS หากมีโอกาสที่คุณจะต้องขยายหรือหากประสิทธิภาพมีความสำคัญ ฉันจะหลีกเลี่ยง FreeNAS และใช้ ZFS โดยตรงบน Linux
ewwhite

1
ฉันเป็นคนที่แต่งตัวประหลาดด้วยตัวเองดังนั้นฉันจึงไม่ได้เปลี่ยนเป็น GUI ส่วนใหญ่ฉันแค่ต้องการระบบไฟล์ที่มั่นคง (เท่าที่เป็นไปได้) รับประกันความสมบูรณ์ของไฟล์ที่เก็บไว้ในนั้น และฉันก็หวังว่าจะได้พื้นที่ในกระบวนการ ฉันเคยเห็นปัญหามากมายที่รายงานถึง ZoL ซึ่งส่วนใหญ่เกี่ยวข้องกับการอัปเกรด Ubuntu OS groups.google.com/a/zfsonlinux.org/forum/#!searchin/zfs-discuss/…ไม่พยายามที่จะเจ็บปวด แค่อธิบายว่าทำไมฉันถึงคิดในสิ่งที่ฉันคิด ฉันเปิดใจรับการแก้ไขอย่างแน่นอน
Andrew Ensley

1
ไม่เป็นไร. ฉันเห็นปัญหาเพิ่มเติมเกี่ยวกับ FreeNAS (ไม่ใช่ FreeBSD) ดังนั้นจึงเป็นไปได้ทั้งสองทาง มีข้อมูลอยู่ที่นั่น ฉันไม่ได้ใช้อูบุนตูแต่ผมไม่ทราบว่า ZFS ZFS ของฉันบน Linux มักใช้กับ RHEL หรือ CentOS นี่คือขั้นตอนการทำงานของกลุ่มตัวอย่าง
ewwhite

1
ฉันใช้ ZFS บน Linux และ Centos 6 ฉันไม่อนุญาตให้อัปเดตเคอร์เนลหรือ ZFS โดยอัตโนมัติ ฉันมีปัญหากับการทำงานกับ ZFS / SCL แต่ฉันไม่เคยมีข้อมูลสูญหาย สำหรับเร็กคอร์ด btw, FreeBSD มีชุดการทำงานร่วมกันของโซลาริสที่คล้ายกัน แต่พวกเขาและ ZFS ได้รวมเข้ากับการกระจายอย่างสมบูรณ์ซึ่งทำให้ง่ายขึ้นมากที่จะทำให้ทุกอย่างทำงานร่วมกัน ถ้าฉันต้องการเพียง ZFS และบริการไฟล์ฉันอาจเรียกใช้ FreeBSD ในความเป็นจริงนั่นคือสิ่งที่ฉันเคยทำ แต่ฉันใช้กล่องสำหรับสิ่งสุ่มอื่น ๆ ซึ่งทำให้ ZoL น่าสนใจยิ่งขึ้น
Dan Pritts
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.