我目前正在为我的家庭设置 Debian 媒体和 torrent 服务器。我家网络的大部分由 Mac 组成,到目前为止,我的“服务器”是两个 4 TB 硬盘,格式化为 HFS+,并插入 Airport Extreme,通过网络共享它们。一个驱动器设置为另一个驱动器的镜像,每天更新。
效果并不好,尤其是当我尝试通过 BitTorrent 下载文件到远程文件系统时。事实证明 Airport Extreme 并不能胜任这项工作。在同时进行 torrent 和流式传输 1080p 视频时,它的表现尤其糟糕。
因此,我想用 Debian 服务器替换它,并继续在镜像配置中使用两个外部驱动器。问题是,我应该为这些驱动器使用什么文件系统,以及如何转换它们?
理想情况下,我希望驱动器在 OS X 中能够以某种方式读取,以防我需要从我的其中一台 Mac 访问它们。另外,我没有多余的 4 TB 空间,所以我必须一次将驱动器转换为可在 Linux 中使用的驱动器。由于 Linux 对 HFS+ 的支持有限,我认为我应该将其中一个驱动器上的现有 HFS+ 分区以只读方式安装,然后使用我想要使用的文件系统设置另一个驱动器并复制数据,然后转换另一个驱动器并再次复制数据。
我考虑过 ZFS,因为它似乎具有出色的性能和可靠性,并且可以在 Linux 和 OS X 中使用。如果我可以使用 zpools 实现镜像就更好了,既可以实现自动冗余,又可以提高性能。但是我以前从未真正使用过 ZFS,无论是在 Debian 还是其他地方,所以我不知道是否存在我可能不知道的问题。
Ext4 是另一种选择,因为它在 Linux 中已经过验证,并且我认为它在 OS X 中也是可读的,但我再次不确定。
我当然也乐意接受建议。提前谢谢!
答案1
如果我们考虑到您现在的驱动器上有 hfs+,我倾向于保持现状,除非存在其他问题,例如不兼容的镜像格式或其他性能问题。如果您要更改文件系统,我相信 ext4 是目前最好的通用文件系统。我认为您的迁移策略听起来不错,而且以前也使用过。要查找烹饪书,请搜索“转换 raid 降级阵列”
答案2
我强烈推荐 XFS,因为它是一种非常强大的日志文件系统,可用于视频和文件存储。它扩展性非常好,非常成熟,在出现问题时具有非常好的恢复工具,并且开箱即用。我在我们公司使用它来存储大量图像,在过去十五年中,它与数百台部署的服务器配合得很好。
ZFS 上也有很多很好的研究和部署,我正在尝试,所以这也是一个不错的选择。
目前,您找不到适用于 Mac 和 Linux 的良好文件系统……NTFS 几乎是唯一支持两种操作系统的读/写文件系统(Mac 需要第三方付费插件才能支持写入),尽管性能和长期稳定性并不理想。我建议为您的服务器选择一个好的文件系统,并将驱动器留在那里。此外,如果您想通过网络使用文件系统,NetATalk 是一个适用于 Apple Filer 协议 (AFS) 的出色 Linux 软件包,可以很好地处理资源分叉,但不能直接连接。
祝你好运!