因为穷,个人 MBP
的硬盘只有256G
,故狗东买了一块闪迪 1T
的 SSD
移动硬盘作为辅助存储.
公司用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
格式的盘上,Unity2019
的 package
全都会拷一份到项目内.
这也还好了,因为用Mac APFS
也一直如此,但只会拷贝一次,第二次打开就很快了.但是 Win
在exFAT
的硬盘,Unity
每次都会拷贝!很慢啊,这绝对 Unity bug
,太恶心了,但也只能 file a bug
等 Unity
解决了,没啥办法,哎.
以上.
–EOF–