![同步 Linux、Windows、MacOS、Android 和 iOS 机器的服务器使用什么文件系统和 RAID](https://linux22.com/image/753042/%E5%90%8C%E6%AD%A5%20Linux%E3%80%81Windows%E3%80%81MacOS%E3%80%81Android%20%E5%92%8C%20iOS%20%E6%9C%BA%E5%99%A8%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%92%8C%20RAID.png)
我计划拥有一台主服务器,其中包括多台 HDD(用于 RAID5,可能全部同构,4TB每个),以及一个远程从服务器,其中仅包含一个大容量 HDD,或一堆磁盘不一定都具有相同的容量. 这两个服务器将有加密磁盘. 它将用于运行 web/mail/media/git 服务等,托管软件 ISO 和视频大于 4GB 的文件,并且我必须为我的家庭成员设定不同的权利/配额。热插拔/添加磁盘将是赞赏(但不知道这是否与操作系统的选择有关)
(我记得我曾破坏过外部驱动器以及它的所有数据,可能是其中一个或两个,因为在交替插入 linux ext4 和 windows ntfs 机器时发生冲突,并让它将机器转入睡眠模式/休眠模式时插入。
1)假设 Windows 10 的常用文件系统是 NTFS,而 Debian/xubuntu/arch 2020 的常用文件系统是 ext4(我不知道 macOS iOS 和 Android 的文件系统是什么),如果有的话,请问服务器的最佳文件系统是什么?如果没有,我应该在什么文件系统中重新安装不同的客户端计算机,以至少在它们和服务器之间实现兼容性(最多在它们中的任意两个组合之间实现兼容性)?
2) 是否必须考虑安装在客户端上的推送增量备份的软件?或者通常只有服务器将所有内容拉到任何地方?
3) Raid5 意味着一个磁盘崩溃宽容,但实际上通知方式此类崩溃?否则,如果我暂时无法访问服务器,我宁愿选择其他具有更高容忍度的 RAIDS。
答案1
使用 ZFS 而不是奇偶校验 RAID(原因很多,包括性能、写时复制、快照和广泛的数据完整性),在主机上启用虚拟化(KVM、Hyper-V 角色、bhyve 或任何您愿意处理的东西),将所有操作系统隔离在自己的 VM 中,并使用 NFSv4/SMB3 协议在 VM 之间共享内容,使用一些专用的文件服务器 VM 或直接在主机上运行的一些文件服务器服务。所有提到的操作系统可以读取/写入的唯一文件系统是 FAT,而且...这在 2020 年简直就是个笑话!