现在的位置: 首页 > 综合 > 正文

sa2-文件系统和lvm

2014年08月10日 ⁄ 综合 ⁄ 共 3057字 ⁄ 字号 评论关闭

文件系统:
系统,相当于一种方法,文件系统就相当于管理系统的一个方法,是文件的组织和管理的结构,是一个有关于磁盘中各种有用信息的记录。
内容:
磁盘的可用信息
文件的属性与权限
文件的存取、查找、大小、命名等基本信息。
linux内核采用虚拟文件系统层(VFS),介于硬盘与文件系统之间
linux的文件系统中一个文件由目录项、inode节点和数据块组成:
dentry(目录项):包括文件名和inode节点号
i-节点:文件索引节点,是文件基本信息的存放地和数据块指针存放地
data(数据块):就是文件具体内容的存放地
一般inode表会占用文件系统磁盘空间的1%,目录文件的内容就是目录下的所有文件的目录项的列表。目录项放在数据块中。

常用文件系统:
linux:ext2-4,swap,nfs(网络文件系统),smbfs(用户linux与win之间的共享)
windows:fat32,ntfs,iso9660(光盘的只读的文件类型)。

文件系统的参数:
superblock:超级块,记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余量,以及文件系统的格式。占用的空间并不多。
inode:记录文件的属性,一个文件占用一个inode,同时记录文件的数据所在的block号
block:实际记录文件的内容,若文件过大,则占用多个block。

创建完整的文件系统的步骤:
建立分区:fdisk
格式化分区建立文件系统:mkfs
挂载文件系统:mount
重要命令:
dumpe2fs /dev/sda2 用来查看分区的详细信息。
blkid 查看整块磁盘分区的信息,包括类型,标签和UUID。须将分区格式化后才能看到。
fsck /dev/sdb1 诊断修复文件系统。诊断之间先卸载
mount 挂载文件系统,镜像等指定文件
    -t 类型
    -o 选项
    ro,rw 只读,读写,默认rw
    exec,moexec 是否可以运行可执行文件,默认exec
    suid,nosuid 是否忽略suid权限,默认suid
remount 重新挂载分区
e2label /dev/sdb3 label 给设备分区建立标签或查看更新设备标签。
tune2fs 修改文件系统的参数,
   -L 设置卷标名,
   -c num 修改文件系统挂载次数,到达次数后会用fsck自动检测。
mknod 创建设备文件
mknod 设备名 设备类型 主号码 次号码
主号码:每个设备在内核中的登记的一个编号
次号码:用于区分不同的设备

内存交换空间的构建

建立分区->构建swap->加载swap
mkswap /dev/sdb2 用于创建swap分区,给虚拟内存扩充容量
swapon /dev/sdb2 将创建的虚拟内存分区挂载到swap内
swapoff 将挂载的虚拟内存分区卸载掉。
free -m 用于查看系统的内存以及swap情况
有时不想再建立一个新的分区作为swap,可以在已有的文件系统中的文件做成swap,用于扩充swap容量。

在/tmp下用dd命令产生一个一定大小的文件

dd if=/dev/zero of=./abc bs=1024 count=5000000 约5G
使用mkswap将文件做成swap
mkswap ./abc
将abc挂载使用
swapon ./adc
注:当abc文件被用作swap时不能被删除,

/etc/fstab
该文件包含了需要开机后自动挂载的文件目录.
mount -a 将逐行读取 /etc/fstab文件的内容,对其内文件进行挂载(只针对未挂载文件)。
/proc/swaps
存放了系统中的虚拟内存的分区。

磁盘配额:
条件:需要linux内核的支持,以及quota软件包。
作用于指定的文件系统分区,限制对象为用户帐号或组帐号。类型包括容量限制和文件数量限制。
使用:
1、创建分区
2、格式化
3、写入/etc/fstab,并且加上usrquota
4、mount -a 将fstab里的内容全部挂载
5、quotacheck -auv
6、quotaon -a 开启配额功能,a为开启所有的分区配额功能。quotaoff为关闭。
7、edquota -u username 编辑用户的配额。默认以K为单位
8、quota -u username 查看用户的quota限制值。,-s 使用直观的单位显示容量,-g查看组的限制值。
注:检验磁盘限额的效果需要切换到被限额的用户下进行。

LVM:

逻辑卷管理,logical volume manager。屏蔽了底层的磁盘布局,便于动态的调整磁盘容量。相比较于传统分区:
空间利用率高
可以在线扩展容量
数据备份方便
可以随意定义逻辑卷卷标。
基本概念:
pV:物理卷,硬盘分区或整块硬盘,任何的逻辑卷和卷组都需要依赖物理卷。
VG:卷组,一个或多个物理卷组成一个卷组。

LV:逻辑卷,逻辑卷建立在卷组上 ,卷组中的空间可以建立多个逻辑卷,并逻辑卷可以随意从卷组中增删空间,逻辑卷可以属于一个或多个卷组。

使用步骤:
pV->VG->LV->格式化即可使用
主要命令:
resize2fs /dev/name 重新定义分区的大小,一般在扩展逻辑卷空间后,需要此命令刷新分区容量数据,不需卸载直接扩容。
关闭LVM的步骤:

卸载umount->lvremove->vgremove->pvremove->清除/etc/fstab中LVM的内容


RAID廉价冗余磁盘阵列
基本意义是将多个便宜的硬盘组合在一起,成为一个硬盘阵列组,使其性能超过一个价格昂贵容量巨大的硬盘。增强了数据的集成度,增强了容错功能,增加了容量。操作系统将其当作一个硬盘对待。
硬件RAID:速度快,热插拔,需专业磁盘阵列卡(RAID卡)配合相应驱动。多
软件RAID:无需专门硬件,使用软件仿真磁盘阵列功能。少
RAID0,条带卷
将多个磁盘并成一个大磁盘,并行I/O,数度最快,不具有冗余,如果一个磁盘损坏,数据将全部丢失。至少两个磁盘
RAID1,镜像卷
两组以上的N个磁盘互相镜像。主磁盘上的数据将在镜像磁盘上有一样的数据,具有很好的安全性,读取速度有相应的降低。但磁盘利用率最低。
RAID5,条带卷+分布校验
在RAID0的基础上加了一个容错的功能(通过一个校验的功能),存放校验值的空间将不能存放数据,至少三块磁盘,但最多只能坏一块磁盘,即校验只能监测恢复一块磁盘。在恢复时分为软RAID恢复和硬RAID恢复;软恢复借用软件,需要电脑cpu进行支持;硬恢复直接使用硬盘和RAID卡进行恢复
RAID6,条带卷+分布校验+分布校验
RAID6在此基础上又多了一个分布校验,容错功能增强,允许两块磁盘出错,至少四块磁盘。
RAID10,镜像+条带
先做RAID1,在用两个RAID1做成一个RAID0;不同于RAID01,01是先做RAID0,再做RAID1。两者相比,RAID10使用更为广泛。


建立RAID5

mdadm:创建、修改监控RAID阵列
-C 新建RAID设备
-l 设定RAID级别

-n 指定阵列磁盘个数。

 

注:
删除文件删除的是目录项和i-节点,对数据区没有任何操作。再向里面写数据时,再使用原有的目录项和节点,将原数据重写覆盖。
元数据:描述数据的数据,即文件的属性。
buffer:缓冲器,内存往磁盘写数据的一个临时存放数据的空间
cache:高速缓存,内存往磁盘读数据时,把经常使用的数据存放在cache内。
文件的连接数是目录项链接到inode table。
文件系统如果没有格式化将不能正常的挂载。
boot分区用于存放引导文件,不能应用lvm机制
硬链接不能跨文件系统即不能跨分区建立硬链接,也不能建立目录的硬链接。

抱歉!评论已关闭.