Linux是支持多种文件系统的操作系统,相对比较主流的有ext4、xfs、BtrFS等,一内般安装使用的是容ext4。
1、 EXT4是第四代扩展文件系统(英语:Fourth extended filesystem,缩写为 ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本。
2. Linux文件系统的文件系统
在Linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上。一套Linux系统支持若干物理盘,每个物理盘可定义一个或者多个文件系统。(类比于微机磁盘分区)。每个文件系统由逻辑块的序列组成,一个逻辑盘空间一般划分为几个用途各不相同的部分,即引导块、超级块、inode区以及数据区等。
引导块:在文件系统的开头,通常为一个扇区,其中存放引导程序,用于读入并启动操作系统;超级块:用于记录文件系统的管理信息。特定的文件系统定义了特定的超级块;inode区(索引节点):一个文件或目录占据一个索引节点。第一个索引节点是该文件系统的根节点。利用根节点,可以把一个文件系统挂在另一个文件系统的非叶节点上;数据区:用于存放文件数据或者管理数据。
Linux最早引入的文件系统类型是MINIX。MINIX文件系统由MINIX操作系统定义,有一定的局限性,如文件名最长14个字符,文件最长64M字节。第一个专门为Linux设计的文件系统是EXT(Extended File System),但目前流行最广的是EXT4。
第二代扩展文件系统由Rey Card 设计,其目标是为Linux 提供一个强大的可扩展文件系统。它同时也是Linux界中设计最成功的文件系统。通过VFS的超级块(struct ext2_sb_info ext2_sb)可以访问EXT2的超级块,通过VFS的inode(struct ext2_inode_info ext2_i)可以访问EXT2的inode。
文件系统EXT2的源代码在/usr/src/linux/fs/ext2目录下,它的数据结构在文件/usr/src/linux/include/linux/ext2_fs.h以及同一目录下的文件ext2_fs_i.h和ext2_fs_sb.h中定义。
EXT2文件系统将它所占用的逻辑分区划分成块组(block group),如下图所示:
3. linux上的文件系统有哪些、
linux中常见的文件系统有:
ext2、ext3、ext4
EXT2第二代扩展文件系统(英语:second extended filesystem,缩写为 ext2),是内LINUX内核所用的文件系统。
EXT3是第三代容扩展文件系统(英语:Third extended filesystem,缩写为ext3),是一个日志文件系统,常用于Linux操作系统。它是很多Linux发行版的默认文件系统。
EXT4是第四代扩展文件系统(英语:Fourth extended filesystem,缩写为 ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本。
4. linux的文件系统跟NTFS有什么异同
windows文件系统包括fat16,fat32,ntfs,ntfs5.0,winfs等,fat系统最简单,由文件分配表来确定文件在盘上的实际存贮位置。ntfs要复杂的多,除了保存文件之外,还支持文件的权限,加密等附加特性。
winfs系统是未来windows的文件系统,这种系统更加复杂,是以数据库的形式保存文件的。
linux文件系统包括XFS文件系统,EFS文件系统,NFS文件系统,/proc文件系统,生成文件系统。
XFS文件系统是一种新的IRIX文件系统,它需要32M内存。
EFS文件系统是IRIX文件系统早期的版本,它已不再使用。 NFS文件系统是网络文件系统的缩写。在IRIX系统中,NFS系统是可选的软件。一个主机输出NFS文件系统,网络上的其它主机通过网络可以访问被输出的NFS文件
系统。/proc文件系统为监控程序提供接口,它又叫调试文件系统。/proc文件系统安装在/proc目录下,链接到/debug目录。/proc文件不消耗磁盘空间,所以使用df命令不会显示/proc文件系统,它们不能被删除或移动。生成文件系统是使用mkfs_xfs、mkfs_efs命令将磁盘分区变成XFS或EFS文件系统。
例如:将dks0d2s7分区变成XFS文件系统的最简单的方法:
#mkfs_xfs /dev/rdsk/des0d2s7
详细信息参阅mkfs_xfs帮助信息
5. linux 文件系统有哪些
Linux的文件系统主要包括以下几种:
Ext系列:包括Ext2、Ext3和Ext4。Ext是Extended File System的缩写,是Linux中最常见的文件系统之一。其中,Ext2适用于小型磁盘,Ext3添加了日志功能,解决了因突然关机而造成数据丢失的问题,Ext4则引入了许多高级功能,如扩展的磁盘块、灵活分配存储空间等。
XFS:以其优异的日志功能及可以支持巨大存储容量和大容量存储的需求而受到用户的欢迎。它适用于存储需求很大的数据服务器,具有很好的性能和数据一致性,特别适合存储需要经常更改数据的环境,如I/O密集型场景下的服务器负载平衡等。
Btrfs:是Linux系统中的一个新兴文件系统,具有许多高级特性,如快照、校验和等。它设计之初就考虑了易用性管理,并且尽可能地减小碎片和潜在的管理失误,提高存储管理的可靠性。Btrfs被看作可以取代已相当成熟的Ext系列的新兴候选者之一,尤其在企业数据中心和多节点分布式系统中被越来越多的使用和推广。
FAT系列:包括FAT12、FAT16和FAT32。这些主要用于兼容性考虑,尤其是在嵌入式系统和某些特定应用场景中。因为FAT系列文件系统的兼容性较强,容易在不同平台和操作系统之间实现文件交换和共享。
每种文件系统都有其独特的优势和适用场景,可以根据具体需求选择适合的文件系统类型。