博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/01/22 文件系统管理
阅读量:3923 次
发布时间:2019-05-23

本文共 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/

你可能感兴趣的文章
obex_io.c
查看>>
Linux程序开发基础概念
查看>>
Linux系统环境变量详谈
查看>>
sprintf函数用法
查看>>
make的常见错误信息
查看>>
gdb命令手册
查看>>
gdb中设置共享库断点问题
查看>>
GBD调试程序(转)作者:Janlex
查看>>
OpenOBEX代码
查看>>
第16章可移植性
查看>>
linux下open()与fopen()
查看>>
小型软件公司的绩效考核
查看>>
程序编译中如何调试configure
查看>>
关于安装multiget出现XML::Parser perl module is required for intltool错误问题的解决
查看>>
从学习export命令理解到的Shell环境和变量生存期
查看>>
《程序员》杂志:小公司如何建设技术中层
查看>>
glibc是什么,以及与gcc的关系?
查看>>
转 arm-linux-gcc和arm-elf-gcc 区别
查看>>
使用 typedef 抑制劣质代码
查看>>
Bluez下的rfcomm层通信测试程序
查看>>