การตั้งค่าเริ่มต้น ZFS พร้อมไดรฟ์ขนาดแตกต่างกัน


24

ขออภัยสำหรับคำถาม noobie ฉันได้ Googling คำแนะนำแบบต่างๆเพื่อสร้างการโจมตี ZFS ของฉัน แต่ดูเหมือนว่าฉันไม่พบลิงก์ที่ถูกต้องสำหรับคำตอบที่ฉันกำลังค้นหา

นี่เป็นความพยายามครั้งแรกของฉันสำหรับ RAID และจากทั้งหมดที่ฉันได้อ่านดูเหมือนว่า zfs เป็นวิธีที่ดีที่สุด

  1. จะเกิดอะไรขึ้นถ้าฉันต้องเปลี่ยนฮาร์ดแวร์ที่อยู่เบื้องหลังพูล zfs เช่นเดียวกับ mobo / ตัวประมวลผลจะเกิดอะไรขึ้นถ้าสิ่งนั้นเสียชีวิตในปีหรือสองปี ฉันจะพอร์ต zfs pool ของฉันได้ที
  2. ฉันมีชุดของไดรฟ์ที่มีขนาดแตกต่างกันและฉันพยายามที่จะใช้พื้นที่เก็บข้อมูลให้มากที่สุดด้วยความซ้ำซ้อน การตั้งค่าที่ดีที่สุดสำหรับการตั้งค่านี้คืออะไรและฉันจะสูญเสียพื้นที่โดยใช้ไดรฟ์ขนาดแตกต่างกันเหล่านี้ ฉันไม่ได้สร้างสิ่งนี้สำหรับความต้องการด้านความเร็วใด ๆ ฉันแค่ต้องการไฟล์เซิร์ฟเวอร์สำหรับ HTPC หลายตัว ไดรฟ์ที่ฉันมีในปัจจุบันสำหรับสิ่งนี้คือ:
    • ไดรฟ์ 'ไฮบริด' 1x500GB
    • ไดรฟ์ 1x1TB
    • ไดรฟ์ 1x3TB
    • ไดรฟ์ 1x4TB (จะถูกเพิ่มลงในพูลในภายหลังซึ่งปัจจุบันถือข้อมูลทั้งหมดจากไดรฟ์ที่ระบุไว้ด้านบน)
  3. การเพิ่มไดรฟ์ 4TB ลงในพูลในภายหลังจะเป็นปัญหาใด ๆ หรือไม่?
  4. คำแนะนำใด ๆ บน Linux OS เพื่อให้ทำงานได้ทั้งหมดและฉันควรใช้ไดรฟ์แยกต่างหากสำหรับระบบปฏิบัติการหรือไม่ ฉันคุ้นเคยกับ Ubuntu, RHEL และ OpenSUSE / SLES

ความช่วยเหลือใด ๆ ที่ได้รับการชื่นชมอย่างมากฉันยังคงอ่านข้อมูลนี้อย่างต่อเนื่องมีหลายอย่างที่ต้องทำในครั้งเดียวลิงก์ใด ๆ ที่เริ่มต้นจะมีประโยชน์มากเช่นกัน

คำตอบ:


20

จะเกิดอะไรขึ้นถ้าฉันต้องเปลี่ยนฮาร์ดแวร์ที่อยู่เบื้องหลังพูล zfs เช่นเดียวกับ mobo / ตัวประมวลผลจะเกิดอะไรขึ้นถ้าสิ่งนั้นเสียชีวิตในปีหรือสองปี ฉันจะพอร์ต zfs pool ของฉันได้ที

พูล ZFS ไม่ขึ้นกับฮาร์ดแวร์ เพียงให้แน่ใจว่า HBA (อะแดปเตอร์บัสโฮสต์) ของคุณไม่ได้ทำอะไรบางอย่างเช่นการเข้ารหัสข้อมูลของคุณในระดับฮาร์ดแวร์ ZFS ทำงานได้ดีที่สุดกับ HBA เช่นLSI 9211-8iหรือ IBM m1015 cross-flashedเพื่อใช้เฟิร์มแวร์ 9211-8i ไม่ใช่การ์ด RAID แบบเต็มฮาร์ดแวร์

ฉันมีชุดของไดรฟ์ที่มีขนาดแตกต่างกันและฉันพยายามที่จะใช้พื้นที่เก็บข้อมูลให้มากที่สุดด้วยความซ้ำซ้อน การตั้งค่าที่ดีที่สุดสำหรับการตั้งค่านี้คืออะไรและฉันจะสูญเสียพื้นที่โดยใช้ไดรฟ์ขนาดแตกต่างกันเหล่านี้ ฉันไม่ได้สร้างสิ่งนี้สำหรับความต้องการด้านความเร็วใด ๆ ฉันแค่ต้องการไฟล์เซิร์ฟเวอร์สำหรับ HTPC หลายตัว ไดรฟ์ที่มีอยู่ในปัจจุบันของฉันคือ: ไดรฟ์ไฮบริด 1x500GB 1x ไดรฟ์ 1x1TB ไดรฟ์ 1x3TB 1x ไดรฟ์ 4TB (จะถูกเพิ่มลงในสระว่ายน้ำในภายหลังปัจจุบันถือข้อมูลทั้งหมดจากไดรฟ์ที่ระบุไว้ข้างต้น)

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

การเพิ่มไดรฟ์ 4TB ลงในพูลในภายหลังจะเป็นปัญหาใด ๆ หรือไม่?

อาจ ฉันอยู่ในตำแหน่งที่คล้ายกัน ในบางครั้งในอนาคตฉันจะต้องเพิ่มความจุของฉัน ในเวลานั้นฉันวางแผนที่จะซื้อ HBA ตัวที่สองและไดรฟ์ขนาดใหญ่ขึ้นใหม่ ฉันจะถ่ายโอนข้อมูลทั้งหมดจากไดรฟ์ที่มีอยู่ของฉันไปยังไดรฟ์ใหม่แล้วขายไดรฟ์ที่มีอยู่ของฉัน อาจมีวิธีอื่น ๆ (ที่ถูกกว่า) รอบนี้ แต่ทำอย่างนี้:

  1. ทำให้ไดรฟ์ทั้งหมดของฉันมีขนาดเท่ากัน
  2. มีค่าใช้จ่ายเพิ่มเติมของ HBA พิเศษเท่านั้นซึ่งไม่ใช่เรื่องเลวร้ายที่จะต้องวางตัวอย่างไรก็ตาม
  3. ไม่ต้องการให้ฉันแทนที่ไดรฟ์ของฉันทีละตัวและจะทำการซิลเวอร์อีกครั้งหลังจากการเปลี่ยนแต่ละครั้ง

คำแนะนำใด ๆ บน Linux OS เพื่อให้ทำงานได้ทั้งหมดและฉันควรใช้ไดรฟ์แยกต่างหากสำหรับระบบปฏิบัติการหรือไม่ ฉันคุ้นเคยกับ Ubuntu, RHEL และ OpenSUSE / SLES

อย่าใช้ Linux มันไม่มีการสนับสนุน ZFS ดั้งเดิม สนับสนุนลินุกซ์ของ ZFS มาจากZFS บน LinuxและZFS ฟิวส์ สถานะปัจจุบันของ ZFS อยู่ในสถานะฟลักซ์เนื่องจาก Oracle พยายามอย่างที่สุดที่จะทำลายมัน ZFS มีแนวโน้มว่าจะเป็นสาขาที่เวอร์ชัน 28 ในอนาคตอันใกล้นี้ดังนั้นอย่าสร้างกลุ่ม ZFS ของคุณด้วยรุ่นใด ๆ ที่มากกว่า 28 เว้นแต่คุณจะแน่ใจ 100% ว่าคุณต้องการใช้โซลูชั่น Oracle ปัจจุบัน FreeBSD และ spinoffs รองรับ ZFS เวอร์ชั่น 28

เนื่องจากคุณเป็นประกาศตัวเอง ZFS noob ฉันจะแนะนำFreeNAS ฉันใช้มันมาซักพักแล้วและฉันก็ค่อนข้างแฮปปี้กับมัน มันจะช่วยให้การตั้งค่าไปข้างหน้าตรงที่สุดสำหรับคุณ

ความคิดเพิ่มเติม:

ตรวจสอบให้แน่ใจว่าคุณเลือกระดับความเท่าเทียมกันที่ถูกต้องสำหรับกรณีการใช้งานเฉพาะของคุณ โดยเฉพาะให้แน่ใจว่าคุณวางแผนรอบURE โดยทั่วไปคุณไม่ต้องการใช้ RAID 5 (RAID Z1) หากคุณใช้อะไรที่ใหญ่กว่าไดรฟ์ 2TB มีปัจจัยอื่นที่ต้องพิจารณาซึ่งอาจทำให้คุณเพิ่มระดับของข้อมูลพาริตีเช่นกัน นี่คือบทความที่ดีเกี่ยวกับเรื่องนี้

ปรับปรุง:

เป็นเวลา 1.5 ปีแล้วที่ฉันโพสต์คำตอบนี้และในเวลานั้นฉันได้ให้ ZFS บน Linux (เซิร์ฟเวอร์ Ubuntu โดยเฉพาะ) โอกาสอื่น มันผ่านมานานแล้วตั้งแต่ฉันได้ลองครั้งแรกและมันก็มีความสุขมาก เหตุผลของฉันในการเปลี่ยนคือข้อ จำกัด ในการติดตั้งบน FreeNAS และระบบการเข้าคุก ฉันต้องการใช้เซิร์ฟเวอร์ของฉันมากกว่าแค่เซิร์ฟเวอร์ NAS และ FreeNAS ทำให้ยาก ระบบการคุมขังนั้นดีและปลอดภัยมาก แต่ฉันไม่ต้องการความปลอดภัยระดับนั้นในบ้านของฉันและฉันไม่ต้องการจัดการกับการเข้าสู่คุกทุกครั้งที่ฉันต้องการคลายซิปไฟล์ ฉันคิดว่า FreeNAS ยังคงเป็นตัวเลือกที่ดีหากคุณเพิ่งเริ่มต้นใช้งาน ZFS (เนื่องจากเว็บอินเตอร์เฟส) หรือหากคุณต้องการใช้อุปกรณ์ NAS (เช่นไม่จำเป็นต้องมีฟังก์ชั่นเซิร์ฟเวอร์อื่น ๆ )


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

ใช่เป็นไปได้ แต่ฉันคิดว่าคุณต้องทำทั้งหมด อ่านความคิดเห็นที่นี่โพสต์โดยคนที่ทำอย่างนั้น ฉันได้ปรับปรุงคำตอบของฉันด้วยความคิดเพิ่มเติม
ubiquibacon

4

1: ไม่มีปัญหาในการเปลี่ยนแปลงอะไร พูลนั้นสามารถนำเข้าได้โดยไม่คำนึงถึงซีพียูเมนบอร์ดหรืออะไรที่คล้ายกัน

2: ZFS ทำงานได้ดีที่สุดกับอุปกรณ์ที่มีขนาดเท่ากัน ยิ่งกว่านั้นเมื่อคุณต้องการความซ้ำซ้อนอุปกรณ์ที่มีขนาดใหญ่กว่าอุปกรณ์ขนาดเล็กที่สุดย่อมมีขนาดที่สูญเปล่า สุดท้ายคุณไม่สามารถเพิ่มอุปกรณ์ (เช่น: ดิสก์ 4 TB) ไปยัง RAIDZ หากคุณต้องการให้ข้อมูลเมตาซ้ำซ้อน (ซึ่งฉันสงสัย) คุณสามารถสร้างแถบที่มีดิสก์ทั้งหมดของคุณและเพิ่มดิสก์ 4 TB ในภายหลังในพูล

อีกวิธีหนึ่งคุณสามารถสร้างพูล 500 GB ที่มีมิรเรอร์พร้อมดิสก์ 1 และดิสก์ 2 และเก็บดิสก์ 3 ไว้ใช้ในภายหลังจากนั้นเพิ่มมิร์เรอร์ที่สองเมื่อคุณมีดิสก์ 4 TB พร้อมดิสก์ 3 และดิสก์ 4 ทำพูล 3.5 TB .

3: ใช่ดู # 2

4: ไม่มีข้อเสนอแนะ


1

หากคุณต้องการสร้างการโจมตีด้วย zfs โดยใช้ขนาดดิสก์ที่แตกต่างกันคุณต้องใช้ "zpool create (ชื่อพูลของคุณ) raidz1 -f sdb sdc sdd sdd" -f arfsment force zfs เพื่อใช้ขนาดที่แตกต่างกันเช่น 500gb 1tb 250gb hd


1

ปรากฎว่าคุณไม่สามารถสร้างด้วย ashift = 12 ใน zfs-fuse:

# zpool create -n -o ashift=12 test /dev/disk/by-id/scsi-SATA_......
property 'ashift' is not a valid pool property

แต่ใช้งานได้กับ github zfs + spl 0.6.5.x:

# dd if=/dev/zero of=/tmp/testfile bs=1M count=64
# zpool create -o ashift=12 test /tmp/testfile
# dd if=/dev/zero of=/tmp/testfile8 bs=1M count=64
# zpool create -o version=8 test8 /tmp/testfile8

0

คำตอบของ ubiquibacon ครอบคลุมถึงคำถามโดยตรงทั้งหมดของคุณ แต่ฉันคิดว่าฉันจะพูดสอดใน "ประสบการณ์มือแรก"

ZFS บน FreeBSDเป็นประสบการณ์หลักของฉันแม้ว่าการใช้ ZFS ส่วนใหญ่จะคล้ายกันมากพอที่ทรัพยากรอาจคล้ายคลึงกัน ฉันเลือก FreeBSD สำหรับการติดตั้งของฉันเพราะมันให้ระบบปฏิบัติการอเนกประสงค์ที่ฉันสามารถใช้เพื่อวัตถุประสงค์ใด ๆ ก็ตามที่ฉันเลือกซึ่งตรงข้ามกับโซลูชันที่เป็นมิตร แต่มีวัตถุประสงค์พิเศษเช่น FreeNAS ZFS กำหนดค่าอย่างถูกต้องสามารถเป็นระบบที่ยอดเยี่ยม ZFS ที่กำหนดค่าไว้ไม่ถูกต้องอาจเป็นความเจ็บปวดทั้งหมด มันเป็นระบบไฟล์ที่ค่อนข้างใหม่และไม่เข้าใจเช่นเดียวกับระบบไฟล์ที่เก่ากว่าและเป็นที่ยอมรับมากขึ้น (เช่นUFS2ใน FreeBSD หรือext2 / 3/4บน Linux รายการส่งเมลนั้นค่อนข้างใช้งานได้อย่างน้อยก็ควรสแกนพวกเขาเพื่อทำความเข้าใจกับสิ่งที่คุณคาดหวังหากคุณพบปัญหาใด ๆ โดยทั่วไปแล้วผู้คนในพวกเขาจะเป็นมิตรและเป็นประโยชน์มากตราบใดที่คุณยินดีที่จะช่วยหาว่าเกิดอะไรขึ้น สำหรับ "ความแปลกใหม่" ทั่วไปนี้คุณจะได้รับคุณสมบัติที่ประณีตเช่นการบีบอัดซึ่งสามารถเปิดได้ในหลาย ๆ สถานการณ์ที่มีการสูญหายเล็กน้อยและคุณสมบัติที่เป็นอันตรายเช่นการทำซ้ำซึ่งจำเป็นต้องใช้ทรัพยากรจำนวนมากเป็นไปไม่ได้ที่จะปิด ข้อมูลทั้งหมดของคุณปิดอยู่และสามารถทำให้คอมพิวเตอร์ของคุณไม่สามารถบูตได้

มันเป็นระบบไฟล์ที่ยอดเยี่ยมหากผลประโยชน์ใด ๆ ที่เกินดุลการแลกเปลี่ยน ฉันมีความสุขกับเหมืองโดยรวม


@Stevan คุณสามารถให้ความกระจ่างเกี่ยวกับ "ปัญหาประสิทธิภาพเนื่องจากมีพูลหลาย ๆ ตัวในดิสก์ฟิสิคัลเดียวกัน" ได้หรือไม่?
satch_boogie

0

โซลูชัน ad-hoc สำหรับสิ่งนี้คือการแบ่งพาร์ติชันดิสก์ออกเป็นชุดของพาร์ติชันที่มีขนาดเท่ากันแล้วสร้างหลายพูลโดยใช้ชุดพาร์ติชันที่มีขนาดเท่ากัน

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

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