引言

这一篇整顿的笔记鞭挞一下恶心的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文件碎片:

结尾

置信你曾经晓得这篇文章说什么了,让咱们一起痛骂水果没良心吧(笑。