SSD 移动硬盘格式的坑

因为穷,个人 MBP 的硬盘只有256G,故狗东买了一块闪迪 1TSSD 移动硬盘作为辅助存储.

公司用PC,回家 MacBook,初衷是两种OS可以读写. 以下是我在选择硬盘格式时候遇到的一些坑.

1] 一开始使用的 exFAT 格式

因为这格式倆 OS 都可直接读写.但在拷贝一个Unity工程到硬盘的时候,发现在 NTFS 60G 到移动硬盘里变 400 多G了,靠北!我可只有1个T而已啊. 一番google之后发现:32G 以上的 exFAT 格式硬盘默认簇大小128K,即使大小不到1K的文件也要占128K. 又Unity工程文件全是细碎小文件,故膨胀至此.

2] 使用 NTFS

NTFS簇只有4K,应该就不会浪费空间了.在使用Mounty啊之类的软件之后Mac也能写硬盘.似乎..完美了. 但当老夫发现无法在硬盘打开创建Unity工程!提示The project is on case sensitive file system.Case sensitive file systems are not supported at the moment.Please move the project folder to a case insensitive file system. 又一番google,好吧,NTFS是大小写敏感的,只是Win默认关闭了. 在Mac上大小写敏感,而且还关不掉,汗,只能放弃这格式了.

3] 再使用的 exFAT 格式

算了还是使用exFAT吧,因为之前检索发现 exFAT 直接使用4K簇大小,只要容量不超过16T也是可以的.但默认格式化的时候最小簇只能设 64K 微软太恶意了! 能不能把簇改小呢?又双叒叕一番google发现对于系统自带的format命令行格式化程序则没有对exFAT文件系统施加任何人为限制,那么解决方案自然就是:先以管理员身份运行CMD命令提示符,注意空格输入:Format X: /FS:exFAT /Q /A:4096 /Y 即可将任意类型的盘快速格式化为exFAT-4K簇,其中X:为要格式化卷的盘符,/A:参数为自行指定一个簇大小.或者直接使用DiskGenius等第三方软件来格式化为exFAT也是可以的.

似乎又完美了,都可读写,速度也没有太影响.

但天不遂人愿,又有新的问题,因为只能在 NTFS 格式硬盘上创建软连接,所以在 exFAT 格式的盘上,Unity2019package 全都会拷一份到项目内. 这也还好了,因为用Mac APFS 也一直如此,但只会拷贝一次,第二次打开就很快了.但是 WinexFAT 的硬盘,Unity每次都会拷贝!很慢啊,这绝对 Unity bug,太恶心了,但也只能 file a bugUnity 解决了,没啥办法,哎.

以上.

–EOF–

王小兵 /
Published under (CC) BY-NC-SA in categories SSD  tagged with SSD