最近我发现,Apple使用iCloud在Mac上管理文件的方式存在严重的架构问题,而且该设计缺陷可能导致大量数据丢失。如果iCloudDrive存储中的数据多于Mac内部SSD上的空间,则很有可能会丢失文件,即使您使用TimeMachine进行备份也是如此。
这是为什么?您的数据实际上发生了什么?
系好安全带。我们要去兜风了。
iCloud云盘简介
2014年,Apple推出了iCloudDrive,这是其iCloud(现在的iCloud+)服务产品的一部分。与Dropbox、OneDrive和GoogleDrive一样,iCloud有助于保持多台机器上的文件夹同步,并提供云存储。
Apple的iCloud专门集成到文档和桌面文件夹(以及照片)中。当您在Mac上启用iCloudDrive时,iCloud会将这些文件夹移出Users/[您的姓名]/Documents和Users/[您的姓名]/Desktop目录,并移至目录Users/[您的姓名]/Library/Mobile下管理的自己的空间中文档/com~apple~CloudDocs。
在一般使用中,您不会注意到移动,因为MacOS在旧文档文件夹所在位置和现在隐藏在隐藏库目录下的新文件夹之间设置了符号链接。
在Apple推出iCloudDrive两年后的2016年,Apple在MacOSSierra中推出了优化Mac存储功能。OptimizeMacStorage旨在解决使用低存储Mac的用户积累了大量文件或空间不足的问题。
这个想法很简单。启用优化Mac存储后,MacOS会将最近访问的文件保留在Mac的本地驱动器上,但会在本地删除旧文件并将它们的副本保留在云中。由于较旧的文件存储在云中,理论上您可以随时取回它们。
为了让您的所有文件看起来无缝访问,Apple将完整大小的旧文件替换为仅占用几百字节的小存根文件,而不是大多数文件消耗的千字节、兆字节甚至千兆字节。
诀窍在于,只要您访问其中一个存根,MacOS就会转到iCloud,下载文件并将其呈现给您,就好像它一直在您的驱动器上一样。如果空间紧张,MacOS还会从您的本地驱动器中删除另一个旧文件,在云中保留一份副本,并用存根替换它。
当一切正常时,将旧文件换成最近的文件是一种非常有用的方法,可以让存储空间较少的低端机器看起来有更多的可用存储空间。
在我们继续之前的最后一点:这种交换功能实际上只适用于购买了200GB或2TBiCloud+计划的人。只有128GB存储空间的Mac可以使用每月2.99美元的200GB计划,而具有256GB或更多存储空间的Mac只能享受每月9.99美元的2TB计划。
配备8GBRAM和256GB存储空间的基准M2MacMini售价599美元。考虑到M2的性能,这实际上是一笔交易。长期以来,Apple出货的Mac配备的存储空间远低于我们许多人在手机中所能接受的存储空间,但它降低了拥有Mac的门槛。如今,已售出的Mac均不低于256GB,但优化Mac存储仍然适用于旧的128GBMac——尤其是当您拥有多台机器时。