linux磁盤管理
硬盤
機械師硬盤
SSD
機械式硬盤
track:磁道
sector:每一個扇區512bytes
cylinder:柱面由若干個相同編號的磁道組成
MBR:0磁道的0扇區master boot record主引導柱面
512bytes
前446bytes:存放bootloader做用是啓動磁盤中的操做系統
64bytes:存放磁盤中的文件系統的分區表
16bytes標識一個分區
識別硬盤設備:/dev/sd
不一樣硬盤的標記:/dev/sd[a-z]
同一硬盤的不一樣分區:/dev/sda[1-..]
1-4:主或擴展分區標識
5+:邏輯分區
設備文件:特殊文件
設備號:
major:標示設備類型
minor:標識同一個類型下的不一樣設備
「塊」:block,隨機設備,存取單位爲數據塊
「 字符」:character,線性設備,存取單位爲字符linux
分區:分割存儲空間爲多個小空間,每一個空間能夠獨立使用文件系統
分區工具:fdisk
格式 fdisl 【option】硬盤文件名
管理子命令:
p:顯示
n:建立
d:刪除
t:修改分區ID
l:列出全部支持的分區類型ID
w:保存並退出
q:放棄保存並退出
m:得到幫助
建立完成後,查看內核是否已經識別新的分區
cat /proc/partitions
有三個命令能夠讓內核讀取磁盤分區表:
CentOS 5: partprobe [DEVICE]數據庫
centos6,7
partx
partx DEVICE 顯示設備的分區
partx -a DEVICE 向內核添加分區信息,已有的重複提交會報錯
partx -a -n M:N DEVICE向內核添加指定的分區信息,避免添加已有的。
windows
kpartx命令:
kpartx -af DEVICE
centos
linux文件系統管理
文件系統:編輯地址有本身的索引,便於計算機管理。
linux使用vmfs(虛擬文件系統)統一各種文件系統的接口
linux:ext2,ext3,ext4,reiserfs,xfs,btefs,swap
光盤:iso9660
windows:fat32,ntfs
unix:ffs,ufs,jfs,jfs2
網絡文件系統:nfs, cifs
集羣文件系統:ocfs2, gfs2
分佈式文件系統:ceph,
moosefs, mogilefs, hdfs, gfs, glusterfs網絡
(1)日誌型文件系統
ext3
在磁盤空間專門開闢一個日誌區放元數據,帶元數據所對應的數據庫寫完後將元數據寫到元數據區。這樣當在寫數據時,發生錯誤須要自檢時能夠直接在日誌區尋找發生錯誤的元數據,而不須要遍歷全部數據區
(2)swap交換
每一個進程都自認爲物理內存都爲本身所用,一旦進程使用過大內存形成內存耗盡。這時候須要將內存中暫時不使用的數據寫到磁盤的swap分區中,以騰出物理內存空間。待須要這批數據時再寫回物理內存。
建立文件系統
在分區上執行格式化(高級格式化)
要使用某種文件系統,知足兩個條件:
內核中:支持此種文件系統
用戶空間:有文件系統管理工具分佈式
建立工具:mkfs (make filesystem)
mkfs -t type DEVICEide
mkfs.type DEVICE工具
ext系列文件系統的專用管理工具:
mke2fs -t {ext2|ext3|ext4} DEVICE
-b BLOCK: 1024, 2048, 4096
-L 'LABEL': 設定卷標操作系統
blkid命令:
blkid DEVICE
LABEL, UUID, TYPEunix