一、機械硬盤
1.機械硬盤是目前計算機主要的存儲媒介,由磁頭和磁性盤片組成,機械硬盤的主要術語:
磁道,磁頭在磁盤表面的運行軌跡的投影;
扇區,512Byte;現在所說的扇區,實際上是平均值;最小管理單元;
柱面,從某個磁道向所有盤片做投影,所形成的圓柱表面;實際上是由所有盤片上相同位置的磁道組成;
分區,從某個柱面到另一個柱面之間所有的柱面存儲空間;
磁頭,每個盤片每個磁面都有一個磁頭,用於數據的讀寫操作;
2.機械硬盤的主要指標:
主軸轉速:磁盤每分鐘旋轉的圈數;
平均尋道時間:
緩存大小:
二、設備在Linux中的映射
/dev目錄下存放硬件設備被映射的文件,磁盤的設備文件也存放於此,是設備的訪問入口
在/dev目錄下,使用ls -l命令可以查看設備文件的詳情,其中第五條顯示設備文件的設備號:
major,minor
major:主設備號,區分不同設備的設備類型,用於標明設備所需的驅動程序;
minor:次設備號,在同種類型的設備中的不同設備,用於對設備提供訪問入口;
設備類型:
塊設備:
以塊爲基本單位進行隨機訪問的設備,通常爲存儲數據的設備;
字符設備:
以字節爲基本單位進行線性訪問的設備,通常爲處理數據的設備;
磁盤設備文件名:
/dev
IDE接口的硬盤:hd[a-d]
SCSI|SATA|SAS|USB接口的硬盤:sd[a-z]
三.在Linux中使用新的磁盤設備
1.讓Linux系統內核識別設備,對設備進行分區;
爲何分區?
1)優化磁盤IO性能;
2)可以實現對某個存儲空間的配額限制;
3)進行高速的磁盤問題修復;
4)隔離系統文件和其他應用程序文件;
5)可以安裝多個操作系統;
2.格式化
低級格式化:磁盤初始化,磁道劃分;
高級格式化:創建或重建文件系統;
3.使用文件系統:
掛載
卸載
四、分區表
1.MBR分區(Master(Main) Boot Record):整個磁盤空間小於2TB容量時,建議使用MBR分區格式
在磁盤的0磁道0扇區中有一段MBR數據,一共512字節,分爲三部分:
1)引導加載程序(446字節)
LILO,GRUB(默認)
2)分區表(64字節)
每16字節爲一段,表明一個分區表的內容,默認最多四個分區,當需要更多分區時,可以將一個主分區改爲擴展分區,在擴展分區內可以創建多個邏輯分區
3)MBR結束標記(2字節),55AA
2.GPT分區(GUID Partition table):整個磁盤空間超過2TB容量時建議使用,最多管理128個分區
五、Linux下的分區工具
fdisk:創建和管理MBR分區,對同一塊磁盤,最多隻能管理15個分區
gdisk:創建和管理GPT分區
六、fdisk工具:交互式的分區工具
fdisk [options] DEVICE
常用選項:
-l:查看指定設備分區表,如果沒有給出設備文件,則列出所有設備分區表
不使用選項時:
在fdisk菜單中可使用以下命令
d 刪除分區
l 列出可用分區格式
m 獲取幫助
n 添加新分區
p 列出分區表
q 不保存退出
w 保存退出
t 修改分區id
在fdisk交互菜單創建分區的過程:
n -> p|e|l -> 分區的起始扇區,直接回車使用默認設置 -> 分區的結束扇區,可以使用+#UNIT直接指定分區大小
注意:使用fdisk創建的分區不會立即被內核識別,要想讓內核識別新建分區,可使用以下方法:
1.重啓計算機
2.強制內核重讀分區表:
在RHEL系或CentOS系5|7:
partprobe [device]
注意:如果省略了設備名,則表示重讀所有磁盤設備的分區表;強烈建議,直接給出指定的磁盤設備名稱;
在RHEL系或CentOS系6|7:
partx -a [device]
kpartx -af [device]
七、parted命令,高級分區工具,操作結果實時生效
parted [options] [device [command [options...]...]]
示例:
~]# parted /dev/sda mkpart logical 103GB 105GB
~]# parted /dev/sda rm 8
八、在通電開機狀態下添加SCSI接口的磁盤至服務器,想使設備被內核識別並創建相應設備文件,有下列方法:
1.重啓計算機
2.強制內核識別在通電狀態下熱插接的新SCSI接口的磁盤設備;
~]# echo "- - -" > /sys/class/scsi_host/host2/scan