磁碟儲存
一切皆檔案:open(), read(), write(), close()
裝置檔案:關聯至乙個裝置驅動程式,進而能夠跟與之對應硬體裝置進行通訊
裝置型別:
磁碟裝置的裝置檔案命名:
/dev/dev_file
/dev/sdx #scsi, sata, sas, ide,usb
/dev/nvme0n# #nvme協議硬碟,(如:第乙個硬碟:nvme0n1,第二個硬碟:nvme0n2)
不同磁碟標識:a-z,aa,ab…
同一裝置上的不同分割槽:1,2, ...
/dev/sda1
/dev/sda5
ide:133mb/s,並行介面,早期家用電腦
scsi:640mb/s,並行介面,早期伺服器 sata:6gbps,
sata資料埠與電源埠是分開的,即需要兩條線,一條資料線,一條電源線
sas:6gbps,sas是一整條線,資料埠與電源埠是一體化的,sas中是包含供電線的,而 sata中不包含供電線。sata標準其實是sas標準的乙個子集,二者可相容,sata硬碟可以插入 sas主機板上,反之不成
usb:480mb/s
m.2:
機械硬碟(hdd):hard disk drive,即是傳統普通硬碟,主要由:碟片,磁頭,碟片轉軸及控制電 機,磁頭控制器,資料轉換器,介面,快取等幾個部分組成。
固態硬碟(ssd):solid state drive
,用固態電子儲存晶元陣列而製成的硬碟,由控制單元和儲存單 元(flash晶元、dram晶元)組成。
相較於hdd,ssd在防震抗摔、傳輸速率、功耗、重量、噪音上有明顯優勢,ssd
傳輸速率效能是
hdd 的2倍 相較於ssd,hdd在**、容量占有絕對優勢 硬碟有價,資料無價,目前ssd不能完全取代hhd
硬碟儲存術語 chs
head:磁頭 磁頭數=盤面數
track:磁軌 磁軌=柱面數
sector:扇區,512bytes
cylinder:柱面 1柱面=512 * sector數/track*head數=512*63*255=7.84m
#檢視chs
範例:識別ssd和機械硬碟型別
#1表示機械,0表示ssd
chs採用 24 bit位定址
其中前10位表示cylinder,中間8位表示head,後面6位表示sector
最大定址空間 8 gb
lba是乙個整數,通過轉換成 chs 格式完成磁碟具體定址
ata-1規範中定義了28位定址模式,以每扇區512位組來計算,ata-1所定義的28位lba上限達到 128 gib。2023年ata-6規範採用48位lba,同樣以每扇區512位組計算容量上限可達128
petabytes
一、主體不同
1、lba模式:是描述計算機儲存裝置上資料所在區塊的通用機制,用在像硬碟這樣的輔助記憶裝置。
2、chs模式:是fdisk在分割槽期間所需zhidao的磁碟資訊。
二、方式不同
1、lba模式:從0開始編號來定位區塊,第一區回塊lba=0,第二區塊lba=1,依此類推。
2、chs模式:每張磁片的正反兩面各有乙個磁頭,乙個磁頭對應一張磁片的乙個面。因此,用第幾磁 頭就可以表示資料答在哪個磁面。
三、作用不同
2、chs模式:可用於某些不能自動檢測模式的bioschs定址模式。
裝置分割槽
建立檔案系統
掛載新的檔案系統
優化i/o效能
實現磁碟空間配額限制
提高修復速度
隔離系統和程式
安裝多個os
採用不同檔案系統
centos 5 之前按整柱面劃分
centos 6 版本後可以按sector劃分
0磁軌0扇區:512bytes
446bytes: boot loader
64bytes:分割槽表,其中每16bytes標識乙個分割槽
2bytes: 55aa
fdisk 管理mbr分割槽
gdisk 管理gpt分割槽
parted 高階分割槽操作,可以是互動或非互動方式
parted 命令
注意:parted的操作都是實時生效的,小心使用
格式:parted [選項]... [裝置 [命令 [引數]...]...]
範例:
parted /dev/sdb mklabel gpt|msdos
parted /dev/sdb print
parted /dev/sdb mkpart primary 1 200 (預設m)
parted /dev/sdb rm 1 parted –l 列出所有硬碟分割槽資訊
gdisk [device...] 類fdisk 的gpt分割槽工具
fdisk -l [-u] [device...] 檢視分割槽
fdisk [device...] 管理mbr分割槽
p 分割槽列表
t 更改分割槽型別
n 建立新分割槽
d 刪除分割槽
v 校驗分割槽
u 轉換單位
w 儲存並退出
q 不儲存並退出
cat /proc/partations
新增分割槽用:
partx -a /dev/device
kpartx -a /dev/device -f: force
刪除分割槽用:
partx -d --nr m-n /dev/device
範例:非互動式建立分割槽
echo -e 'n\np\n\n\n+2g\nw\n' | fdisk /dev/sdc
馬哥部落格作業第二週
2 檢視 件最後100 的命令是 tail n 100 file.txt 3 實現查詢 件fifile1 空格開始的所在的 號?nl fifile1 grep e blank 4 統計 etc fstab 件中每個單詞出現的次數?grep eo b alpha etc fstab sort uniq...
馬哥部落格作業第二週
grep a ps b,eat c more d grep 2 檢視 件最後100 的命令是 tail 100 3 實現查詢 件fifile1 空格開始的所在的 號?grep n fifile1 4 統計 etc fstab 件中每個單詞出現的次數?egrep o b alpha b etc fst...
馬哥部落格作業第十九周
1 實現永久重定向,當使用者訪問 www.magedu.org 這個網域名稱時我想讓他跳轉到 www.magedu.com 的主頁面,請寫出配置過程 在nginx配置檔案中新建乙個虛擬主機的子配置檔案,配置資訊如下 root localhost nginx vim conf conf.d pc.co...