不开口的比特怎么处理?

东方旭安东方旭安最佳答案最佳答案

这个问题很有意思,我举几个例子说明不同文件系统对内存和外部设备的利用情况的差别。 假设一个简单的情况,有一个文件需要4M的内存来存放,现在只有3G的内存,那么需要扩展到磁盘来保存数据了(也就是扩展到卷里面)。

1.FAT/FAT32 这种文件系统是不考虑文件的访问频率和对时间的要求如何,一律把经常使用的文件放在内存中,不常用的就放到卷里。这样虽然读的时候性能比较差,但是写的时候能节省大量的硬盘空间。这个做法跟Windows的碎片整理是一个道理。

2.NTFS NTFS对文件的处理方法比较复杂,在NTFS里面,你可以自己定义哪些是缓存哪些是要写入数据的,以及缓存和卷之间分配的数据量。如果你设置的合理,并且经常对文件修改的话,NTFS会经常性地把内存在缓存里的部分写到卷里去,以便保持缓存里文件的一致性。但是如果你是第一次读取某个文件,且之前的版本都没有做过修改,那NTFS只会把最近的那个版本写入缓存然后返回给你,而不会把过期的旧版本全部刷到磁盘。所以NTFS能够比较好地兼顾读写时的性能。

3.XFS XFS是对NTFS做了优化的文件系统,它可以在不损失NTFS优点的情况下解决NTFS的一些问题。例如可以同时支持随机访问和顺序访问,这在Linux下是很重要的特性,因为Linux下的程序很多时候都是随机访问的。另外,XFS能够更好地利用CPU的缓存,使得在读写时都能有效地利用缓存,提升性能。还有其他的很多特性,都是基于对CPU、内存和外设的有效利用来实现的,这里就不一一阐述了。

我来回答
请发表正能量的言论,文明评论!