我们知道,《微型计算机组成原理》,作为计算机学院的三大拦路虎,一直有一句口诀:微机原理闹危机, 汇编语言不会编。事实上,正是这门课,让广大秃头程序员了解了磁盘格式的细节。
目前大部分海量储存用的移动硬盘,还是采取的磁盘格式,一般称为机械硬盘,另外有一种新的技术叫做固态移动硬盘由于其价格和技术的原因,尚未大量普及。机械硬盘到底是什么?它是一种利用磁原理进行数据储存的精密机械。我们大家都见过另外一种储存数据的盘,光盘,而机械硬盘就是使用像是一叠光盘一样叠在一起的磁盘来进行数据存储的,只不过这些磁盘远比光盘薄和轻,所以被封装在机械硬盘坚硬的外壳之中。
每一片磁盘都有两面,都可以以磁性的方式来记录数据,而这些数据的写入和读取,都是靠盘片上方的磁头来操作的。通常来说,磁盘有几个主要的概念。一是磁道,一是扇区。因为磁盘是一个圆,所以它运作的时候,是高速旋转的,这样子,在磁盘上的一个个同心圆,就被称为磁道,同一个磁道是一个同心圆,磁头无需移动就能读取。而垂直于切向的半径方向上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区。硬盘的第一个扇区,叫做引导扇区。
我们的数据就是记录在这些磁道和扇区上的,其原理是数据通过离磁性表面很近的磁头由电磁流来改变极性的方式被写入到磁盘上,数据可以通过盘片被读取,原理是磁头经过盘片的上方时盘片本身的磁场导致读取线圈中电气信号改变。因此,在硬盘的使用中,就有一个重要的概念,叫做格式化。
事实上,现在我们简称的格式化,分为两种,一种叫做高级格式化,一种叫做低级格式化。低级格式化,又称为物理格式化。低级格式化在计算机磁盘技术的早期曾经是一种重要的技术,只有经过了低级格式化,磁盘硬盘,或者磁盘软盘才可以使用,但是随着计算机硬件技术的发展,这种动作已经不太必要了,现在我们讲的低级格式化,都是由计算机硬盘厂商,比如希捷,为用户做好了, 极端情况下,用户无需自己动手进行低级格式化。在计算机硬盘出厂之前的低级格式化当中,通常我们会进行全盘填0操作,这样子可以甄别出任何存在质量问题的磁盘,避免他们进入消费流通领域。
一般我们消费者之间提及的格式化,都是指高级格式化,也叫做逻辑格式化。在高级格式化当中,我们一般要选择一种文件系统,根据这种文件系统,在硬盘的特定区域写入特定的数据,高级格式化包括对主引导记录中分区表相应区域的重写、根据用户选定的文件系统,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间,以便用户使用该分区管理文件。这就是题目当中问的,NTFS好还是exFAT好。
说道文件系统,不得不提一提主流的操作系统之争。我们知道,计算机的使用,直接操作硬件的,就是操作系统,所以一台计算机,至少拥有一个操作系统,过去计算机很贵,很多人还会在同一套硬件上,安装多套操作系统,而现在很多人拥有不止一台计算机,所以他们可能会每套硬件上安装一套不一样的操作系统。最早的时候,在没有图形系统的时候,常见的操作系统是DOS,DOS由很多个版本,我们常见的DOS系统的文件系统叫做FAT即文件分配表,在MS-DOS逐渐发展成windows视窗操作系统的过程当中,FAT文件系统逐渐变化升级,逐渐衍生出了FAT16,FAT32.这种FAT格式,因为发展较早,所以通用性很高,各种操作系统都支持FAT。但是同样地,由于FAT起源较早,它没有办法较好地支持后来出现的新技术,所以随着windows,linux和macOS这三种主流操作系统的发展,又出现了许多种新的文件系统。比如windows主要使用的NTFS(新技术文件系统),又或者macOS使用的APFS(苹果文件系统)。但是这些文件系统,虽然技术新,性能高,但是有一个问题,都是自家垄断的,别人家对这些文件系统的支持有限,毕竟作为竞争对手,不能把自己的压箱底的内容都公布出来对不对。
现在因为家用计算机当中windows操作系统还是主流,所以移动硬盘当中NTFS格式还是非常多的。NTFS文件系统是微软的最高机密之一,拥有非常高的技术含量,理论上可以支持大到16000GB的存储空间(单文件),远远大于普通用户所需要的大小,它不仅大,而且快。因为其使用日志系统,所以对于文件的读写,储存,压缩都比FAT快得多。如果说,你的移动硬盘只会在windows系统上使用,那么使用NTFS格式来格式化新买的移动硬盘是非常好的一个选择。
当然,有些人可能需要在多个文件系统当中来回移动文件,这个时候exFAT文件系统就是一个良好选择了。前面讲过FAT文件系统是被广为支持的系统,但是FAT32有个重大的问题,单文件有4GB大小的限制,这一点非常要命,现在很多电影动辄十几个GB,这样子FAT32系统就要分割储存,这非常浪费精力,而exFAT系统就是增强版的FAT32,它的最大单文件限制到达了16EiB,这是什么概念?就算是无限了啦,在日常生活当中100GB一个的文件都很少看到过,只有可能出现在科研院所,而1EiB等于一百万TB,100GB只等于0.1TB。。。exFAT格式能够很好地被主流操作系统支持,格式化成exFAT的移动硬盘能够无缝地在苹果电脑和普通个人电脑之间传递数据,对于有跨系统传递数据需要的用户来说,是首选。