ZFS และ RAID-Z คุ้มค่าที่จะใช้ในบ้านหรือเปล่าทำให้ NAS (เช่น freeNAS)


28

คุณสมบัติของ ZFS และ RAID-Z มีลักษณะแตกต่างกันไปตามสัญญา ดูเหมือนว่ามันเป็น FS ที่สมบูรณ์แบบสำหรับโซลูชัน NAS ในบ้านสิ่ง Drobo ของชายยากจนและเหมือนกัน

มีข้อเสียอะไรบ้างที่ฉันควรระวัง?

คำตอบ:


27

Snapshotting ระบบไฟล์เป็นความรู้สึกที่น่าทึ่ง รู้ว่าคุณสามารถย้อนกลับในทันทีเป็นความคิดที่บรรเทา ภาพรวมยังใช้เวลาเพียงไม่กี่วินาที เพื่อนร่วมงานและฉันเพิ่งติดตั้ง OpenSolaris NAS สำหรับวิทยาลัยขนาดเล็ก (200+ นักเรียน) สำหรับหน่วยเก็บข้อมูล iSCSI ของเครื่องเสมือนสำหรับ Citrix XenServer, ที่เก็บไฟล์นักเรียนและไฟล์การจัดการ ไฟล์จะถูกตรวจสอบดังนั้นคุณจึงรับประกันได้ว่าหากมีข้อผิดพลาดเล็กน้อยในระดับฮาร์ดไดรฟ์ที่คุณจะพบว่าไฟล์ของคุณเสียหายแทนแบบเงียบ ๆ

มีงบประมาณน้อยเราได้เซิร์ฟเวอร์ที่มีดิสก์ 9 ตัว, 2 ตัวสำหรับ OS ที่ทำมิเรอร์โดยใช้ ZFS, 4 สำหรับข้อมูล, 2 parity (โดยใช้ ZFS RAIDZ2) และ 1 hot spare แต่ละอันมีขนาด 1TB ซึ่งลดลงเหลือประมาณ 2.5T + หรือใช้งานได้ (คุณเสียพื้นที่สำหรับการแปลง 1TB ถึง 1TiB และค่าใช้จ่ายอื่น ๆ เช่นข้อมูลระบบไฟล์) Snapshotting พูลหน่วยความจำรูทใช้เวลาน้อยกว่า 2 วินาที เมื่อคุณไป ZFS คุณสงสัยว่าคุณจะย้อนกลับไปได้อย่างไรและทำไมมันถึงไม่เป็นมาตรฐาน

สามารถส่งสแนปชอตไปยังคอมพิวเตอร์เครื่องอื่นที่ใช้ ZFS รุ่นเดียวกันโดยใช้ 'zfs send' ซึ่งสามารถทำได้ผ่าน SSH การเปลี่ยนแปลงเหล่านี้จะถูกส่งเพิ่มขึ้นเรื่อย ๆ ดังนั้นจึงไม่มีการสูญเสีย

ข้อเสียเพียงอย่างเดียวคือการรู้คำสั่งที่ถูกต้องแม้ว่า OpenSolaris จะมีผู้จัดการการจัดตารางเวลาที่ดีสำหรับสแน็ปช็อตรายวัน แต่ฉันไม่ได้ใช้ การแบ่งปันผ่าน iSCSI, CIFS / SMB หรือ NFS นั้นค่อนข้างเล็กน้อย - แต่ในรุ่นล่าสุดโดยใช้เฟรมเวิร์กใหม่ COMSTAR จะทำให้เกิดปัญหาบางอย่าง ตรวจสอบให้แน่ใจว่าคุณกำลังใช้คู่มือที่ถูกต้องสำหรับการเปิดตัวของคุณหากคุณไปตามเส้นทางนี้ 2009.06 มีการเปลี่ยนแปลงเล็กน้อยตั้งแต่ปี 2008.11 ซึ่งฉันแนะนำ ฉันจะไม่ใช้มันเป็นเดสก์ท็อปเช่นกัน - Gnome และ X ดูเหมือนต้องการความสนใจเล็กน้อย

สิ่งสุดท้าย: คุณต้องมีหน่วยความจำขั้นต่ำ 512MB ถึง 1G เพื่อให้ ZFS ทำงานได้อย่างราบรื่น แม้ว่า YMMV ดังนั้นลองดูและคิดว่าคุณคิดอย่างไร

อ่านเอกสารได้ที่: http://wikis.sun.com/display/BluePrints/Provisioning+with+iSCSI+and+Solaris+ZFS+in+10+Minutes

และอาจรู้จักคุณสมบัติ Solaris น้อยกว่านี้http://www.c0t0d0s0.org/pages/lksfbook.html

และหากคุณรู้สึกอยากทดสอบบางสิ่งhttp://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide

โอ้และหนึ่งบิตสุดท้ายของข้อมูลสำหรับทุกคนที่อ่าน: ตรวจสอบให้แน่ใจว่าคุณมีการ์ด RAID และคุณต้องการใช้คุณสมบัติของ ZFS ที่สามารถให้บริการดิสก์ใน JBOD ซึ่งตรงข้ามกับการกำหนดค่า RAID ที่กำหนดไว้ล่วงหน้าตามที่การ์ดกำหนด สนุก!


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

2
ฉันพบว่า Solaris เป็นระบบปฏิบัติการเดสก์ท็อปที่ใช้งานได้ดี แต่ไม่สามารถแนะนำให้ใช้ในบ้านได้
Brian Knoblauch

7

ถ้าโดย NAS คุณหมายถึง (Open) Solaris หรือ FreeBSD บนฮาร์ดแวร์พีซีซึ่งทำหน้าที่เป็นเซิร์ฟเวอร์ไฟล์ใช่แล้วมันน่าจะใช้ได้

ดูคำถามนี้เกี่ยวกับการสร้าง NAS ของคุณเอง คุณอาจพบว่าซอฟต์แวร์ NAS โดยเฉพาะเช่นFreeNASติดตั้งและดูแลง่ายขึ้น


4

ZFS ในบ้าน NAS นั้นยอดเยี่ยม ฉันมีเซิร์ฟเวอร์ FreeBSD ที่รัน ZFS มาหลายปีแล้ว (ตอนนี้อัปเกรดเป็น FreeBSD 8.2 ด้วย V15) และด้านการกู้คืนเป็นหนึ่งในอัญมณีที่ซ่อนอยู่

ฉันมีระบบที่มีไดรฟ์ 2TB ในกระจก ZFS ที่พังเนื่องจากเหตุผลด้านสิ่งแวดล้อมเมื่อมันกลับมาใช้เวลาเพียงไม่กี่วินาทีที่ ZFS จะแก้ไขปัญหาเกี่ยวกับไดรฟ์ การสร้าง RAID มาตรฐานบนไดรฟ์ 2TB ใช้เวลานาน ฉันมีคนตายเพราะแฟน ๆ ภายในบางคนเสียชีวิต ระบบนี้มี RAIDZ 4 ไดรฟ์และสามารถกู้คืนข้อมูลทั้งหมดได้ภายใน 5 นาทีจากการตั้งค่า 2TB

หากคุณเรียกใช้ FreeBSD กับ Samba และ ZFS คุณสามารถรวมภาพรวมจากคำตอบแรกกับไฟล์ล่าสุด (พบใน Vista และ Windows 7) จากนั้นจะสามารถใช้เวอร์ชันไฟล์ที่เก่ากว่าโดยใช้ windows GUI ดูhttp://www.edplese.com/samba-with-zfs.htmlเพื่อดูรายละเอียด


3

มันจะคุ้มค่าเมื่อคุณพบฮาร์ดแวร์ที่ทำงานได้ดีกับ Solaris ฉันลงเอยด้วยการใช้ Nexenta เพื่อการใช้งาน - ส่วนใหญ่จะใช้คำสั่ง GNU ที่คุ้นเคยและผู้จัดการแพ็คเกจของ Debian

นี่คือการเขียนของฉันมันเป็นอย่างไร


3

ควรสังเกตว่าเนื่องจากปัญหาการออกใบอนุญาตการใช้งาน Linux ZFS จะค่อนข้างพิการ มันทำงานเป็นโปรแกรม Userspace และลดประสิทธิภาพลงอย่างมากและ iirc ซึ่งเป็นชุดคุณสมบัติที่ลดลง Solaris และ FreeBSD เป็นตัวเลือกระบบปฏิบัติการที่แนะนำแม้ว่า Mac OSX จะมีการสนับสนุนที่ จำกัด

การติดตามผล - พอร์ต OSX ของ ZFS ได้กลายเป็นที่ค่อนข้างเลิกใช้แล้วฉันจะไม่แนะนำสิ่งอื่นนอกจากการทดสอบ


1
zfsonlinux.orgใช้เคอร์เนลโมดูลและไม่มีปัญหาประสิทธิภาพการทำงานที่เหมือนกัน
devicenull

1
ZFS เวอร์ชั่นบนเคอร์เนลในโหมดเคอร์เนลมีความเสถียรมากกว่า นั่นคือสิ่งที่คุณต้องการใช้สำหรับ ZFS บน Linux
วอลเตอร์

1

ฉันตั้งใจจะลองใช้ตลอดไปเพราะการใช้งานโฮสต์ RAID-Z ที่มีการแชร์ NFS ฟังดูเหมือน OpenSolaris สร้างขึ้นมาเพื่ออะไร แต่ถ้าไม่ได้ลองฉันก็ยังไม่สามารถพูดถึงข้อดีหรือข้อเสียได้ เห็นได้ชัดว่าคุณจะไม่สามารถติดตั้งโดยตรงบน Windows ยกเว้นว่าคุณเรียกใช้ Samba และอาจไม่สามารถเรียกใช้ทั้งสองสำหรับอาร์เรย์เดียวกันได้ ถ้าฉันจะทำมันฉันจะไม่บู๊ตจากอาเรย์ RAID-Z ตัวเดียวกับที่ฉันแชร์ดังนั้นคุณต้องใช้ไดรฟ์ขั้นต่ำ 4 ตัวและฉันก็คิดว่าจะใช้ 6


1

ฉันใช้ Solaris, OpenSolaris และ OpenIndiana มาระยะหนึ่งแล้ว ZFS เป็นหนึ่งในคุณสมบัติที่น่าสนใจที่สุดในระบบปฏิบัติการเหล่านี้ ฉันประทับใจกับ ZF เป็นอย่างมากและเพิ่งติดตั้ง ZFS ดั้งเดิมบนเวิร์กสเตชัน Ubuntu ใหม่ของฉัน สิทธิ์ใช้งานต้องการให้ผู้ใช้ติดตั้ง แต่ทำงานได้ดีสำหรับฉันโดยใช้ข้อมูลที่พบในโครงการ ZFS บน Linux

การติดตั้งใหม่ของฉันคือ 64Gb SSD สำหรับระบบปฏิบัติการและไดรฟ์ของฉัน / home และ 4 2TB ที่ถูกกำหนดค่าเป็น Raidz ฉันมีชุดไฟล์ ZFS เป็นไดเรกทอรีภายใต้บ้านของฉันเพื่อหลีกเลี่ยงการโหลด SSD ขนาดเล็กที่มีไฟล์ที่ฉันไม่ต้องการเป็นส่วนหนึ่งของการอัปเกรดระบบปฏิบัติการใด ๆ

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

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


1

"ดูเหมือนว่ามันเป็น FS ที่สมบูรณ์แบบสำหรับโซลูชั่น NAS ในบ้านสิ่ง Drobo ของชายยากจนและเหมือนกัน"

สำหรับบ้านและธุรกิจขนาดเล็กกลางและใหญ่ คุณสามารถมั่นใจได้ว่าไม่มี "คนจน" เกี่ยวกับ ZFS

ตัวอย่างเช่น Oracle มีการรองรับ ZFS อย่างมาก:

http://www.oracle.com/technetwork/server-storage/solaris11/technologies/zfs-338092.html

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

คำแนะนำแรกของฉันคือคุณอ่าน ZFS เวอร์ชันต่างๆ มันอาจมีความซับซ้อนเล็กน้อยด้วยความแตกต่างของ OpenSolaris, OpenIndiana, Oracle Solaris, BSD และ Linux ที่เพิ่มขึ้นจากใบอนุญาตประเภทต่างๆ หากคุณกำลังจะมีคอมพิวเตอร์ ZFS เฉพาะขึ้นอยู่กับรุ่นที่คุณต้องการคุณสามารถติดตั้งระบบปฏิบัติการที่เหมาะสมที่รองรับ

ความแตกต่างบางประการรวมถึงการสนับสนุนการเข้ารหัสและการบูตจากพาร์ติชัน ZFS


-1

ฉันเพิ่งกำหนดค่ากล่องเก็บข้อมูลภายในบ้านฉันเลือก RAID 10 (mirror + strip) บน raidz ข้อเสียของ raidz คือ:

  1. หากดิสก์ของคุณมีขนาดไม่เท่ากันคุณจะใช้ขนาดของดิสก์ที่เล็กที่สุดต่อ vdev ตัวอย่างเช่นถ้าคุณมีดิสก์ 1TB สองแผ่นและดิสก์ 1.5TB สองตัวพูล Raidz ที่มีดิสก์ทั้ง 4 ตัวจะถือว่าดิสก์ 1.5TB เป็นดิสก์ 1TB

  2. Raidz ค่อนข้างคงที่ หากคุณมี Raidz จำนวน 4 แผ่นคุณจะไม่สามารถเพิ่มดิสก์ที่ห้าได้ คุณต้องเพิ่ม raidz vdev ใหม่ 4 แผ่น สิ่งนี้ทำให้การตั้งค่า raidz มีความยืดหยุ่นน้อยกว่าการตั้งค่า raid10 ซึ่งคุณสามารถวางดิสก์คู่อื่นลงในพูลได้ตลอดเวลา

ข้อเสียของการโจมตี 10 คือคุณสูญเสียพื้นที่เก็บข้อมูล 50% แต่ด้วยราคาพื้นที่เก็บข้อมูลวันนี้มันไม่ใช่เรื่องใหญ่อะไร

ข้อเสียเปรียบอย่างหนึ่งคือความเข้ากันได้ของ nfs กับ Linux นั้นไม่ดี เพื่อให้มันใช้งานได้ฉันต้องใช้ linux mount โดยใช้โปรโตคอล nfs3 บน tcp และฉันไม่ได้ใส่ซอฟต์ไทม์เอาท์เลย

สำหรับการแชร์ไฟล์ของ Windows ฉันใช้ samba ไม่ใช่บริการ cifs ในตัว ด้วยเหตุผลบางอย่างฉันไม่สามารถให้ cif ทำงานได้อย่างถูกต้อง

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


1
ZFS สามารถใช้งานได้เช่น RAID0, RAID1, RAID5 หรือ RAID6 เนื่องจากรองรับการทำมิเรอร์การสตริปและสไตล์พาเนล RAID5 / 6
Amok

การตั้งค่า RAID มาตรฐานใด ๆ (เช่น RAID 1 & RAID 5) ไม่ต้องการให้ไดรฟ์ทั้งหมดมีขนาดเท่ากันหรือไม่ มันคือ xRAID และการตั้งค่า RAID แบบกำหนดเองอื่น ๆ ที่สนับสนุนสิ่งต่าง ๆ เช่นนั้น ในตัวอย่างที่กำหนดให้สร้างสองพูลหนึ่งอันที่มีไดรฟ์ 2 1TB และอีกหนึ่งที่มีไดรฟ์ 1.5 1.5TB
วอลเตอร์

-3

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


เช่นเดียวกับส่วนใหญ่ฮาร์ดแวร์ RAID ออกมี ...
ไบรอัน Knoblauch

1
ZFS ค่อนข้างเป็นเอกลักษณ์ การจู่โจมฮาร์ดแวร์มีความเปราะบาง แต่ก็มีเลย์เอาต์บนดิสก์ที่ง่ายกว่ามาก และมีคนจำนวนมากที่สามารถกู้คืนข้อมูลจากอาร์เรย์ RAID ที่เสียหายได้ และมีเครื่องมือการกู้คืนข้อมูลสำหรับระบบไฟล์ที่เป็นที่นิยม :)
Bender

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

-6

ZFS ใช้งานได้เพียงโซลาริส Unter Solaris ไม่ทำงานบน NAS ที่บ้าน สิ่งนี้นำเราไปสู่ข้อสรุปดังต่อไปนี้: ZFS ไม่ทำงานบน NAS ที่บ้าน


5
ZFS ยังมีอยู่บน FreeBSD wiki.freebsd.org/ZFS มีบ้านระบบ NAS ที่ได้รับการ FreeBSD ตามเป็นfreenas.org
ร็อดนีย์ชูเลอร์

ความผิดของฉัน / o \ downvote
Martin

ขึ้นอยู่กับคำจำกัดความของ NAS ฉันเชื่อว่าเครื่องใดก็ตามที่โฮสต์เครื่องเก็บข้อมูลไว้ในเครือข่ายคือ NAS และ Sun คิดค้น NFS ดังนั้น Solaris ควรเหมาะสำหรับ NAS
dlamblin

2
Solaris ทำให้การแก้ปัญหา NAS ที่ยอดเยี่ยมกับการมี NFS และแซมบ้า ...
ไบรอัน Knoblauch

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