第七章Linux 系统——存储管理高级课程
一、文件系統詳解
EXT4文件系統是第四代擴展文件系統
???類型:索引文件系統(index)
???系統限制:
?????????Ext3:文件系統最大16TB
?????????Ext4:文件系統最大16TB
?????????XFS:文件系統最大100TB,(是一種高性能的日志文件系統)
????圖示:
名詞
???Inode:
?? Block:
?? Superblock
?????示例1: inode
??????????創造一個文件,觀察inode信息
??????????ll ?-i 文件名
?????示例2:block
???????問題1:分區中,文件的數量和什么有關系
???????Df -i
???? 2.創建一個文件
??????Touch 文件名
???? 3.再次觀察inode節點數
??????df -i
???? 4.創造大量文件,觀察inode使用情況。
??????touch ??file{1..300}
???? 5.在另一個sheel,觀察inode變化情況。
?????Watch ?-n 2 ?‘df -i’
???? 6.請問最后,還能否創建新的文件呢?
?????inode決定了文件系統中文件的數量。
???? 7.但是,能否向已存在的文件中寫入內容呢?
??????是,因為block決定了文件存儲的空間。
?????問題2:當分區空間大小消耗完畢,還能否新增文件?
dd ?if=/dev/zero ?of=/disk1/5.txt ?bs=36k ?count=4500
???? 2.查看目標分區容量,已滿
???????????????????df -hT
??? 3.創造新文件
???????? touch
???? 4.得出結論,磁盤空間的限制根據inode和block兩方面
二、文件鏈接
名詞解釋 symbolic link
???示例:
??????????[root@qianfeng ~]#?echo 111 >/file1
???? 2.創建一個軟連接
???? 3.[root@qianfeng ~]#?ln -s /file1 ?/home/file11
???? 4.觀察軟連接
?????????[root@qianfeng ~]#ll /home/file11
?????????????lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1
?????? 5.觀察軟連接文件
????????????[root@qianfeng ~]# ll ?/file1 /home/file11
????????? -rw-r--r-- 1 root root 4 Dec 20 17:57 /file1
????????? lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1
????? 6.查看兩個文件,內容一致
? ? ?? ? [root@qianfeng ~]# cat /file1
????????? 111
??????? [root@qianfeng ~]# cat /home/file11
???????? 111
????? 7.刪除源文件,軟連接閃爍,不可用
? ?? ?? [root@qianfeng ~]# rm -rf /file1
??????? [root@qianfeng ~]# ll /home/file11
?? ? ?? lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1
??? 軟連接是對文件和目錄做軟連接,記錄的只是源文件的絕對路徑,失去源文件不可用。
?三、RAID
?RAID:廉價磁盤冗余陣列
???作用:容錯、提升讀寫速率
??RAID0:RAID0條帶集 2塊磁盤以上,讀寫速率快 100%*N,但不容錯
??RAID1:RAID1 鏡像集 2塊磁盤,容量50%,讀寫速率一般,容錯
??RAID5: RAID5 帶奇偶校驗條帶集 ?3塊磁盤以上,利用率(n-1)/n 讀寫速率快,容錯。
?1. 準備4塊硬盤
[root@qianfeng ~]# ll /dev/sd*
brw-rw---- 1 root disk 8, 48 Jan 13 16:07 /dev/sdd
brw-rw---- 1 root disk 8, 64 Jan 13 16:07 /dev/sde
brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdf
brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdg
RAID5 :(3塊數據盤) + (1塊熱備硬盤)
2. 創建RAID
[root@qianfeng ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}
-C 創建RAID
/dev/md0 第一個RAID設備
-l5 RAID5
-n RAID成員的數量
-x 熱備磁盤的數量
可用空間2G
[root@qianfeng ~]# yum -y install mdadm //確保mdadm命令可用
3. 格式化,掛載
[root@qianfeng ~]# mkfs.ext4 /dev/md0
[root@qianfeng ~]# mkdir /mnt/raid5
[root@qianfeng ~]# mount /dev/md0 /mnt/raid5
[root@qianfeng ~]# cp -rf /etc /mnt/raid5/etc1
4. 查看RAID信息
[root@qianfeng ~]# mdadm -D /dev/md0 //-D 查看詳細信息
/dev/md0:
Version : 1.2
Creation Time : Mon Jan 13 16:28:47 2016
Raid Level : raid5 //raid類型
Array Size : 2095104 (2046.34 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
Raid Devices : 3 //組中設備的數量
Total Devices : 4 //總設備數
Persistence : Superblock is persistent
Update Time : Mon Jan 13 16:34:51 2016
State : clean //狀態,衛生的,哈哈
Active Devices : 3 //活躍3個
Working Devices : 4 ?//4個在工作
Failed Devices : 0 //壞了1就危險了,2個就完蛋了
Spare Devices : 1 //熱備的1個。
Layout : left-symmetric
Chunk Size : 512K //校驗碼大小
Number Major Minor RaidDevice State
0 8 48 0 active sync /dev/sdd //同步
1 8 64 1 active sync /dev/sde //同步
4 8 80 2 active sync /dev/sdf //同步
3 8 96 - spare /dev/sdg
5. 模擬一塊硬盤損壞,并移除
?
終端一:
[root@qianfeng ~]# watch -n 0.5 'mdadm -D /dev/md0 | tail' //watch持續查看
終端二:
[root@qianfeng ~]# mdadm /dev/md0 -f /dev/sde -r /dev/sde
//模擬壞了并移除
?-f --fail
?-r --remove
謝謝您的閱讀!!
總結
以上是生活随笔為你收集整理的第七章Linux 系统——存储管理高级课程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重绘回流个人理解版本
- 下一篇: linux 其他常用命令