最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

NVME CLI 命令使用

2022-08-15 09:55 作者:限量版范兒  | 我要投稿

1.下載地址
https://github.com/linux-nvme/nvme-cli
2.安裝
unzip nvme-cli-master.zip
cd nvme-cli-master.zip
make && make install

?

如果存在:

/dev/nvme1 nvme1為主控
/dev/nvme1n1 nvme1n1為NVMe硬盤名稱
/dev/nvme1n1p1 硬盤nvme1n1的分區(qū)
3.常用指令
1)nvme format -s 1 /dev/nvme1n1 格式化硬盤(secure erase drives)

?

nvme format /dev/nvme1n1 -n 1 -l 1 4k對齊
nvme format /dev/nvme1n1 -n 1 -l 0 恢復(fù)初始狀態(tài)512
nvme format /dev/nvme1n1 -l 0 Optane device Units512

2)nvme smart-log /dev/nvme0n1 讀取硬盤nvme0n1的smart信息

3)nvme升/降固件版本

nvme reset /dev/nvme1 重置硬盤(NVMe硬盤固件版本進(jìn)行upgrade/downgrading后要進(jìn)行reset后才能effective,如果不重置主控需reboot 系統(tǒng))

?

4)OP(Over-Provisioning)

nvme admin-passthru /dev/nvme0 -o 0x9 --cdw10=0xc1 --cdw11=0x2000000 --cdw12=0x0
OP to GB
1.The decimal value of LBA is (X * 1000 * 1000 * 1000 / 512), then convert it to Hex Value.
2. Put the Hex Value to cdw11
3. If the Hex Value over 0xFFFFFFFF, put the high overflow digits to cdw 12.
4. Example:
? 3200 GB
? Decimal value is 6,250,000,000 and Hex Value is 0x174876E80
The value for cdw12 should be 0x1 and for cdw11 is 0x74876E80.
? 2000 GB
? Decimal value is 3,906,250,000 and Hex Value is 0xE8D4A510
The value for cdw12 should be 0x0 and for cdw11 is 0xE8D4A510.
? 4000 GB
? 7,814,037,168 // 0x1 D1C0 BEB0
? 7200 GB - 0x3 4630 B8A0
6400 GB - 0x2 E90E DD00

?

二、

原容量OPed到3.4T
[root@localhost nvme-cli-master]# nvme admin-passthru /dev/nvme9n1 -o 0x9 --cdw10=0xc1 --cdw11=0x18BCFE568 --cdw12=0x1
NVMe command result:00000000

5)nvme-cli 創(chuàng)建namespaces
什么是Namespace?
簡單地說,namespace是對用戶空間的邏輯劃分,就是把用戶空間這塊大披薩劃分開,大家各吃各的。那么大披薩長什么樣呢?劃成一片片兒披薩又什么樣呢?我們知道,跟其他傳統(tǒng)的存儲設(shè)備一樣,非易失性存儲器也是可以格式化為邏輯塊的,每個邏輯塊都有自己的地址,俗稱logical block address,簡稱LBA,我們就是通過LBA來吃披薩(讀寫IO)的。邏輯地址長相很普通,是從0,1,2….直到最大塊地址。
邏輯塊地址計(jì)算是有講究的,嚴(yán)格依據(jù)JEDEC218A里面定義的邏輯塊與容量關(guān)系公式。比如4KiB一個邏輯塊的話, 500G就需要2646 + 244188 * 500 = 122096646個邏輯地址了,這些邏輯塊就組成了namespace(512B一塊邏輯塊的話,500G就需要21168+1953504*500=976773168個邏輯地址)。那么一塊SSD是否可以劃分為多個namespace來供不同的應(yīng)用場景使用呢?答案是肯定的。

例如:創(chuàng)建一個500G和一個465G的namaspaces
檢查SSD上剩余空間是否足夠創(chuàng)建目標(biāo)namespace。使用Identify命令查看unvmcap的值可知剩余可分配容量,單位是Byte。

#進(jìn)行以下步驟前請務(wù)必確保自己的SSD支持NS
#一般大廠才會有進(jìn)行NS的需求,請和你的廠商確保SSD支持。
#個人的盤不建議嘗試進(jìn)行NS操作
1.detach
nvme detach-ns /dev/nvme0 -n 1 -c 0
nvme delete-ns /dev/nvme0 -n 1
nvme reset /dev/nvme0

2.創(chuàng)建
**#1953125000 = 1,000,000,000,000/512 = 1,953,125,000 (1TB)**
nvme create-ns /dev/nvme0 -s 976562500 -c 976562500 -f 0 -d 0 -m 0
nvme attach-ns /dev/nvme0 -n 1 -c 0

nvme create-ns /dev/nvme0 -s 975175680 -c 975175680 -f 0 -d 0 -m 0 #第二個創(chuàng)建的必須
nvme attach-ns /dev/nvme0 -n 2 -c 0

nvme reset /dev/nvme0
nvme list
[root@localhost Muti-namespace_Test]# nvme list
Node SN Model Namespace Usage Format FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1 XXXXXX XXXXX 1 500.36 GB / 500.36 GB 512 B + 0 B ss10152
/dev/nvme0n2 XXXXXX XXXXX 2 499.29 GB / 499.29 GB 512 B + 0 B ss10152

3,刪除
nvme detach-ns /dev/nvme0 -n 1 -c 0
nvme detach-ns /dev/nvme0 -n 2 -c 0

nvme delete-ns /dev/nvme0 -n 1
nvme delete-ns /dev/nvme0 -n 2

4.恢復(fù)
nvme create-ns /dev/nvme0 -s 1000204886016 -c 1000204886016 -f 0 -d 0 -m 0 #1000204886016是通過“nvme id-ctrl /dev/nvme0n1 | grep tnvmcap”抓取并除以512
nvme attach-ns /dev/nvme0 -n 1 -c 0
nvme reset /dev/nvme0

?

6.Read

nvme read /dev/smi_nvme0n1 --start-block=0 --block-count=0 --data-size=4096 --data=read_usrdata.txt --metadata-size=8 --metadata=read_metadata.txt

7.Write

nvme write /dev/smi_nvme0n1 --start-block=0 --block-count=0 --data-size=4096 --data=write_usrdata.txt --metadata-size=8 --metadata=write_metadata.txt

8.PCIe硬盤壽命計(jì)算
可以通過nvme-cli讀取PCIe硬盤smart信息,進(jìn)行進(jìn)行計(jì)算硬盤的Endurance、DWPD(Drive Writes Per Day)。
建議壽命測試僅企業(yè)級可能有必要,個人沒必要進(jìn)行此項(xiàng)操作。
a.測試前讀取硬盤smart-log信息

鏈接:https://www.dianjilingqu.com/484706.html

NVME CLI 命令使用的評論 (共 條)

分享到微博請遵守國家法律
揭东县| 行唐县| 清水河县| 沙洋县| 镶黄旗| 林周县| 江阴市| 海兴县| 平舆县| 永安市| 个旧市| 河池市| 东山县| 临西县| 台江县| 治县。| 平湖市| 本溪| 遂宁市| 德兴市| 苏尼特右旗| 赣州市| 滦南县| 清新县| 盐山县| 鹤岗市| 牟定县| 集贤县| 青州市| 湾仔区| 峡江县| 通道| 金华市| 龙陵县| 翁牛特旗| 乐至县| 搜索| 湖口县| 石门县| 周至县| 西盟|