Truy cập một khối ZFS trong Windows?


28

Bạn nghĩ rằng điều này sẽ được hỏi nhưng dường như tôi không thể tìm thấy nó nên ...

Giả sử tôi có thiết lập ZFS trong bao vây này (8 vịnh USB3 JBOD):
http://www.sansdigital.com/towerear-/tr8uplusb.html

Bây giờ, tôi sẽ chạy nó trên máy Mac được đính kèm trực tiếp nhưng tôi cũng muốn có thể truy cập các tệp khi tôi khởi động vào Windows. Với khối lượng HFS +, Apple đã đủ tử tế để cung cấp phương tiện để thực hiện việc này. Tuy nhiên, tôi không thể tìm thấy một cho ZFS.

Giải pháp duy nhất tôi gặp phải là sử dụng Open Solaris trong Máy ảo để gắn các ổ đĩa. Tuy nhiên, tôi cũng đã nghe nhiều hơn một vài cơn ác mộng về việc này và nó dẫn đến những thất bại lớn ... Vâng, loại hoàn toàn trái ngược với những gì tôi muốn.

Vì vậy, về cơ bản, phương tiện tốt nhất hiện nay để truy cập vào một khối ZFS được gắn vào Windows là gì? Tôi sẽ hài lòng với quyền truy cập chỉ đọc nếu cần thiết.

Ồ, hệ điều hành dự định là Windows 7.


Bạn có ý nghĩa gì bởi "đính kèm trực tiếp"? Bằng Ethernet?
sblair

Ah, tôi thấy cổng USB duy nhất bây giờ. Nó nói rằng nó hỗ trợ PC, Mac và Linux, vì vậy có lẽ một trình điều khiển / phần mềm được cung cấp? Bạn có quyền kiểm soát hệ thống tập tin?
sblair

Đó là một vỏ bọc dễ nhìn :)
Dmitri Nesteruk 30/11/13

Câu trả lời:


8

Không có hỗ trợ cấp hệ điều hành cho ZFS trong Windows.

Như các áp phích khác đã nói, cách tốt nhất của bạn là sử dụng HĐH nhận biết ZFS trong VM.

Các tùy chọn là:

  • Mở Solaris
  • FreeBSD
  • Linux (thông qua zfs-fuse hoặc zfs-on-linux)

Một khả năng khác là có được một máy tính có công suất thấp (nói là hệ thống dựa trên nguyên tử) để kết nối với các ổ đĩa và hoạt động như một bộ phận đầu mạng với các đĩa chia sẻ dữ liệu qua mạng thông qua một giao thức chuẩn như CIFS ( Samba). Sau đó, bạn có thể chạy hệ điều hành nhận biết ZFS trực tiếp trên kim loại.


Đây là tùy chọn tôi đã chọn, trước khi xem bài đăng này, bây giờ tôi đang ở đây, cố gắng tìm ra cách thực hiện việc gắn kết, trước khi tôi cấp nguồn cho tất cả 6 ổ đĩa zfs vật lý thực tế của mình, để gắn chúng vào vbox solaris, để chia sẻ chúng tắt để truy cập NAS trên máy chủ win7ultt64. cố gắng tìm ra phần cuối cùng này Tôi nghĩ rằng giải pháp zfs-win chỉ giúp tôi tránh xa thiết lập này. có ai tìm ra cách truy cập chúng trên máy chủ win thông qua vbox solaris không? Đó có phải là sử dụng phương pháp đĩa RAW hay cái gì đó?
Brian Thomas

1
@BrianThomas bạn chạy một vm với tất cả các đĩa pool zfs dưới dạng đĩa thô, sau đó trong VM bạn thiết lập một số cách để chia sẻ, như nfs, samba, sftp / sshfs, iscsi, sau đó chỉ cần sử dụng nó từ bất kỳ máy nào khác trên mạng với bất kỳ chương trình khách hàng nào hỗ trợ nó (chẳng hạn như chia sẻ samba và windows). Và đảm bảo VM không sử dụng bộ nhớ đệm không an toàn.
Peter

Bạn có thể đính kèm các hệ thống tập tin ZFS vào Windows bằng các giải pháp thay thế phần mềm có sẵn cho Windows cho phép truy cập đọc, không chỉ thông qua các giải pháp VM. Chỉ cần xem zfs-win, ví dụ sử dụng các thư viện Dokan, cũng cho phép Windows đọc các ổ đĩa được định dạng Linux như Ext2 / 4, bằng cách nối với ExFAT.sys trong Windows.

@ user94959 5 năm trước bạn không thể. Bạn có thể nhận thấy câu hỏi này là cũ, như là câu trả lời.
Majenko

20

zfs-thắng

Ổ đĩa chỉ đọc có thể được gắn

- và tôi đoán rằng sự phát triển hơn nữa có thể cho phép truy cập ghi.

Sau khi cài đặt trên 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"

Trong khi chỉnh sửa phần tương thích của wiki OpenZFS, tôi được khuyên rằng zfs-win không thể đọc ZFS pool phiên bản 28. (Tôi không làm mã, vì vậy từ nguồn tôi không thể biết phiên bản nào được hỗ trợ - xin lỗi.)


+1 chỉ vì mặc dù tôi chưa thử hỗ trợ ZFS, tôi đã tìm kiếm thứ gì đó như thế này từ lâu. Hỗ trợ gắn kết SFTP bản địa mà không phải trả một số công ty lớn khó chịu? Tôi ở khắp nơi giống như linh cẩu trên một con trâu nước.
Kent Fredric

Tôi chỉ đề nghị điều này. Tôi tin rằng cũng có các phiên bản FUSE cho các biến thể linux để truy cập ZFS.
Matt H

Liên kết đến Dokan bị hỏng và chỉ từ cái tên tôi không chắc chắn những gì được đề cập đến (rất nhiều điều khác nhau xuất hiện khi bạn tìm kiếm nó trên Google).
Wowfunhappy

Nevermind, tôi tìm thấy nó, xem các chỉnh sửa được đề xuất. Tôi không cho rằng có một phiên bản được biên dịch sẵn của zfs-win có sẵn ở bất cứ đâu?
Wowfunhappy

12

ZFS trong máy ảo có thể hoạt động tốt nếu tuân theo một quy tắc đơn giản không bao giờ nói dối với ZFS. ZFS cố gắng hết sức để giữ cho dữ liệu của bạn không bị hỏng (tổng kiểm tra, sao chép khi ghi, dittoblocks , gương hoặc raid-z, v.v.) vì vậy bạn nên làm mọi thứ trong khả năng của mình để ZFS truy cập trực tiếp vào đĩa của bạn. Tất cả các câu chuyện rùng rợn về các vấn đề ZFS ảo hóa đến từ một số mức IO được đệm từ bộ đệm phần mềm ảo hóa, bộ đệm của bộ điều khiển đĩa hoặc thậm chí các cửa sổ với bộ đệm ghi thông qua nếu bạn đủ câm để sử dụng đĩa ảo thay vì toàn bộ đĩa thô. Mỗi gói ảo hóa có các đĩa thô khác nhau một chút, nhưng VMWare Workstation , VMWare FusionVirtualBox đều hỗ trợ nó mà không cần quá nhiều nỗ lực.

Bạn đã đề cập đến việc gắn nó vào máy Mac của mình, vì vậy bạn có thể sử dụng một thứ OSX riêng như ZEVO (trước đây là Z-410 ) hoặc chạy máy ảo ZFS giống như bạn làm từ Windows 7. Nếu bạn di chuyển nhóm của mình giữa mac / windows (ZEVO < -> VM) bạn sẽ muốn zpool export poolnametrước khi chuyển đổi. Không cần nếu bạn khởi động cùng một VM ở cả hai bên. Bạn nên cố gắng không có đĩa ảo (tệp vmdk) được lưu trữ trên HFS + hoặc NTFS mà thay vào đó làm cho một trong các đĩa bên ngoài (hoặc phân vùng của đĩa bên trong của bạn) có thể khởi động để bạn có thể khởi động nó mà hầu như không cần quá nhiều nỗ lực.

Lưu ý nếu máy Mac của bạn có Thunderbolt, bạn có thể sử dụng nó thay vì USB2 hoặc FireWire để kết nối nhiều đĩa cho ZFS. Một cái gì đó giống như cầu nối SonnetTech Thunderbolt PCIe (ExpressCard hoặc PCIe) kết hợp với thẻ eSATA hoặc SAS (hoặc thậm chí là thẻ USB3) sẽ là đơn đặt hàng có cường độ nhanh hơn USB2 thông thường.


Tôi đã có thể thiết lập điều này khá dễ dàng trên VirtualBox, nhưng một điều tôi lo ngại là thiếu sự hỗ trợ cho SMARTcác lệnh. Nếu tôi cố chạy smartctltrên ổ đĩa của mình, nó vẫn chạy qua, nó vẫn hiển thị như Device Model: VBOX HARDDISK. Nếu smartctlcác lệnh không được thực hiện, điều đó có nghĩa là ZFS cũng bị giới hạn trong một tập hợp con các lệnh thông thường của nó?
brismuth

Tôi tin rằng OpenZFS trong linux chỉ sử dụng các lỗi đọc / ghi / tổng kiểm tra để đánh giá lỗi đĩa. ZFS trên Solaris sẽ phản hồi các lỗi kích hoạt dự đoán từ fmadm (theo dõi dữ liệu SMART) nhưng tôi khá chắc chắn dữ liệu SMART không được xem xét trực tiếp trong linux.
báo


8

Tôi sẽ đặt cược theo độ tuổi của chủ đề này mà bạn đã chuyển sang, nhưng tôi sẽ đặt hai xu của mình cho bất kỳ ai khác vẫn còn thắc mắc về vấn đề này.

Tôi đã xây dựng một số máy NAS sử dụng ZFS làm hệ thống tệp. Một trong những cách dễ sử dụng nhất là FreeNAS hoặc NAS4Free. Tôi cũng đã sử dụng Solaris trước khi hai phiên bản trước được sao chép và mã hóa được cung cấp trong các phiên bản phát hành ZFS của họ. Như đã đề cập, bạn có thể sử dụng bộ xử lý Atom thành công như một giải pháp bo mạch chủ công suất thấp. Chỉ cần đảm bảo cung cấp cho họ nhiều RAM vì bo mạch có thể hỗ trợ để bù cho việc thiếu năng lượng từ CPU. Rõ ràng, một NAS không hoàn toàn nhanh như một đĩa cục bộ, nhưng tốt hơn hết là không gặt hái được lợi ích của ZFS.

Tôi đã sử dụng máy ảo để truy cập một số thanh USB mà lần lượt tôi định dạng bằng ZFS trong nhóm RaidZ. Sau đó tôi đã chia sẻ chúng với máy chủ thông qua kết nối mạng LAN ảo. Trong khi nó đã hoạt động, tôi không biết loại vấn đề về độ tin cậy hoặc hiệu suất mà bạn sẽ phải đối mặt khi làm điều gì đó như thế. Ổ đĩa USB vốn đã rất chậm mà không có dữ liệu đáng giá nào có thể lấy được từ thiết lập đó ... vì vậy, tôi không bao giờ bận tâm kiểm tra nó. Tuy nhiên, tôi tưởng tượng sẽ có rất nhiều CPU hoạt động như vậy.

Nói chung, nếu bạn có ngân sách, tôi khuyên bạn nên thực hiện một NAS qua VM. Tháng trước tôi đã chế tạo một chiếc với vỏ Chenbro nhỏ và bảng nguyên tử Supermicro . Tôi đã cho nó 4GB RAM và ổ đĩa 4x3TB trong RaidZ. Nó được đánh dấu băng ghế ở mức 135MBps duy trì. Tôi đã không thực hiện bất kỳ thử nghiệm khác.


1

Sử dụng hệ điều hành nhận biết ZFS trong máy ảo là cách tốt nhất của bạn. ZFS khá mạnh mẽ và hỗ trợ nhập và xuất các nhóm tạo thành các hệ điều hành khác nhau, do đó sẽ không có thất bại lớn hay ác mộng khi thực hiện.


1

Tôi có quyền truy cập đọc ghi zfs hoàn toàn đáng tin cậy trong windows 7. Windows 7 nghĩ rằng đó là chia sẻ NTFS trên SMB. Đây là cách. NAS là Ubuntu 13.04, được cài đặt zfs gốc. Không phải cầu chì, thông qua siêu dữ liệu ubfox-zfs, cài đặt gói 0,6.1-1 ~ raring. Cái này đang chạy trên một máy tính để bàn cũ 32 bit được lấy lại từ một cái tủ cũ. 1 gig ram, sắp được nâng cấp lên 2gb. Bo mạch chủ MSI 845-G Max. Kèm theo đó là hộp Sansdigital 8 ổ, được kết nối qua portmultiplier. Trong đó có 4 ổ barracuda 3 TB. Và ổ SSD Vertex 3 120 GB làm bộ nhớ cache và nhật ký. Tôi đã tạo một zpool raidz2 trong số 4 đĩa, cộng với bộ đệm và nhật ký. Sau đó, tôi đã thực thi: zfs set sharenfs = on 'zpoolname' Điều này gây ra một lỗi nhẹ mà chia sẻ có thể hoặc không thể hoạt động. Tôi đã tạo thư mục bên trong zpool của mình trong "máy tính" thiết bị của nautilus gốc. Sau đó tôi chia sẻ thư mục. Voila .....

Một mạng zfs có thể truy cập bên trong windows 7, báo cáo đó là NTFS. Tôi có thể thực hiện "ổ đĩa mạng bản đồ" trong windows 7 và bây giờ tôi có ổ ntfs 10 terabyte trong windows 7. Rõ ràng là nó không có khả năng khởi động. Và nó chỉ đáng tin cậy như tất cả các phần cứng mà nó bao gồm. Nhưng, tôi đã khấu trừ, nén và nó sẽ mất 1 hoặc 2 trong số 3 ổ Terabyte của tôi.

Tôi hy vọng điều này làm việc cho người khác.


Nó không truy cập được ZFS từ windows, nó truy cập ZFS từ Ubuntu và chia sẻ với SAMBA = SMB (với GUI nautilus) - en.wikipedia.org/wiki/Samba_(software) .
osgx

0

Tôi không nghĩ rằng nó có thể vào lúc này. Tôi chưa tìm thấy trình điều khiển ZFS cho Windows, nhưng mã là nguồn mở nên có thể viết một trình điều khiển.


1
* nguồn mở có thể gây tranh cãi, theo cách thông thường là các sản phẩm "nguồn mở".
ness101

1
@ naught101 may mắn thay MacZFS và người kế nhiệm O3X không được Oracle phát triển. Cái sau dựa trên và một người đóng góp cho dự án OpenZFS, một cách rõ ràng theo CDDL. Bây giờ, giấy phép đó không tương thích GPL, nhưng ngay cả FSF nổi tiếng kén chọn cũng đồng ý rằng đó là giấy phép Phần mềm miễn phí. Tất nhiên, các phiên bản zpool mới hơn của Oracle không tương thích, nhưng tính năng duy nhất có vẻ là vấn đề lớn là mã hóa, bởi vì việc triển khai cờ tính năng OZFS đã cho phép hầu hết các tính năng được sao chép mà không tăng phiên bản zpool.
Darael

0

Gần đây tôi đã thử nghiệm điều này trên máy tính để bàn Gentoo của tôi tại nơi làm việc. Tạo một zvol trên * nix bạn chọn, định dạng nó thành NTFS và chia sẻ qua samba. Các quyền của Active Directory hoạt động tốt, điều khó chịu duy nhất là samba phải được dừng lại để quay lại ảnh chụp nhanh, nhưng đó không thực sự là vấn đề lớn vì nó có thể được thực hiện trong vài giây. Kế hoạch của tôi là tạo một bản sao trực tiếp tất cả dữ liệu người dùng của tôi và chụp nhanh nó hàng ngày. Không chỉ là một phương tiện để lấy lại các tập tin vô tình bị xóa hơn là một bản sao lưu thực sự. Bây giờ tôi chỉ cần nói chuyện với họ để cho tôi mua một máy chủ khác.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.