我已经做了很多年了,可能可以帮助您避免遇到同样的麻烦。
对于某些用例,云存储将是理想的选择,但是无需额外的工作就可以简单地了解隐私/安全性,并且不一定适合包含大量数据的用例。(我已经通过透明的按文件加密解决了安全性/隐私问题,并针对不同的用例将其与下面概述的解决方案并行使用。)
以下是按生存能力从高到低顺序排列的本地存储解决方案(本质上是主观的,并取决于特定的用例):
- exFAT:底部只是因为我自己对它缺乏经验以及它的相对新颖性。由于块大小不同,平台之间存在兼容性问题。显然,在Windows中使用小于1024字节的块大小格式化驱动器可能会起作用。
- NTFS:NTFS-3G在Windows,Mac和Linux之间来回切换时遇到了各种各样的问题。文件损坏,数据丢失等。这是几年前的事,也许现在更好了,但是当时“可靠”地出售了,但事实并非如此。
- FAT32:以我的经验,这是唯一可以桥接Mac,Linux和Windows的真正“跨平台”文件系统。(以及相机,电视等)。每个文件有4GB的大小限制和2TiB的总卷大小限制。从理论上讲,您可以使用Fat32Formatter克服32GB FAT32的限制,但我不知道它在系统之间的兼容性如何。从理论上讲,FAT +允许256GiB文件并使用更大的块大小
- 虚拟机通过CIFS将其本机文件系统共享到主机OS:这是我的大多数用例的最佳解决方案。
几年前,当我厌倦了使用NTFS-3G破坏数据时,我开始使用运行Windows 2000的小型VM,并通过CIFS与主机OS天然地共享NTFS卷。性能无法与直接连接的存储相提并论,但是我终于不得不告别数据损坏以及由此引发的不信任和头痛。从Windows 2000格式化的NTFS,可以与Windows的更现代版本完美且可互换地工作,包括在VM中的Windows 2000和Windows Vista(当时)之间来回切换。
但是,即使在镜像配置(尤其是RAID5配置)中,NTFS仍然不够强大,无法长时间可靠地存储大量数据。主要是由于bitrot和缺少校验和。诚然,这是很长一段时间以来最好的事情,但现在已经不复存在了。
现在,我使用的唯一“跨平台”文件系统是ZFS,由Linux中的CIFS通过CIFS在VM中运行。(我也越来越多地使用BTRFS,最近我的用例似乎已经超过了一定的稳定性门槛。很长一段时间以来,我只是实验性地使用它,常常使我失望。)
我不在Mac OS上使用ZFS,在Linux上仅使用ZFS。(出于纯度和对最新ZFS功能的支持,我曾经使用OpenSolaris VM来承载ZFS,直到Oracle弄乱了它。)
我曾在Mac上尝试过ZFS for Mac,但它太不稳定且过时。也许现在还好,但是我的VM解决方案是完美的。就像我说的那样,无论如何我都在越来越多地使用BTRFS,这在许多方面都可以更好地满足我的要求(首先是ZFS始终提供的坚如磐石的可靠性)。
我三重启动Mac,当我不本地运行Linux时,我在VM中运行相同的本地Linux安装。Linux非常乐意在带有来宾添加的VM中运行和本机运行之间交替。当我不是本地运行时,几乎总是运行Linux VM来通过CIFS进行“本地” ZFS或BTRFS卷访问。
我已经无缝调整了大多数工作流程,以适应对大型“跨平台”可靠存储的慢CIFS访问。例如,如果我需要快速访问大量工作数据,则通常是在特定主机OS所独有的应用程序中,并且不需要跨平台进行访问。因此,我只使用OS本身可用的任何快速本地SSD存储,并定期复制到较慢的“跨平台”存储-或仅在项目完成时根据特定的用例进行复制。
提示:如果您选择执行VM路由,将很容易通过桥接适配器共享VM文件系统。这样做的好处是,VM将在同一子网上拥有自己的IP地址,并且即使该子网上的其他计算机也可以访问该存储。但是,桥接适配器的缺点是:1)它绑定到特定的物理适配器,并且如果从有线切换为无线,则可能会丢失VM内部的Internet连接[这只是一个问题,像往常一样,将VM用作您的生产力OS]。2)桥接适配器可能很挑剔。有时它“可以正常工作”,但是如果遇到问题,故障排除可能会非常麻烦。更好的解决方案是使用两个适配器配置VM:A)NAT [用于从VM进行Internet访问,无论使用什么物理适配器,它都可以使用],以及B)仅主机,配置了静态IP地址,没有DNS或网关,virtio适配器以及混杂模式。仅本地计算机将能够访问VM的CIFS共享。设置此解决方案并非易事,但是一旦完成,这基本上就是魔术。
祝好运!