磁碟管理
磁碟的基本知識chs:
磁軌:以碟片的圓心為中心,邏輯上劃分出來的乙個個同心圓。track
磁頭:定位資料,header。
盤面:乙個碟片有兩個盤面組成。每個盤面對應乙個磁頭。
扇區:sector,是磁碟上最小的儲存單位,每個扇區512位元組(byte)
柱面:每個磁軌都會對應乙個柱面。是磁碟分割槽的最小單位。cylinder
磁碟的效能因素:
轉速:5400轉/分鐘(pc),7200,10000,15000
轉速越快,讀取速度越快
定位資料(尋道、定址時間):3~6ms(毫秒) 掃瞄資料:5ms左右
傳輸資料:不考慮
吞吐量:
體現磁碟io效能
吞吐量越大說明單位時間內磁碟處理的資料量越大。
制約吞吐量的重要因素:磁碟的介面
轉速 吞吐量
ide(ata並口)
sata(串列埠) 7200 3.0gb/s 約為300m
scsi 10000/15000 400~600m/s
sas 10000/15000 3.0gb~6.0gb
fc ... 4gb~8gb/s
磁碟的分類:
磁碟介面分類:
ide(ata並口)
sata(串列埠) 7200 3.0gb/s 約為300m
scsi 10000/15000 400~600m/s
sas 10000/15000 3.0gb~6.0gb
fc ... 4gb~8gb/s
磁碟分割槽:
fdisk
mbr 主引導記錄 master boot record
mbr放在扇區上,存放mbr的扇區,叫做mbr扇區,位於磁碟上第乙個柱面上的第一
個扇區。
從本地磁碟找系統--》mbr扇區 (磁碟第乙個扇區512個位元組)
446位元組 64位元組 2位元組
grub(啟動載入器) 分割槽表資訊 校驗碼
存放乙個分割槽資訊占用16位元組,共可以存放4個分割槽資訊(主分割槽primary或者擴
展分割槽)。擴充套件分割槽,extend(允許有且只有乙個擴充套件分割槽)
主分割槽 擴充套件分割槽
3 1
2 1
1 1
4 0
在擴充套件分割槽中分出的分割槽。叫邏輯分割槽(logical partition),邏輯分割槽的編號
從5開始。
分割槽後要進行格式化,將分割槽格式化成某一種檔案系統(管理檔案的讀出和寫入
)fat32 fat64 ntfs ext2 ext3(rhel 5) ext4(rhel 6) xfs(rhel 7)
格式化命令:mkfs -t ext4 /dev/sdb1 make file system
掛載:準備乙個掛載點
mount掛載
開機自動掛載:
每次重啟系統後,自動掛載分割槽到執行掛載點目錄
加磁碟:
關機-->磁碟 檢視磁碟資訊fdisk -l
磁碟的裝置檔名:
ide、ata: /dev/hda /dev/hdb /dev/hdc
sata、scsi、sas、fc:/dev/sda /dev/sdb /dev/sdc
分割槽數量:
ide、ata:最多63分割槽 1~4 hda5~hda59
sata/scsi/sas/fc: 最多15分割槽 1~4 sda5~sda14
式化分割槽-->掛載-->開機自動掛載
磁碟分割槽命令:fdisk parted
fdisk不能分超過2t分割槽;如果分割槽大小超過2t,用parted
fdisk [選項] 磁碟的裝置檔名
-l 列出檢視分割槽、磁碟資訊
physical 物理上 logical 邏輯上
分割槽步驟:
1) fdisk /dev/sdb
fdisk中可以執行的命令:
a 設定某個分割槽為啟動分割槽
n 新增乙個新的分割槽
p 列印分割槽表
t 更改分割槽的系統標示符(l可顯示識別符號)
3) 格式化mkfs
[root@mysql_b2 ~]# mkfs -t ext4 /dev/sdb1
或者: mkfs.ext4 /dev/sdb1
4) 掛載
[root@mysql_b2 ~]# mkdir /sdb1
[root@mysql_b2 ~]# mount /dev/sdb1 /sdb1
5) 開機自動掛載
[root@mysql_b2 sdb1]# vim /etc/fstab
檔案系統 掛載點目錄 檔案系統型別 掛載參
數 是否使用dump工具來備份資料 是否開機檢測(檢測順序)
/dev/sdb1 /sdb1 ext4
defaults 0 0
6) 編輯後,用mount -a 來檢測編輯是否正確
defaults預設值為:
1. rw 以可讀寫的方式掛載
2. async 非同步寫入磁碟,速度快,但是資料可靠性低
3. auto 是否允許使用mount -a自動掛載
4. suid 是否允許在該檔案系統上建立具有特殊許可權
的檔案(suid/sgid/sbit)
5. nouser 不允許普通使用者執行mount命令掛載該檔案系
統6. exec 允許該檔案系統上有可執行的二進位制檔案
mount -l df-h 檢視掛載資訊
mount -o 指定掛載引數
[root@mysql_b2 ~]# mount -t ext4 -o,ro
/dev/sdb1 /sdb1
例項:建立swap分割槽(增加swap分割槽大小)
怎樣去檢視swap的使用情況:
free -m
建立分割槽的方式:
分割槽後需要修改分割槽標示符(t-分割槽標號7-82)
[root@mysql_b2 ~]# mkswap /dev/sdb7(格式化為swap)
[root@mysql_b2 ~]# swapon /dev/sdb7 //開啟
關閉:swapoff /dev/sdb7
[root@mysql_b2 ~]# vim /etc/fstab //設定
開機自動掛載
檔案系統 掛載點目錄 檔案系統型別 掛載參
數 是否使用dump工具來備份資料 是否開機檢測(檢測順序)
/dev/sdb5 swap swap
defaults 0 0
建立大檔案的方式:
[root@mysql_b2 ~]# dd if=/dev/zero of=/bigfile bs=1m
count=100
du -h /bigfile 檢視檔案大小
dd 工具,檔案
if input file ,指定輸入檔案 /dev/zero 全
是0of output file,指定輸出檔案 /bigfile
bs blocks 塊,指定塊大小 乙個塊1mb
count 數量。指定bs的數量
格式化成swap:#mkswap /bigfile
開啟: #swapon /bigfile
關閉: #swapoff /bigfile
開機自動掛載:#vim /etc/fstab
索引式檔案系統:ext4 ext2 ext3 xfs
block 用來存放某一檔案的資料。每乙個檔案至少占用1個block。
inode 索引節點,每乙個檔案有且只有乙個inode i節點。i節點中記錄檔案的屬
性資訊以及指向資訊。
檢視索引節點: ls -i filename
檔案系統檢測:
fsck file system check 也可手動檢測檔案系統,必須解除安裝檔案系統
檢測!!!
[root@mysql_b2 ~]# mkfs -t ext4 -b 1024 /dev/sdb //指定
block塊大小為1k 1024 2048 4096 man mk2fs
檢視檔案系統資訊:
dumpe2fs /dev/sdb1
man mk2fs //可檢視block塊可指定的大小
檢視分割槽情況
df -h
fdisk -l
mount -l
dumpe2fs /dev/sdb1
檢視swap分割槽的情況
free -m
檢視檔案大小
du -sh filename
[root@localhost ~]# du -h /bigfile
100m /bigfile
du -sh /filename (大小)
ll -l /filename (大小和許可權)
Linux磁碟管理
df 檢視分割槽情況 df l 檢視本地磁碟 h 以1024進製顯示大小 h 以1000進製顯示大小 t 顯示指定型別的磁碟 x 顯示除了指定型別之外的磁碟 t 顯示磁碟型別 du 統計檔案大小 du b 以位元組為單位 k 以千自己為單位 m 以兆為單位 h 以1024進製顯示 h 以1000進製...
Linux 磁碟管理
菜鳥教程 df命令引數功能 檢查檔案系統的磁碟空間占用情況。可以利用該命令來獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊 df h 將檔案的容量也羅列出來 du a 檢查根目錄底下每個目錄所占用的容量 du sm fdisk 是 linux 的磁碟分割槽表操作工具。markdown 是一種輕量...
Linux 磁碟管理
每個盤面上同心圓的周長不一樣,如果按照每個磁軌擁有相同數量的扇區,那麼靠近盤面外圍的磁軌密度肯定比內圈更加稀疏。顯然這樣是十分浪費空間的,但是如果不同的磁軌扇區數不同,計算起來就十分麻煩。為了遮蔽這些複雜的硬體細節,現代的硬碟普遍使用一種叫做 lba logical block address 的方...