เข้าถึงโวลุ่ม ZFS ใน Windows หรือไม่


28

คุณคิดว่าจะมีคนถามคำถามนี้ แต่ดูเหมือนฉันจะหาไม่เจอ ...

สมมติว่าฉันมีการตั้งค่า ZFS ในกล่องหุ้มนี้ (8 bay USB3 JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

ตอนนี้ฉันกำลังจะเรียกใช้บน Mac direct ที่แนบมา แต่ฉันต้องการเข้าถึงไฟล์เมื่อฉันบูตเข้าสู่ Windows ด้วย ด้วยปริมาณ HFS + Apple ก็ใจดีพอที่จะให้วิธีการนี้ อย่างไรก็ตามฉันไม่สามารถหา ZFS ได้

ทางออกเดียวที่ฉันเจอคือใช้ Open Solaris ใน Virtual Machine เพื่อเชื่อมต่อไดรฟ์ อย่างไรก็ตามฉันก็ได้ยินมามากกว่าสองสามฝันร้ายเกี่ยวกับการทำเช่นนี้และมันนำไปสู่ความล้มเหลวครั้งใหญ่ ... ใช่ชนิดที่ตรงข้ามกับสิ่งที่ฉันต้องการ

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

โอ้ระบบปฏิบัติการที่ตั้งใจคือ Windows 7


คุณหมายถึงอะไรโดย "แนบโดยตรง" โดยอีเธอร์เน็ต?
sblair

อ่าฉันเห็นพอร์ต USB เดียวแล้ว มีข้อความระบุว่ารองรับ PC, Mac และ Linux ดังนั้นจึงมีไดรเวอร์ / ซอฟต์แวร์ให้ คุณสามารถควบคุมระบบไฟล์ได้หรือไม่?
sblair

มันเป็นตู้ที่ดูดี :)
Dmitri Nesteruk

คำตอบ:


8

ไม่มีการรองรับระดับ OS สำหรับ ZFS ใน Windows

ดังที่ผู้โพสต์คนอื่นได้กล่าวไว้ทางออกที่ดีที่สุดของคุณคือการใช้ระบบปฏิบัติการ ZFS ใน VM

ตัวเลือกคือ:

  • เปิด Solaris
  • FreeBSD
  • Linux (ผ่าน zfs-fuse หรือ zfs-on-linux)

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


นี่คือตัวเลือกที่ฉันเลือกก่อนที่จะเห็นโพสต์นี้ตอนนี้ฉันอยู่ที่นี่พยายามหาวิธีการเมานท์ก่อนที่ฉันจะเพิ่มไดรฟ์กายภาพ zfs ทั้ง 6 ตัวจริงของฉันเพื่อติดตั้งบน vbox solaris เพื่อแบ่งปัน พวกเขาออกไปสำหรับการเข้าถึง NAS บนโฮสต์ win7ultt64 พยายามคิดส่วนสุดท้ายนี้ ฉันคิดว่าโซลูชัน zfs-win เป็นเพียงขับไล่ฉันออกไปจากการตั้งค่านี้ ใครคิดออกวิธีการเข้าถึงพวกเขาจริงบนโฮสต์ที่ชนะผ่าน vbox solaris? นั่นคือการใช้วิธีการดิสก์ RAW หรืออะไร?
Brian Thomas

1
@BrianThomas คุณเรียกใช้ vm โดยใช้ดิสก์พูล zfs ทั้งหมดเป็นดิสก์ดิบจากนั้นใน VM คุณตั้งค่าวิธีแชร์เช่น nfs, samba, sftp / sshfs, iscsi แล้วใช้จากเครื่องอื่น ๆ บนเครื่อง เครือข่ายด้วยโปรแกรมไคลเอนต์ที่รองรับ (เช่น samba และ windows sharing) และตรวจสอบให้แน่ใจว่า VM ไม่ได้ใช้การแคชที่ไม่ปลอดภัย
ปีเตอร์

คุณสามารถแนบระบบไฟล์ ZFS ไปยัง Windows ด้วยทางเลือกซอฟต์แวร์ที่มีให้สำหรับ Windows ที่เปิดใช้งานการเข้าถึงแบบอ่าน - เขียนไม่ใช่เฉพาะผ่านโซลูชัน VM เพียงแค่ดูที่ zfs-win ตัวอย่างซึ่งใช้ไลบรารี Dokan ซึ่งช่วยให้ Windows สามารถอ่านไดรฟ์ที่ฟอร์แมต Linux เช่น Ext2 / 4 โดยเชื่อมต่อกับ ExFAT.sys ใน Windows

@ user94959 5 ปีที่ผ่านมาคุณทำไม่ได้ คุณอาจสังเกตเห็นว่าคำถามนี้เก่าแก่เช่นเดียวกับคำตอบ
Majenko

20

ZFS ชนะ

…สามารถติดตั้งไดรฟ์แบบอ่านอย่างเดียวได้ ...

- และฉันเดาว่าการพัฒนาเพิ่มเติมอาจเปิดใช้งานการเขียน

การติดตั้งต่อไปนี้ใน Windows 7:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Administrator>chdir "C:\Program Files (x86)"

c:\Program Files (x86)>zfs-win
ZFS for Windows

usage:
  mount <mountpoint> <dataset> <pool ..>
  list <pool ..>

examples:
  zfs-win.exe mount "m:\" "rpool/ROOT/opensolaris" "\\.\PhysicalDrive1" "\\.\PhysicalDrive2"
  zfs-win.exe list "Virtual Machine-flat.vmdk"

ในขณะที่แก้ไขส่วนความเข้ากันได้ของวิกิ OpenZFSฉันได้รับคำแนะนำว่า zfs-win ไม่สามารถอ่าน ZFS พูลเวอร์ชัน 28 ได้ (ฉันไม่ทำโค้ดดังนั้นจากแหล่งที่มาฉันไม่สามารถบอกได้ว่ารุ่นไหนรองรับ - ขออภัย)


+1 เพียงเพราะแม้ว่าฉันไม่ได้ลองใช้การสนับสนุน ZFS แต่ฉันกำลังมองหาสิ่งนี้มานานแล้ว สนับสนุนการเมาท์แบบ SFTP โดยไม่ต้องจ่าย บริษัท ใหญ่ที่น่ารังเกียจบ้างไหม? ฉันจบแล้วเหมือนไฮยีน่าในควายน้ำที่กระดก
Kent Fredric

ฉันเพิ่งจะแนะนำสิ่งนี้ ฉันเชื่อว่ายังมีรุ่น FUSE สำหรับรุ่น linux เพื่อเข้าถึง ZFS เช่นกัน
แมตต์เอช

ลิงก์ไปยัง Dokan นั้นใช้งานไม่ได้และจากชื่อเพียงอย่างเดียวฉันไม่แน่ใจว่ามีการอ้างอิงถึงอะไร (หลายสิ่งหลายอย่างเกิดขึ้นเมื่อคุณค้นหาบน Google)
Wowfunhappy

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

12

ZFS ในเครื่องเสมือนสามารถทำงานได้ดีถ้าทำตามกฎง่ายๆข้อหนึ่งที่ไม่เคยโกหก ZFS ZFS มีความยาวเป็นอย่างมากเพื่อป้องกันข้อมูลของคุณไม่ให้เสียหาย (checksums, copy-on-write, dittoblocks , mirror หรือ raid-z, ฯลฯ ) ดังนั้นคุณควรทำทุกอย่างในอำนาจของคุณเพื่อให้ ZFS เข้าถึงดิสก์ของคุณได้โดยตรง เรื่องราวสยองขวัญทั้งหมดของปัญหา ZFS เสมือนจริงมาจากระดับบัฟเฟอร์ IO ในระดับหนึ่งจากซอฟต์แวร์บัฟเฟอร์เสมือนจริงแคชดิสก์ตัวควบคุมดิสก์หรือแม้กระทั่งหน้าต่างที่มีแคช writethrough หากคุณโง่พอที่จะใช้ดิสก์เสมือนจริงแทนที่จะเป็นดิสก์ดิบทั้งหมด แต่ละแพคเกจการจำลองเสมือนทำดิสก์ดิบแตกต่างกันเล็กน้อย แต่VMWare Workstation , VMWare FusionและVirtualBoxทั้งหมดสนับสนุนโดยไม่ต้องใช้ความพยายามมากเกินไป

คุณพูดถึงการแนบมันเข้ากับ Mac ดังนั้นคุณสามารถใช้ OSX ดั้งเดิมอย่างZEVO (ชื่อเดิมคือZ-410 ) หรือเรียกใช้เครื่องเสมือน ZFS เหมือนกับที่คุณใช้จาก Windows 7 หากคุณย้ายพูลระหว่าง mac / windows (ZEVO < -> VM) คุณจะต้องzpool export poolnameเปลี่ยนก่อน ไม่จำเป็นถ้าคุณทำการบูท VM เดียวกันทั้งสองข้าง คุณควรพยายามไม่มีดิสก์เสมือน (ไฟล์ vmdk) ที่โฮสต์ใน HFS + หรือ NTFS แต่ให้สร้างดิสก์ภายนอกหนึ่ง (หรือพาร์ติชันของดิสก์ภายใน) เพื่อให้สามารถบูตได้โดยไม่ต้องใช้ความพยายามมากเกินไป

หากทราบว่า Mac ของคุณมี Thunderbolt คุณสามารถใช้สิ่งนั้นแทน USB2 หรือ FireWire เพื่อเชื่อมต่อดิสก์หลายแผ่นสำหรับ ZFS บางอย่างเช่น SonnetTech Thunderbolt bridge PCIe (ExpressCard หรือ PCIe) รวมกับ eSATA หรือการ์ด SAS (หรือแม้แต่การ์ด USB3) จะเป็นคำสั่งของขนาดที่เร็วกว่า USB2 ปกติ


ฉันสามารถตั้งค่านี้ได้อย่างง่ายดายบน VirtualBox แต่สิ่งหนึ่งที่ฉันกังวลคือการขาดการสนับสนุนSMARTคำสั่ง ถ้าผมพยายามที่จะเรียกในไดรฟ์ของฉันที่ผ่านดิบก็ยังคงแสดงขึ้นเป็นsmartctl Device Model: VBOX HARDDISKหากsmartctlคำสั่งไม่ดำเนินการผ่านนั่นหมายความว่า ZFS นั้น จำกัด เฉพาะชุดย่อยของคำสั่งปกติด้วยหรือไม่
brismuth

ฉันเชื่อว่า OpenZFS ภายใต้ linux ใช้ความล้มเหลวในการอ่าน / เขียน / เช็คซัมเพื่อประเมินความล้มเหลวของดิสก์ ZFS บน Solaris จะตอบสนองต่อการทริกเกอร์ความล้มเหลวที่คาดการณ์ไว้จาก fmadm (ซึ่งตรวจสอบข้อมูล SMART) แต่ฉันค่อนข้างมั่นใจว่าข้อมูล SMART ไม่ได้รับการพิจารณาภายใต้ลินุกซ์โดยตรง
notpeter


8

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

ฉันสร้างเครื่อง NAS หลายเครื่องโดยใช้ ZFS เป็นระบบไฟล์ หนึ่งในวิธีที่ง่ายที่สุดคือ FreeNAS หรือ NAS4Free ฉันเคยใช้ Solaris ก่อนหน้านี้ทั้งสองข้อเสนอที่ซ้ำกันและการเข้ารหัสในรุ่น ZFS ของพวกเขา ดังที่ได้กล่าวไว้คุณสามารถใช้โปรเซสเซอร์ Atom ที่ประสบความสำเร็จเป็นโซลูชั่นเมนบอร์ดที่ใช้พลังงานต่ำ เพียงแค่ให้แน่ใจว่าได้ป้อน RAM ให้มากที่สุดเท่าที่คณะกรรมการสามารถรองรับเพื่อชดเชยการขาดพลังงานจาก CPU เห็นได้ชัดว่า NAS นั้นไม่เร็วเท่ากับดิสก์ในตัวเครื่อง แต่จะดีกว่าไม่ได้รับประโยชน์จาก ZFS เลย

ฉันใช้ VM เพื่อเข้าถึง USB sticks ที่ฉันจัดรูปแบบด้วย ZFS ในสระ RaidZ ฉันแบ่งปันให้กับพวกเขาผ่านเครื่องโฮสต์ผ่านการเชื่อมต่อ LAN เสมือนจริง ในขณะที่ใช้งานได้ฉันไม่ทราบว่าคุณมีปัญหาด้านความน่าเชื่อถือหรือประสิทธิภาพในการทำงานแบบนี้ ไดรฟ์ USB ช้ามากจนไม่มีข้อมูลที่คุ้มค่าที่จะได้รับจากการตั้งค่านั้น ... ดังนั้นฉันไม่เคยใส่ใจที่จะทดสอบมัน อย่างไรก็ตามฉันคิดว่าจะมีซีพียูจำนวนมากที่ทำสิ่งนี้

โดยรวมถ้าคุณมีงบประมาณฉันขอแนะนำให้ทำ NAS ผ่าน VM เมื่อเดือนที่แล้วฉันสร้างเคสด้วยเคสChenbroขนาดเล็กและบอร์ดSupermicro Atom ฉันเลี้ยง RAM 4GB และไดร์ฟ SATA 4x3TB ใน RaidZ มันทำเครื่องหมายไว้ที่ 135MBps อย่างยั่งยืน ฉันไม่ได้ทำการทดสอบอื่นใด


1

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


1

ฉันมีความน่าเชื่อถืออย่างสมบูรณ์ zfs อ่านเข้าถึงเขียนใน windows 7 Windows 7 คิดว่ามันเป็น NTFS ที่ใช้ร่วมกันมากกว่า SMB นี่คือวิธี NAS คือ Ubuntu 13.04 ที่ติดตั้ง zfs ดั้งเดิมไว้ ไม่หลอมรวมผ่าน metapackage ubuntu-zfs ซึ่งติดตั้งแพ็คเกจ 0.6.1-1 ~ raring สิ่งนี้ทำงานบนคอมพิวเตอร์เดสก์ท็อปอายุ 32 บิตที่กู้คืนจากตู้เสื้อผ้าเก่า RAM 1 กิ๊กเร็ว ๆ นี้จะได้รับการอัปเกรดเป็น 2GB เมนบอร์ด MSI 845-G Max สิ่งที่แนบมานี้คือกล่อง Sansdigital 8 ไดรฟ์ซึ่งเชื่อมต่อผ่านพอร์ตหลากหลาย ที่นั่นมีไดรฟ์บาร์ราคูดา 4 3 TB และ 120 GB Vertex 3 SSD เป็นแคชและบันทึก ฉันสร้าง zpool ของ raidz2 จาก 4 ดิสก์รวมถึงแคชและบันทึก จากนั้นฉันเรียกใช้งาน: zfs set sharenfs = on 'zpoolname' นี่เป็นข้อผิดพลาดเล็กน้อยที่การแบ่งปันอาจทำงานได้หรือไม่ จากนั้นฉันสร้างโฟลเดอร์ภายใน zpool ของฉันใน "คอมพิวเตอร์" อุปกรณ์ของรูตหอยทาก จากนั้นฉันก็แชร์โฟลเดอร์ วอยซ์ .....

เครือข่ายที่สามารถเข้าถึงได้ zfs ภายใน windows 7 ซึ่งรายงานว่าเป็น NTFS ฉันสามารถทำ "ไดรฟ์เครือข่ายแผนที่" ใน windows 7 และตอนนี้ฉันมีไดรฟ์ 10 ntfs ntfs ใน windows 7 เห็นได้ชัดว่ามันไม่สามารถบูตได้ และมันก็มีความน่าเชื่อถือเท่ากับฮาร์ดแวร์ทั้งหมดที่มันประกอบไปด้วย แต่ฉันมีการขจัดข้อมูลซ้ำซ้อนบีบอัดและควรจะสูญเสียไดรฟ์ Terabyte 1 หรือ 2 ของ 1 หรือ 2 ตัว

ฉันหวังว่านี่จะใช้งานได้กับคนอื่น


มันไม่ได้เข้าถึง ZFS จากหน้าต่างก็คือการเข้าถึง ZFS จาก Ubuntu และร่วมกับ SAMBA = SMB (กับหอยโข่ง GUI) - en.wikipedia.org/wiki/Samba_(software)
osgx

0

ฉันไม่คิดว่ามันเป็นไปได้ในขณะนี้ ฉันไม่พบไดรเวอร์ ZFS สำหรับ Windows แต่รหัสนั้นเป็นโอเพ่นซอร์สดังนั้นจึงควรเขียนได้


1
* debatably โอเพนซอร์สในทางที่ oracle "โอเพ่นซอร์ส" ผลิตภัณฑ์มัก
naught101

1
@ naught101 โชคดีที่ MacZFS และผู้สืบทอด O3X ไม่ได้รับการพัฒนาโดย Oracle หลังขึ้นอยู่กับและผู้มีส่วนร่วมในโครงการ OpenZFS ซึ่งอยู่ภายใต้ CDDL อย่างไม่น่าสงสัย ตอนนี้สิทธิ์ใช้งานนั้นไม่สามารถใช้กับ GPL ได้ แต่แม้ FSF ที่ฉาวโฉ่ฉาวโฉ่ก็ยอมรับว่าเป็นลิขสิทธิ์ซอฟต์แวร์ฟรี แน่นอนว่า zpool เวอร์ชันใหม่ของ Oracle นั้นใช้งานร่วมกันไม่ได้ แต่คุณสมบัติเดียวที่ดูเหมือนจะเป็นปัญหาใหญ่ที่มีการเข้ารหัสเนื่องจากการใช้งานการกำหนดค่าสถานะคุณลักษณะ OZFS ทำให้ฟีเจอร์ส่วนใหญ่ถูกทำซ้ำโดยไม่เพิ่มรุ่น zpool
Darael

0

ฉันเพิ่งทดสอบสิ่งนี้บนเดสก์ท็อป Gentoo ในที่ทำงาน สร้าง zvol ด้วย * nix ที่คุณเลือกจัดรูปแบบเป็น NTFS และแชร์ผ่าน samba การอนุญาตให้ใช้งาน Active Directory ทำได้ดีสิ่งที่น่ารำคาญเพียงอย่างเดียวคือแซมบ้าจะต้องหยุดเพื่อย้อนกลับสแน็ปช็อต แต่นั่นไม่ใช่เรื่องใหญ่จริง ๆ เพราะสามารถทำได้ในไม่กี่วินาที แผนของฉันคือการสร้างสำเนาสดของข้อมูลผู้ใช้ทั้งหมดของฉันและจับภาพทุกวัน วิธีการเรียกคืนไฟล์ที่ถูกลบโดยไม่ตั้งใจมากกว่าการสำรองข้อมูลจริง ตอนนี้ฉันแค่ต้องคุยกับพวกเขาเพื่อให้ฉันซื้อเซิร์ฟเวอร์อื่น


0

มีเครื่องมือทางการค้าที่อ้างว่ารองรับการอ่านสำหรับ 'Sun ZFS' ...

http://www.ufsexplorer.com/download_stdr.php

"รวมถึงการเข้าถึงไฟล์บน Sun ZFS"

ไม่แน่ใจว่ามันดีแค่ไหน / ยังไม่ได้ลองเลย

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