引言
这一篇整顿的笔记鞭挞一下恶心的 Mac 本身应用 APFS 的磁盘格式,然而零碎自身插外接硬盘只能兼容 ExFAT,应用 NTFS 要靠第三方软件,此外尽管第三方软件能够反对 NTFS 然而读写速度比拟感人 =-=。
这篇简短笔记就是通知各位 移动硬盘千万不要应用 ExFAT 格局,不要置信任何一人传虚; 万人传实 Windows 和 MacOs 格局都能兼容的鬼话,数据无价。
原文
如果想要理解全貌,能够看看上面这篇文章:
# 新买的移动硬盘该格式化为 NTFS 还是 exFAT?
以及这一篇:
# 移动硬盘上的文件的占用空间比理论文件大小大了好几倍怎么解决?– 知乎 (zhihu.com)
基本概念
你要先理解 簇这个概念. 不论是 u 盘, 机械硬盘, 固态硬盘. 其文件系统都存在一个最小的存储单位. 哪怕你的文件只有 1 字节. 放进去也会占用整个最小单位的空间.
机械硬盘个别用 NTFS 格局分区. 默认参数格式化之后 1 簇 =4KB=4096 字节. 比如说:
如果你的一个文件长 1 字节. 存进去会占用 4KB 空间.
如果你的文件长 4097 字节. 那么会占用 8KB 空间 …. 以此类推.
而 U 盘默认格式化时会采纳 Fat32 或者 ExFat 格局. 默认簇大小会依据设施不同. 原作者的测试是 U 盘为 1 簇 =1MB=1024KB。
这就意味着 NTFS 默认文件簇大小是 4KB,即便你的一个文件是 1B,那也占 4KB。
市面支流硬盘
目前市面上支流的硬盘格局次要有
1,苹果格局:
·APFS:macOS 10.13 或后续版本应用的文件系统。在确保可靠性的根底上优化性能,该零碎的外围为减少了加密性能。为固态硬盘优化,现为装备固态硬盘的 Mac 电脑的默认文件系统。
·Mac OS 扩大(日志式 HFS+ Plus):macOS 10.12 或之前版本应用的文件系统,16 年之前的格局。
2,Windows 格局:
·NTFS:是 Windows NT 内核的系列操作系统反对的、一个特地为网络和磁盘配额、文件加密等治理平安个性设计的磁盘格式。
3,兼容格局(Mac 和 PC 都能用):
·ExFAT:为了解决 FAT32 等不反对 4G 及其更大的文件而推出。对于闪存,NTFS 文件系统不适宜应用,exFAT 非常适合闪存的文件系统,属于 FAT32 与 NTFS 之间的折中计划。既有了 FAT32 的轻便、不须要耗损太多的效力及记忆体来解决文件运作,又有相似 NTFS 的 CAL 存取控制机制以及相似 HPFS 零碎可疾速整顿可用丛集空间的 Free Space Bitmap 防止档案破碎的状况产生。
exFAT 格局对于磁盘则不太实用,适宜固态硬盘。集体补充:这里所说的适宜固态是指的固态寿命自身不是特地长探讨的,ExFat 作为固态集体也并不举荐,起因看下文。(将来劣币驱赶良币,QLC 颗粒根本会烂大巷)
·MS-DOS (FAT):传输单文件不能超过 4G。但稳定性较好,适宜小型 U 盘。
在 2019 年当初往后支流应用的格局这 3 种,他们特点是。
·APFS:长处:牢靠,平安。对配合苹果电脑应用敌对。毛病:不兼容 Windows 零碎。
·NTFS:长处:采纳日志式,稳固平安,Windows 零碎应用敌对,是支流格局。毛病:苹果电脑只反对读,想要写须要买驱动软件。
·ExFAT:长处:对 Windows 和 MAC 格局都兼容,对闪存 SSD 硬盘优化更好。毛病:机械硬盘用这格局数据容易丢。
数据安全可靠度:APFS=NTFS > ExFAT
数据传输便捷度:ExFAT > NTFS > APF.
很显著,既然有方法让各个操作系统兼容,这里更加倡议应用 NTFS 这种带日志的。
比照 ExFat 和 NTFS
NTFS 和 exFAT 都有其毛病,抉择何种计划,看具体需要:
- 通常来说,举荐用 NTFS,macOS 装置第三方软件如 NTFS-3G 来读写就能够;
- 如果偶然须要和其它 macOS 用户用移动硬盘替换一些临时文件,并且这些文件可能来自于 Windows 也可能来自于 macOS 能够独自分一个分区,这种状况能够思考用独自分区的 exFAT 格式化作为替换分区;
- 如果 macOS 的一些重要数据保留在移动硬盘上,独自分一个分区,用 HFS+ 格式化。
为什么 ExFAT 比 NTFS 占用大?
上面阐述的都是默认状况下格式化的状况。
exfat 格局默认的空间单元是128KB, 而 NTFS 是4KB。简略来说就是,即便你的一个文件只有 3KB 大小,在 exfat 格局硬盘中,那也是要占用 128KB 的,而在 NTFS 格局的硬盘中只须要 4KB。下面也探讨过这话题,这里置信能更进一步了解。
所以对于有大量小文件的状况,exFAT 空间节约状况非常重大。比如说我的我的项目代码总共 2G 大小,却耗费了 50 多 G 的空间。
要解决这个问题只能从新格式化了,留神抉择调配单元为最小值。
为什么不举荐应用 ExFat 放重要数据?
根本原因是 exFAT 是一个 没有日志的文件系统,是会呈现文件“失落”的危险的。具体来说,假如咱们往移动硬盘上复制一个文件,复制到一半的时候把移动硬盘拔下,那么这个文件必定没拷贝完,用什么文件系统都一样并没有区别。
然而拷贝一个文件,不单单是拷贝这个文件自身,文件系统须要批改这个文件所在的目录的数据,这样操作系统能力晓得这个目录下有这么一个文件,这个文件在硬盘上的哪个扇区,这样的数据,个别称之为 Metadata(元数据)。
但在批改 Metadata 的过程中,如果移动硬盘被拔下,Metadata 被毁坏的话,那么这个目录下的文件、子目录数据都会被毁坏,后果就是文件、子目录的数据其实都还在硬盘上,然而在操作系统看来,有局部文件 / 子目录隐没了——这是后面说失落要用双引号的起因。
对于有日志的文件系统,如 NTFS、HFS+,在批改 Metadata 之前会先写日志记录要批改哪些 Metadata,如果批改硬盘拔下后批改失败,只有从新插上,操作系统挂载的时候会发现这个批改未实现,从新批改一遍 ,保障文件 零碎数据结构的完整性。
对于没有日志的文件系统,如 FAT/FAT32/exFAT、HFS,只能在进行文件系统查看的时候发现错误,而后把失落的文件找进去——但 文件信息曾经失落,文件系统只能晓得这里已经有一个文件,但不晓得文件名,也不晓得在哪个目录下。
大量的文件能够用 16 进制查看工具,依据特色人工判断是什么类型的文件,而后用对应的软件关上来看内容后重新命名放回适合的地位。但如果文件特色不显著找不到对应软件关上查看内容,或者找回来几百上千甚至上万个文件,或者这个文件分成多个碎片存储,那么基本上就只能失落了。例如 Windows 上可能不少敌人都见过的 Found.000 文件夹,外面一堆找回来的 FILE.CHK 文件碎片:
结尾
置信你曾经晓得这篇文章说什么了,让咱们一起痛骂水果没良心吧(笑。