您可能认为这个问题会被问到但我似乎找不到它,所以......
假设我有一个 ZFS 设置此机箱(8 托架 USB3 JBOD):
现在,我将在直接连接的 Mac 上运行它,但我希望在启动 Windows 时也能访问这些文件。对于 HFS+ 卷,Apple 非常友好地提供了一种方法。但是,我找不到适用于 ZFS 的方法。
我遇到的唯一解决方案是使用虚拟机中的 Open Solaris 来安装驱动器。但是,我也听说过很多关于这样做的噩梦,它会导致大规模故障……是的,这与我想要的完全相反。
那么,本质上,当前访问连接到 Windows 的 ZFS 卷的最佳方法是什么?如果有必要,我很乐意使用只读访问权限。
哦,预期的操作系统是 Windows 7。
答案1
Windows 中没有对 ZFS 的操作系统级别支持。
正如其他发帖者所说,最好的选择是在虚拟机中使用支持 ZFS 的操作系统。
选项包括:
- 打开Solaris
- FreeBSD
- Linux(通过 zfs-fuse 或 zfs-on-linux)
另一种可能性是使用一台小型低功耗计算机(例如基于 Atom 的系统)连接到驱动器,并充当磁盘的网络主机,通过标准协议(如 CIFS (Samba))通过网络共享数据。然后,您可以在金属上直接运行 ZFS 感知操作系统。
答案2
zfs-win
- Github 项目 zfs-win(自动导出自这里- 谢谢提比略-约努茨斯坦提示)
- GNU 通用公共许可
- 需要多坎
…可以安装只读驱动器…
— 我猜测进一步的开发可能会实现写访问。
在 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 wiki 的兼容性部分有人告诉我 zfs-win 无法读取 ZFS 池版本 28。(我没有编写代码,因此从源代码中我无法判断支持哪个版本 - 抱歉。)
答案3
有适用于 Windows 的本机 ZFS 实现(仅 10 个?)。
那里的讨论表示它是一个高质量端口。
答案4
我敢打赌,根据这个帖子的年限,你已经放弃了,但为了让其他对此事仍有疑问的人提出我的意见。
我已经使用 ZFS 作为文件系统构建了几台 NAS 机器。最容易使用的文件系统之一是 FreeNAS 或 NAS4Free。在前两个版本在其 ZFS 发行版本中提供重复数据删除和加密功能之前,我也使用过 Solaris。如前所述,您可以成功地使用 Atom 处理器作为低功耗主板解决方案。只需确保为它们提供主板可以支持的尽可能多的 RAM,以弥补 CPU 功率的不足。显然,NAS 的速度不如本地磁盘快,但总比完全没有享受到 ZFS 的好处要好。
我使用虚拟机访问一些 USB 棒,然后我在 RaidZ 池中使用 ZFS 格式化它们。然后我通过虚拟化 LAN 连接将它们共享到主机。虽然它确实有效,但我不知道做这样的事情会遇到什么样的可靠性或性能问题。USB 驱动器本身速度很慢,以至于无法从该设置中获得任何有价值的数据……所以,我从来没有费心去测试它。然而,我想会有很多做这样的事情的 CPU 开销。
总之,如果你有预算,我建议你使用 NAS 而不是 VM。上个月我用一台小型勤诚案例和超微Atom 主板。我在 RaidZ 中为其安装了 4GB RAM 和 4x3TB SATA 硬盘。其基准测试结果为持续 135MBps。我还没有进行任何其他测试。