linux下的文件系统
1.linux支持的文件系统多达几十种,RHEL编译到内核中的支持文件系统在/lib/modules/2.xxx/kernel/fs/
2.常见的文件系统
1.本地文件系统 ntfs fat ext4
2.网络文件系统sambafs cifs nfs sshfs redhat自己的gfs
3.嵌入式文件系统 cramfs(带压缩功能) jffs2
4.集群文件系统 gfs2,ocfs,GlusterFS
5.云计算的分布式文件系统 mfs googlefs/gfs GlusterFS
6.并行文件系统 gfs 集群文件系统大多也是并行文件系统
3.文件系统的架构
1.概念
1.san: storage area network 光纤存储域网
2. sas scsi: Serial Attached SCSI 序列式SCSI
2. app
|
VFS
|
ext4/3/2,fat,nfs....
|
lvm/softRAID...
|
hardware driver
| |
hba-----
| |
san-----
| |
hardRAID--
| |
sas-----
|
phiscal disk
3.linux通过VFS管理众多的文件系统
1. http://www.cnblogs.com/pxguoo/archive/2013/04/07/3003977.html
4.有关文件系统的命令
1.fdisk 分区标号0x82表示swap,0x83表示ext3
1.l列出分区标号
2.n新建分区
3.p显示分区
4.d删除分区
5.w写入分区表
2.partprobe 根新内核加载的文件系统分区表
3.mkfs.ext4 格式化文件系统
1.parted也可格式化
4.tune2fs转换文件系统
1.一定要在卸载的情况下使用,或者以只读方式挂载
2. tune2fs -j /dev/sdax 升级ext
3.ext3是ext2上加了journal(日志)机制
5.dumpe2fs 查看分区超级块
6.fsck.ext4 检测分区
1. 不要轻易执行修复,先备份,再修复
2. -f 强制检测inode和block对应关系
3. 默认只检测journal日志记录
4journal日志 日志形文件系统
1.在做元数据操作的时候,先把操作写入日志,然后再操作磁盘并更新日志。