linux存储管理(上)
linux存储管理(下)
文件系统
文件系统的类型
windows:FAT16 FAT32 NTFS
linux:EXT4 EXT3 XFS
索引:目录,字典的前十几页
EXT4文件系统
- 类型
索引型文件系统 - 图示
- 名词
inode:记录文件的属性(文件的元数据metadata),一个文件占用一个inode,同时记录此文件所在的block number。inode大小为128bytes。元数据:文件的属性、大小、属主、属组、连接数、块数量、块的编号
bolck:存储文件的实际数据,实际存储文件的内容,若文件较大,会多占用block,block大小默认为4K
- 创建一个文件,观察inode的信息
创建文件
touch 1.txt
观察inode信息
ls -l -i 1.txt
inode就是35349222,inode决定文件系统中的文件数量。
磁盘的空间的限制是根据inode和block两个方面,inode决定了文件系统中的文件的数量,而block决定了文件的大小,一个block是4096k。
文件链接
文件链接就是将一个文件的链接发送到不同的位置,访问这个文件链接就相当于访问了源文件。
文件链接分为两部分:符号链接和硬链接。
符号链接
- 创建一个文件
touch /home/file
- 输入内容
ehco 111 > /home/file
此时如果要看file文件,要在/home下才可以观看file文件,那么如何在不同的位置也可以访问到file文件呢?
- 创建一个软连接
ln -s /home/file /file1
- 观察软连接
发现软连接和源文件的类型不一样,当我们双击这个file1文件时,会出现111
echo 123 >> /file1
在根目录下创建的file1的软连接中追加内容,写入123,再回到/home下观察源文件。
发现源文件也发生了变化,说明了这两个文件是一个文件。如果把file1软连接删除,内容还在,要是把源文件删除之后,内容就不在了。
软连接像快捷方式,可以对文件和文件夹做软连接,软连接记录的只是源文件的绝对路径,软连接失去源文件不可用。
硬链接
- 创建同分区硬链接成功,创建不同分区硬链接失败
echo 22 > /file2
ln /file2 /file2-h1
硬连接和软连接不一样的是硬连接不依赖源文件。
硬连接只可以针对文件做,不可以针对文件夹做,硬连接只可以在同一个分区中做,不可以在不同分区做。
RAID
RAID:磁盘阵列,作用:容错,提升读写速率
RAID类型
RAID0:至少两块硬盘,读写速度快,但是不容错。
RAID1:俗称镜像卷,镜像集,镜像卷的容量是50%,读写速率一般,容错。
RAID5:至少有三块硬盘,并且是等大小。
硬RAID和软RAID
硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。
软RAID:通过操作系统实现,比如windows、linux
- 准备4块硬盘
准备3块数据盘和一块热备盘
ls -l /dev/sd*
- 创建RAID
mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{b,c,d,e}
- 格式化,挂载
mkfs.ext4 /dev/md0
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5/
cp -rf /etc/ mnt/raid5/etc1
df -hT
- 查看RAID信息
mdadm -D /dev/md0
- 模拟一块硬盘损坏,并且移除
mdadm /dev/md0 -f /dev/sdb -r /dev/sdb
观察发现数据在重建,数据是不会丢失的。
linux查找和压缩