馬哥部落格作業第五周

2022-08-11 07:24:14 字數 4430 閱讀 8722

磁碟儲存

一切皆檔案: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...