在写入磁盘时,除了修改文件本身的数据外,还可以修改目录索引. 磁盘电源故障可能随时发生. 如果在电源故障期间未写入磁盘,则通常没有问题. 但是,如果在关闭电源的情况下写入文件,则一半的文件数据将丢失并且文件将被损坏. 如果在关闭电源的情况下修改索引数据,则索引将不完整并且无法读取,并且将找不到该索引下的大量数据. 索引在树形结构中的位置越高,越靠近根索引,则找不到更多的文件数据.
exFAT文件格式没有日志功能,也没有记录任何操作信息. 如果由于电源故障而导致数据不完整,则没有足够的信息来自动恢复. 文件可能会丢失,或者分区可能不再可读.
NTFS是具有日志功能的文件系统. 写入文件时,它将首先记录在日志中. 将所有信息写入日志后,提交日志. 我们可以举一个简化的示例,它与实际细节有些不同,但是足以理解基本思想.
例如,当我要写入文件时,我经历了4次操作.
op1, op2, op3, op4
这4个操作需要同时完成,否则不能同时完成. 如果仅op1和op2完成,则突然切断电源,而op3和op4未完成. 文件系统处于中间状态,数据不完整. 没有日志功能时,这种中间状态很难恢复.
具有日志功能时,系统将不会直接执行这4个操作,而是会首先记录这4个操作并将它们写入日志. 成为
begin, op1, op2, op3, op4, end

begin是操作的开始,而end是操作的结束. 日志写入后,提交操作时. 然后按顺序开始op1,op2. 如果此时断电,则文件系统处于中间状态. 但是,当再次打开磁盘电源时,系统会从日志中获取信息,并发现末尾尚未执行,这意味着最后一个操作未完成. 重新执行
begin, op1, op2, op3, op4, end
文件系统从中间状态恢复. 基本原理是这样,每个带有日志的文件系统的详细信息可能会有所不同.
这种想法是从中借来的,必须自动提交. 原子(Atom)在这里是不可分割的,必须表示整体. 例如,用户转账实际上分为两个步骤,首先从A帐户中扣除钱款,然后向B帐户中添加钱款. 这两个步骤是不可分割的整体,必须完全完成或根本不完成,并且不能处于中间状态.
有一个细节需要提及. 诸如op1,op2,op3之类的操作不需要是原子的. Op1也可以完成一半,而另一半则不完整. 但是end操作必须是原子操作,end是结束标记,必须立即完成. 幸运的是,磁盘可以保证任何512字节的写操作都是原子的.
经过上述讨论,上一篇文章说没有日志的文件系统不够安全. 这并不意味着这种系统会物理损坏磁盘. 例如,磁头弯曲,或某些磁盘表面被划伤. 移动硬盘不是那么容易腐烂. 这里的不安全性意味着当文件系统不完整时,exFAT文件系统格式很难恢复. 如果丢失索引,则会丢失一条数据. 但是,如果计算出丢失的索引,则文件的内容实际上仍然存在并且可以恢复. 恢复很麻烦. 寻找人士来还原,并还原一个硬盘驱动器的数据,这足以您购买多个硬盘驱动器. 当文件系统不完整并且无法读取分区时,请重新格式化它,然后磁盘将被还原. 只有数据丢失.
即使您使用NTFS(带有日志的文件格式),也应该养成弹出和拨号的习惯. 如果磁盘的磁盘高速旋转,并且突然断开电源,则等效于高速总线上的突然制动. 反复地,它仍然会损坏磁盘.
Fat32,NTFS,exFAT,HFS +,APFS
有许多不同的文件系统. 对于Windows和Mac用户,最常见的是上述内容. 其中,Microsoft开发了Fat32,NTFS和exFAT这三种格式,Apple开发了HFS +和APFS这两种格式.
FAT是文件分配表的缩写. 它最初由MS-DOS使用,并且一直在发展. 最初是Fat12,然后是Fat16,现在是Fat32. Fat32中的32是指32位. 32位的最大值是2的32次方功率,即4G. Fat32的最大限制是它不能存储大于4G的文件.
NTFS是“新技术文件系统”的缩写,它是Microsoft为Windows NT开发的文件系统. 在1980年代,Microsoft和IBM合作开发了图形操作系统OS / 2. 但是,两家公司在许多问题上存在分歧,合作终止了. 微软让Dave Cutler领导了下一代操作系统的开发. 起初,项目代码为N10(N-Ten),即NT,但后来NT的含义变成了一种非常商业化的新技术. OS / 2文件系统称为HPFS,包含许多重要功能. NTFS是从HPFS借来的,有很多共同点. 因为两个文件系统NTFS和HPFS是由同一个人开发的. 在Windows系统上,默认文件格式为NTFS.
exFAT是(扩展文件分配表),也称为Fat64. NTFS使用日志,与非日志文件格式相比,日志将读写更多的磁盘,这将给闪存存储带来更大的负担. 从理论上讲,NTFS格式的U盘很容易损坏. exFAT是Microsoft专门为闪存开发的一种文件格式,它支持存储大于4G的文件. 实际上,USB闪存驱动器不是那么容易腐烂,如果腐烂,请更换它. 为了方便起见,USB闪存驱动器被格式化为exFAT. Mac和Windows都可以读写,也可以存储大文件. 但是如上所述,exFAT没有日志功能.
原始Macintosh的文件系统称为HFS(分层文件系统). 改进HFS后,将其称为HFS Plus或HFS +. 在使用APFS之前,Apple的设备都使用HFS +文件系统,包括iPhone和iPod. 使用Apple的磁盘管理工具,它不会直接显示为HFS +,但会显示Mac OS扩展名. HFS +具有多个选项,
APFS是Apple最新的文件系统,是Apple File System的缩写. HFS +文件系统历史悠久,是为传统机械磁盘开发的文件系统. 而且所有苹果设备,无论是Mac还是iPhone,都已经使用了SSD磁盘. 因此,针对SSD进行了优化,开发了最新的下一代文件系统APFS,该文件系统已在iOS 10.3中正式引入. APFS支持写时复制. 无论复制了相同文件的多少个副本,如果不对其进行修改,则仅将文件实际内容的一个副本存储在磁盘上,但是其索引具有N个副本. 修改此文件后,将复制文件的内容.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-304301-2.html
你们死到临头了
这就是明目张胆的挑衅
我咋感觉现在台湾是个诱饵呢