本文共 2348 字,大约阅读时间需要 7 分钟。
分区之后就要创建文件系统,ntfs fat,没有文件系统,磁盘上的数据都是以二进制存放的1010 操作系统通过文件系统 ,把磁盘里的若干不同数据分门别类,以文件的方式存储起来,起名文件名 文件名不是区分文件的唯一标识,标识是INODE节点编号,文件名是给用户看的。 ext2 ext4提供文件管理功能 微软的NTFS文件管理功能还可以压缩和加密 加密只能本机使用 FAT格式的文件系统就没有安全控制,压缩,加密 不同的文件系统有不同的特性,基本的功能都是有的 uname -r 内核版本 centos6 默认ext4 但是也支持xfs **extendend file system 扩展文件系统 centos6默认ext4 exfat适合移动u盘 FAT32缺点最大支持4g的文件 unix:ffs,nfs ,jfs2是jfs的分支 nfs类似http共享 ,跨网络访问 集群系统是多个服务器可以访问一个存储设备 cluster集群 分布式文件系统fastdfs mogilef ** **centos7默认xfs btrfs btree b树文件系统 10年 永远成不了正式版 reiserfs 号称世界上最快的文件系统 , ** 等于用户上传10M文件,10M文件均匀分布在三个服务器,且各自平均的部分都由备份,所以30M 美团大众点评 jpg文件基本都是用分布式的起到了类似备份的功能 raw 裸硬盘 没有文件系统,有些oracle 就是这样存储文件 重点EXT XFS journal 日志功能 第一步先把文件内容复制到内存中去,在内存中处理 日志就是记录操作的过程 先写日志,再写文件 内核的驱动模块 用户在操作时用的时VFS,虚拟文件系统 virtutal file system 通过vfs 提供统一接口 操作其他的文件系统 buffer 缓冲 cache缓存 hit命中率 hit rate buffer缓冲 vim 改了文件 系统会放在buffer 等系统不是很忙的适合再去修改文件 两者的区别 cachae针对读操作 读 速度更快 buffer写操作 ,写性能更好 xfs支持超大分区 GFS2集群 支持多个服务器 这种文件系统允许多个服务器的程序同时访问 支持并发 2-16个节点 mkfs创建文件系统工具 make filesystem 没报提示就不需要同步 partx -d --nr 6-8 /dev/sda同步删除的分区表 partx -a 只适用于新增分区的时候同步,删除的还需要另外的命令 是否有文件系统,会自动生成一个UUID uuiden随机128位编号 -t 指定文件系统 df必须是挂载状态的情况,才能查询到 blkid这个命令可以看所有的文件系统信息 blk= block 看块设备 id 光盘要单独写,7不用 mkfs.2tab键 **tune2fs -l /dev/sdb2 ext2不支持日志 可用tune2fs -l查看ext系列的 filesystem features 文件特性 default mount option挂载选项 user_xattr acl设置权限,打破所属者所属组功能 手动添加文件系统的都没有ACL功能将来增加权限的时候可能会出错 ** 手动添加acl journal日志 acl设置权限,打破所属者所属组功能 centos7默认就有acl,6 没有需要手动添加 acl共享权限 uuid=blkid 的uuid,除非,格式化,不然uuid是不会变的 filesystem magic number系统编号,不用管 filesystem state clean 当前文件系统是干净的 NOCLEAN遭到破坏 或者坏道,可能造成分区破坏 修复的工具用fsck filesystem check MBR最前面512字节 446字节中间64字节分区表 再加55 aa 4个字节 标记位 boot sector 启动扇区 block group 块组 块的含义是会变化的 windows一般叫簇 最小最小也是一块 都是文件系统分给系统的最小单位 文件系统看到的块有可能是1k,2k也有可能是4k、 通常大文件给大块,方便管理高效 fdisk里的是1k大小 super block超级块 存储的上面的数据块,哪到哪 分区的必要信息(tune2fs -l 元数据) gdt block bitmap 块 位图 使用和未使用的块有个位图,相当于表格式 还有inode节点号 inode table 节点表 存储的有文件的节点编号 以上都是元数据信息 data blocks才是真正的数据信息 软件结构,都可能会受到破坏 filesystem state noclean 修复的工具用fsck filesystem check 常见文件系统 mkfs. xfs mkfs.ext5 创建文件系统 mknod /data/zerofile c 1 主号 5次号 建立一个设备文件 make 编译脚本的 make install 安装 gdisk 适合创建gpt 分区 fdisk 适合创建mbr分区 parted partx -a 同步分区表 针对centos 6 新增的分区表 partx -d --nr m-n(数字范围) 同步分区表 针对centos6 删除的分区表 partprode 7上的同步分区表 lsblk blkid 查看分区的uuid 类型 uuidgen生成uuid的唯一数字 tune2fs 查看ext文件系统的属性信息 fsck filesysytem check文件系统修复 源码编译 分区和文件系统的创建转载地址:http://arzgn.baihongyu.com/