พูล ZFS หรือกลุ่มวอลุ่ม LVM เชื่อถือได้มากขึ้นสำหรับการใช้หลายพาร์ติชันหรือไม่?


11

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

สถานการณ์:

  • เซิร์ฟเวอร์ RHEL / CentOS 6 x64
  • DAS และ SAN LUN ที่มีอยู่จำนวนมากที่มีอยู่

ทางเลือก:

ฉันคุ้นเคยกับ LVM เป็นการส่วนตัวดังนั้นฉันจึงสบายใจที่จะใช้มันถ้าเป็นตัวเลือกที่ดีกว่า อย่างไรก็ตาม ZFS ดูมีแนวโน้มดีและการเรียนรู้เทคโนโลยีใหม่นั้นดีอยู่เสมอ

ระบุว่าเราต้องการแบ่งปันร้านค้าที่มีขนาดใหญ่พอสมควร (หลาย TB) ไปยังแผนกต่างๆและพวกเขาจำเป็นต้องสามารถเข้าถึงพวกเขาได้ทั้ง CIFS และ NFS เราควรใช้ ZFS หรือ LVM สำหรับผู้จัดการกลุ่มพื้นฐาน ?


ฉันรู้ว่าการใช้ผลิตภัณฑ์อย่างFreeNASนั้นเป็นไปได้ แต่ด้วยเหตุผลหลายประการฉันต้องสามารถใช้งานเซิร์ฟเวอร์ Linux ทั่วไปได้


5
ในระยะสั้นระบบไฟล์ ZFS เป็นวิธีที่จะไป ... ฉันจะติดตามในภายหลัง
ewwhite

4
ฉันใช้ ZFS มาหลายปีแล้ว อาร์กิวเมนต์ที่น่าสนใจที่สุดใน 'ความโปรดปราน (ในความคิดของฉัน) คือสิ่งนี้ (จากที่นี่ ) แสดงเวลาเฉลี่ยในการสูญเสียข้อมูล อย่างไรก็ตามนั่นคือเหตุผลที่ฉันใช้ raid-z3
Elliott Frisch

เกี่ยวกับ FreeNAS: นี่อาจเป็นวิธีแก้ปัญหาที่ดี แต่วิธีแก้ปัญหาคล้าย NAS หลายวิธีมีบางสิ่งที่ซ่อนอยู่ (เช่นพาร์ทิชันสลับเล็ก ๆ ที่จุดเริ่มต้นของแต่ละดิสก์ ... ) คุณอาจเรียนรู้สิ่งหนึ่งหรือสองอย่างกับสัตว์ร้าย แต่ถ้าคุณรู้ว่าคุณกำลังทำอะไรอยู่คุณควรทำเองทั้งหมด
Ouki

@Ouki - ในบริบทอื่นเราจะปรับใช้ FreeNAS หรือสิ่งที่คล้ายกัน ในบริบทนี้เราไม่สามารถที่จะ :)
วอร์เรน

@STW - ในขณะที่ฉันขอขอบคุณความคิดเห็นของคุณผมต้องแปลกใจว่าทำไมคุณจึงแกนนำในการไม่เห็นด้วยเช่นสมาชิกที่ยอมรับของชุมชน SF :)
วอร์เรน

คำตอบ:


12

ฉันใช้ทั้งคู่ แต่ชอบ ZFS ZFS บน Linux นั้นดีมากสำหรับฉัน แต่ไม่ใช่ "แก้ไขทั้งหมด" สำหรับทุกสถานการณ์

เซิร์ฟเวอร์ทั่วไปจะมีลักษณะดังนี้:

(จำไว้ว่าฉันมักจะใช้ฮาร์ดแวร์ RAID และส่วนใหญ่ใช้ ZFS เป็นตัวจัดการปริมาณที่ยืดหยุ่น)

  • ฮาร์ดแวร์ RAID ที่มีโลจิคัลวอลุ่มประกอบด้วยดิสก์พื้นฐาน อาร์เรย์นั้นจะถูกแกะสลักลงในไดรฟ์ข้อมูลระบบปฏิบัติการขนาดเล็ก (แสดงเป็นอุปกรณ์บล็อก) จากนั้นจึงแบ่งพาร์ติชัน (/, / usr, / var และอื่น ๆ )
  • พื้นที่ที่เหลือจะนำเสนออุปกรณ์บล็อกอื่นที่จะใช้เป็น ZFS zpool
Smart Array P420i in Slot 0 (Embedded)    (sn: 001438029619AC0)

   array A (SAS, Unused Space: 1238353  MB)

      logicaldrive 1 (72.0 GB, RAID 1+0, OK)
      logicaldrive 2 (800.0 GB, RAID 1+0, OK)

      physicaldrive 1I:2:1 (port 1I:box 2:bay 1, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:2 (port 1I:box 2:bay 2, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:3 (port 1I:box 2:bay 3, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:4 (port 1I:box 2:bay 4, SAS, 900.1 GB, OK)

ฉันใช้ zpool และสร้างระบบไฟล์ ZFS เพิ่มเติม (หรือจุดเมานท์) และ zvols ตามความจำเป็น

# zpool list -v vol1
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
vol1   796G   245G   551G    30%  1.00x  ONLINE  -
  wwn-0x600508b1001c4d9ea960806c1becebeb   796G   245G   551G         -

และระบบไฟล์ ...

# zfs list
NAME                USED  AVAIL  REFER  MOUNTPOINT
vol1                245G   539G   136K  /vol1
vol1/images         245G   539G   245G  /images
vol1/mdmarra        100G   539G   100G  /growlr_pix

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


6
การใช้ ZFS บน RAID นั้นไม่ได้รับการสนับสนุนและเอาชนะประโยชน์ของ ZFS ได้บางส่วน: en.wikipedia.org/wiki/ZFS#ZFS_and_hardware_RAID
STW

8
ตัวอย่างข้างต้นของคุณดูเหมือนจะทำลายประโยชน์ของ ZFS อย่างสมบูรณ์ การมีดิสก์ทางกายภาพสี่ดิสก์เป็นดิสก์ตรรกะ RAID เดียวใน zpool หมายความว่าคุณไม่ได้รับความสมบูรณ์ของข้อมูลของ ZFS คอนโทรลเลอร์ RAID ของคุณจะป้องกัน ZFS จากการตรวจสอบและตอบสนองต่อความสมบูรณ์ของดิสก์และคุณเสียสละหน่วยความจำ การตั้งค่าของคุณเป็นตัวเลือกที่เหมาะสมที่สุดสำหรับ LVM ไม่ใช่ ZFS โควต้า, คุณสมบัติ (ไม่รองรับโดย ZFS บน Linux) และคุณสมบัติเช่นการบีบอัดสามารถทำได้โดยไม่มี ZFS
STW

2
@STW คุณไม่ได้อยู่ในฐานะที่จะแจ้งให้ฉันทราบว่าอะไรทำงานได้หรือไม่ได้อยู่ในสภาพแวดล้อมของฉัน เอาไปที่อื่น
ewwhite

4
@ whitewhite ฉันเพิ่งจะทราบว่าทุกคนที่ใช้การตั้งค่านี้มีความเสี่ยงต่อการสูญเสียข้อมูลหายนะ หากคุณเพียงต้องการใช้ ZFS สำหรับการจัดการปริมาณที่ดี แต่เป็นเพียงส่วนเล็ก ๆ ของการทำงานของ ZFS และสูญเสียการป้องกัน
STW

6
คุณค่อนข้างปลอดภัยถ้าคุณใช้ RAID10 และมีการกำหนดค่า zpool ของคุณcopies=2ไว้ อย่างไรก็ตามในกรณีที่ดิสก์หรือคอนโทรลเลอร์ล้มเหลวคุณมีแนวโน้มที่จะจบลงด้วยการสูญเสียพูลอย่างสมบูรณ์มากกว่าถ้าคุณมีการตั้งค่าที่เทียบเท่าอย่างหมดจดใน ZFS
STW
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.