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.在做元数据操作的时候,先把操作写入日志,然后再操作磁盘并更新日志。

 

posted @ 2013-04-08 08:59  屁屁熊  阅读(298)  评论(0编辑  收藏  举报