管中窥文件系统
程序员文章站
2022-05-09 21:09:50
...
用Windows下分区安装Linux时,挂载分区要在Linux下初始化,这是因为linux系统不支持ntfs的文件系统。(但是支持FAT32),原因是linux缺省下没有ntfs的驱动。当然这个很好解决,Linux安装一个ntfs-3g就解决了。但是此我们可以理解一下不同文件系统的优劣特点。
linux
linux的精神就是开源的精神,自然要用免费的。ext(extended file system)是为linux的第一个,也是最泛用的文件系统。需要注意的是的默认文件系统是ext2。
ext的文件系统是分块管理的,一个块组中又由以下几部分构成。
超级块(super block):用于存储整个文件系统的信息,如每个块大小,块的个数等,关于super block,我在将分区格式化为ext4时发现命令行有如下输出
Superblock backups stored on blocks:
32768,98304,163840,229376,294912,819200,884736,1605632,4096000,7962624,11239424,20480000,23887872
分别是4096的8,24,40,56,72,392······倍,即superblock会在某些4k倍数的块组中出现
组描述符(group describe):用于存储本块组的信息,比如之后的data block位图和inode位图的块号。
inode表:记录了该块所存储的文件信息。
NTFS
ntfs(new technology filesystem)是微软推出(基于微软和IBM的合作项目HPFS)的文件系统。
ntfs的引导扇区较为复杂
上一篇: SQL必知必会之SQL函数
下一篇: MFS分布式文件系统(理论+实战)