16.磁碟管理
物理組成
磁柱也是磁碟分割( partition ) 時的最小單位
扇區就是硬碟盤上面的最小儲存物理量
這就是磁碟分割的重點:記錄每一個分割區的起始與結束磁柱!!
MBR的限制:
僅提供最多四個
文件系統
每一個 partition 就是一個 Filesystem
邏輯區塊是在 partition 進行 filesystem 的格式化時,所指定的最小儲存單位
一個 Block 最多僅能容納一個檔案,檔案大小可能造成的硬碟空間浪費
-i 2048 inode 2KB
-b 8192設置block size的大小為8kB
-f 1024設置fragments的大小為1KB
mkfs.ext3 –N 2939495 /dev/sdb2
保留塊:為管理員保留的磁碟管理空間,默認為總數據塊的5%
mkfs.ext3 -b 4096 -i 8192 -m 2 /dev/sda2
Tune2fs --調整ext2/etx3文件系統特性的工具.
-l <device> 查看文件系統信息
-c <count> 設置強制自檢的掛載次數
-i <n day> 設置強制自檢的間隔時間
-m <percentage> 保留塊的百分比
-j
文件系統檢查工具
fsck : 檢查文件系統數據完整性的工具
用法一:fsck -t ext2 /dev/hda1
用法二:fsck.ext2 /dev/hda1
e2fsck 檢查ext2/ext3文件系統的工具
文件系統管理(inode)
當 partition 被格式化為 ext2 或ext3 的文件系統時,他一定會有 inode table 與 block area 這兩個區域.
* 文件系統管理(inode)
– 目錄:
* 當 block 大小越小,而 inode 數量越多,則可利用的空間越多,但是大文件寫入的效率較差;這種情況適合檔案數量多,但是文件容量小的系統.
* 當 Block 大小越大,而 inode 數量越少時,大文件寫入的效率較佳,但是可能浪費的硬碟空間較多;這種狀況則比較適合文件容量較大的系統
Linux
查看硬碟或目錄的容量
df 查看已掛載磁碟的總容量、使用容量
-i: 使用 i-nodes 顯示結果
-k: 使用 KBytes 顯示結果
-m: 使用 MBytes 顯示結果
說明:這是用來顯示目前磁碟空間的指令!
語法: du [-abckms] [目錄名稱]
參數說明:
目錄名稱 可以省略,如果省略的話,表示要統計目前所在目錄的檔案容量
-a :全部的檔案與目錄都列出來!默認值是指列出目錄的值!
-b :列出的值以 bytes 輸出
-c :
* ln
語法:
ln [-s] [ 來源檔 ] [ 目的檔]
參數說明:
-s :提供 symbolic line 的連結!
分區與格式化硬碟:
– fdisk 硬碟切割 partition 的工具
– mke2fs 就是 Linux 底下重要的 format 格式化的工具
– e2label 修改硬碟的
* fdisk
語法:
[root @test /root ]# fdisk [-l] [裝置名稱]
參數說明:
-l :直接列出該硬碟裝置的 partition table
d:這個時候會要你選擇一個
新增扇區:
– n:新增一個磁區
– p : 選擇為primary
–
* mke2fs
語法:
[root @thiz root ]# mke2fs [-b block-size] [-i inode-size]
[root @thiz root ]# mke2fs [-c]
[root @thiz root ]# mke2fs [-L]
[root @thiz root ]# mke2fs [-j]
各分區的掛載:
– mount
[root @thiz root ]# mount [-ahlV]
[root @thiz root ]# mount -t type /dev/hdxx /mountpoint
[root @thiz root ]# mount -o [options]
[root @thiz root ]# umount /mountpoint
-o :
w :讓 mount 的扇區為可擦寫
suid :允許該扇區可以設定檔案為 SUID 的狀態!
exec :允許該扇區可以執行 binary 的檔案!
auto
* umount
建立虛擬內存檔案 :
1 dd 指令來建立 swapfile
2、以 mkswap 來將 swapfile 格式化為 swap 的檔案格式;
3、以 swapon 來啟動該檔案,使成為 swap ;
4、以 swapoff 來關閉該檔案
DMA的英文拼寫是“Direct Memory Access”,就是直接內存訪問,是一種不經過CPU而直接從內存存取數據的數據交換模式.PIO模式下硬碟和內存之間的數據傳輸是由CPU來控制的;而在DMA模式下,CPU只須向DMA控制器下達指令,讓DMA控制器來處理數的傳送,數據傳送完畢再把信息反饋給CPU,這樣就很大程度上減輕了CPU資源佔有率.
磁碟效能:
hdparm
[root @test /root]# hdparm -Tt /dev/hda <== 測試 hda 這顆硬碟的 cache 與實際效能
[root @test /root]# hdparm -d0 /dev/hda<== 閉 DMA 模式!
[root @test /root]# hdparm -d1 -c3 -X66
[火星人 ] Linux筆記16.磁碟管理已經有618次圍觀