Linux第四天的学习记录

来源:互联网 发布:淘宝绑定支付宝 编辑:程序博客网 时间:2024/06/12 23:52
First:
存疑概念记录
。磁盘阵列:多颗磁盘组成一颗大磁盘的意思,利用同步读写技术加快读写,提高容错性
。stripe:RAID将文件分成分区区块(stripe)之后,然后将众多stripes分别放入磁盘阵列里面的所有磁盘
。超线程:
疑问
。agcount仿真CPU核心
second:
第七章 Linux磁盘与文件管理系统
7.1 认识Linux文件系统
7.1.2文件系统的特性
。一个可被挂载的数据为一个文件系统而不是一个分区槽(LVM)
。文件系统将文件的属性和权限放在iNode中,实际数据放在datablock中
superblock:记录整个文件系统的整体信息,inode/block的总量,使用量,剩余量,以及文件系统的格式和相关信息
inode:记录文件的属性,一个文件占用一个inode,同时记录文件数据所在block号
block:实际记录文件内容,文件太大会占用多个block
7.1.3Linux的ext2文件系统(inode)
。分成多个区块群组管理,每个都有独自的inode/block/superblock系统
。文件系统前面有一个启动扇区,可以安装开机管理程序


data block
。大小和数量格式化完就不能改变
。每个block最多存放一个文件的数据
。文件大于一个block,则会多占用一个
。小于一个,剩余空间不能再使用
inode table
。记录文件基本数据
。大小均固定128bytes(ext4,xfs可设为256)
。每个文件占用一inode
*12个直接,一个间接,一个双间接,一个三简介
superblock
。记录文件系统信息
dumpe2fs:Ext查询superblock信息
文件系统描述说明
这个区段可以描述每个区块组的开始和结束block号码,以及说明每个区段分别介于哪一个block号码之间
区块对照表
查看哪一个区块的block是空的
inode对照表
同上相似功能
7.1.4与目录树的关系
。目录
建立一块目录至少分配一块,block记录在这个目录下的文件名和该文件名的node
。文件
。目录树读取
inode本身不记录文件名,文件名记录在block中,读取文件,逐层读取
7.1.8VFS
。Linux VFS(virtual Filesystem Switch)
Linux通过VFS对文件系统进行读取
7.1.9XFS 文件系统介绍
。XFS 文件系统的配置
资料区
xfs的block容量可调配,inode同样,只不过动态产生,需要时建立
文件系统活动登录区
记录文件系统变化,类似日志区
实时运作区
有文件需要建立时,xfs在这个区段内找一个或数个extent区块,将文件放在这个区块内,然后写入到资料区的inode和block

7.2 文件系统的简单操作
7.2.1磁盘与目录容量
df(针对superblock里的信息)
-h 以gb,mb,kb等格式显示
-i 以inode数量显示
du
-s 列出总量,而不列出每个个别的目录占用的容量
7.2.2实体链接与符号链接:ln
Hard link
。在某个目录下新增一笔档名,链接到某inode号码的关连记录而已
。hardlink不能跨越文件系统
。不能连接目录
Symbolic Link
。建立一个独立的文件,让这个文件读取指向连接的文件档名,类似快捷方式

7.3 磁盘的分区、格式化、检验与挂载
7.3.1观察磁盘分区状态
。lsblk列出系统上的所有磁盘列表
。blkid列出装置的UUID等参数
。parted列出磁盘的分区表类型与分区信息
parted device_name print
7.3.2磁盘分区:gdisk/fdisk
。gdisk(GPT分区)
gdisk 装置名
*分区完后更新
。partprobe更新linux核心的分区表
7.3.3磁盘格式化(建制文件系统)
。make filesystem,mkfs
XFS文件系统 mkfs.xfs
-b block 容量,512bytes--64k,Linux限制4k
-d agcount=num几个群组,与CPU有关
agsize=num 群组容量
file 指格式化的是个文件不是装置,例如虚拟磁盘
size=num 资料区的容量
su=num 当有RAID时,stripe数值的意思,与sw搭配
sw=num 当有RAID时,用于储存数据的磁盘数量
sunit=num 与su相当,单位使用“几个扇区(512bytes)”的意思
swidth=num su*sw的值,使用“几个扇区(512bytes)”设定
-f 强制格式化
-i 与inode相关的设定
size=num 默认256,最大2K
internal=[0|1]log是否内建?1为内建
logdev=device log装在哪个装置上
size=num 登录区的容量
-L 接文件系统标头名称
-r 指定实时运作区的相关设定
extsize=num extent的数值,一般不需要设置,有RAID时,最好设定与swidth数值相同较佳
XFS文件系统for RAID效能优化(Optional)
。agcount与CPU核心数量相等
。su与stripe相等
。sw设置为磁盘数减去备份盘和备用盘数量
。extize=swidth
7.3.4文件系统检验
。xfs_repair处理XFS文件系统
。fsck.ext4处理EXT4文件系统
*在文件系统出现问题,才以root身份使用以上命令,否则会出现问题
*被检查的partition不可挂载到系统上,即必须在卸除状态
7.3.5文件系统的挂载与卸载
mount
。单一文件系统不应该重复挂载在不同的挂载点上
。单一目录不应该重复挂载多个文件系统
。要做为挂载点的目录理论上应该是空目录
挂载不特定目录
mount --bind /var /data/var相当于软连接
umount(将装置文件卸载)
-f 强制
-l 立刻
-n 不更新/etc/mtab的情况下删除
7.3.6磁盘/文件系统参数修订
mknod mknod 装置文件名 [bcp] [Major] [Minor]
b 设定装置名称成为一个周边存储设备文件,如磁盘
c 设定名称成为一个输入设备文件,如键盘
p 成为一个FIFO文件
Major:主要装置代码
Minor:次要装置代码
原创粉丝点击