NTFS(New Technology File System)
家里有Windows系统的台式机的话,只要不太旧,硬盘就是NTFS格式的,至少C盘是。微软创造了NTFS,替代了陈旧的FAT32文件系统,从目前状况来看,使用状况良好。
关于Windows与NTFS,一般人没什么好研究的,我要着重说的是Linux系统与NTFS的事。
我在FUSE(Filesystem in Userspace)0一文里面提到了NTFS-3G源码,这个用户程序是Linux系统上比较常用的解决方案。然而,官方的Linux内核里就有NTFS文件系统的实现,为什么NTFS-3G还会有市场呢?
可以做个试验,把一个NTFS文件系统的优盘插到一个Linux系统电脑上,一般会得到两种结果:
- 系统识别优盘为只读的ntfs文件系统
这就是用官方的NTFS文件系统代码的情况。 - 系统识别优盘为可读写的fuse文件系统
这就是用NTFS-3G的情况。
也就是说,官方的Linux系统的NTFS文件系统的代码的能力很弱,为什么?因为它是干儿子,EXT4文件系统才是Linux亲生的,也是主流的Linux世界的文件系统。