Linux存儲管理

一、機械硬盤

    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

        

    


    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章