搜尋
首頁系統教程Linux從高速發展的NVMe技術看Linux系統儲存效能提升之路

從高速發展的NVMe技術看Linux系統儲存效能提升之路

Feb 13, 2024 pm 03:18 PM
linuxlinux教程linux系統資料存取linux指令shell腳本嵌入式linuxlinux入門linux學習

隨著大數據、雲端運算和人工智慧等應用的快速發展,對於儲存效能的需求越來越高。而早期的SATA介面和AHCI協定已經無法滿足這項需求。近年來,基於PCIe匯流排的NVMe技術逐漸成為儲存界的新寵,具有高速、低延遲、高並發等優勢。本文將探討Linux系統中如何運用NVMe技術進行儲存效能提升。

從高速發展的NVMe技術看Linux系統儲存效能提升之路

#我的筆記型電腦有一個 NVMe 驅動器,我的桌上型電腦也有。而且它們的速度很快。我喜歡我的電腦啟動的速度,以及它們讀寫資料的速度。幾乎沒有延遲。

沒多久,我就對驅動這種超高速儲存的技術產生了好奇,所以我做了一些調查。我了解到,NVMe 硬碟消耗的電力更少,而提供的資料存取速度甚至比 SATA 的 SSD 硬碟快得多。這很有趣,但我想知道更多關於我的特定 NVMe 驅動器的信息,我想知道它們與其他驅動器有何區別。我可以安全地擦除驅動器嗎?我怎麼能檢查它的完整性?

帶著這些問題我在網路上搜索,發現了一個開源項目,其中有一系列管理 NVMe 驅動器的工具。它被稱為 nvme-cli。

安裝 nvme-cli

#你可以從你的發行版的套件管理器安裝

nvme-cli

#。例如,在 Fedora、CentOS 或類似系統上:

$ sudo dnf install nvme-cli

在 Debian、Mint、Elementary 和類似系統上:

$ sudo apt install nvme-cli

探索 NVMe 磁碟機

在安裝 nvme-cli 後,我想探索我的磁碟機。 nvme-cli 沒有手冊頁,但你可以輸入 nvme help 獲得很多幫助:

$ nvme help
nvme-1.14
usage: nvme  [] []
The '' may be either an NVMe character device (ex: /dev/nvme0) or an
nvme block device (ex: /dev/nvme0n1).
The following are all implemented sub-commands:
 list List all NVMe devices and namespaces on machine
 list-subsys List nvme subsystems
 id-ctrl Send NVMe Identify Controller
 id-ns Send NVMe Identify Namespace, display structure
 id-ns-granularity Send NVMe Identify Namespace Granularity List, display structure
 list-ns Send NVMe Identify List, display structure
 list-ctrl Send NVMe Identify Controller List, display structure
 nvm-id-ctrl Send NVMe Identify Controller NVM Command Set, display structure
 primary-ctrl-caps Send NVMe Identify Primary Controller Capabilities
[...]

列出所有的 NVMe 磁碟機

sudo nvme list 指令列出你機器上所有的 NVMe 裝置和命名空間。我用它在 /dev/nvme0n1 找到了一個 NVMe 驅動器。下面是命令輸出結果:

$ sudo nvme list
Node SN Model Namespace Usage Format FW Rev
--------------------- -------------------- ---------------------------------------- -------

-- -------------------------- ---------------- --------


/dev/nvme0n1    S42GMY9M141281 SAMSUNG MZVLB256HAHQ-000L7 1

214.68 GB / 256.06 GB 512  B + 0 B 0L2QEXD7

我有一個名為 nvme0n1 的磁碟機。它列出了序號、品牌、容量、韌體版本等等。

透過使用 id-ctrl 子命令,你可以得到更多關於該硬碟和它所支援的特性的資訊:

$ sudo nvme id-ctrl /dev/nvme0n1
NVME Identify Controller:
vid : 0x144d
ssvid : 0x144d
sn : S42GMY9M141281
mn : SAMSUNG MZVLB256HAHQ-000L7
fr : 0L2QEXD7
rab : 2
ieee : 002538
cmic : 0
mdts : 9
cntlid : 0x4
ver : 0x10200
rtd3r : 0x186a0
rtd3e : 0x7a1200
[...]

驅動器健康

你可以透過 smart-log 子指令來了解硬碟的整體健康狀況:

$ sudo nvme smart-log /dev/nvme0n1
Smart Log for NVME device:nvme0n1 namespace-id:ffffffff
critical_warning : 0
temperature : 21 C
available_spare : 100%
available_spare_threshold : 10%
percentage_used : 2%
endurance group critical warning summary: 0
data_units_read : 5,749,452
data_units_written : 10,602,948
host_read_commands : 77,809,121
host_write_commands : 153,405,213
controller_busy_time : 756
power_cycles : 1,719
power_on_hours : 1,311
unsafe_shutdowns : 129
media_errors : 0
num_err_log_entries : 1,243
Warning Temperature Time : 0
Critical Composite Temperature Time : 0
Temperature Sensor 1 : 21 C
Temperature Sensor 2 : 22 C
Thermal Management T1 Trans Count : 0
Thermal Management T2 Trans Count : 0
Thermal Management T1 Total Time : 0
Thermal Management T2 Total Time : 0

這為你提供了硬碟的當前溫度、到目前為止的使用時間、不安全的關機次數等等。

格式化一個 NVMe 磁碟機

你可以用 nvme-cli 格式化一個 NVMe 驅動器,但要注意。這將刪除驅動器上的所有資料!如果你的硬碟上有重要的數據,你必須在這樣做之前將其備份,否則你將會丟失資料。子命令是 format:

$ sudo nvme format /dev/nvme0nX

(為了安全起見,我用 X 替換了驅動器的實際位置,以防止複製貼上的錯誤。將 X 改為 1 或 nvme list 結果中列出的實際位置。)

安全地擦除 NVMe 磁碟機

當你準備出售或處理你的 NVMe 電腦時,你可能想要安全地擦除磁碟機。這裡的警告與格式化過程中的警告相同。首先要備份重要的數據,因為這個指令會刪除這些數據!

$ sudo nvme sanitize /dev/nvme0nX

嘗試 nvme-cli

#nvme-cli 指令是在 GPLv2 許可下發布的。它是一個強大的命令,有許多有用的選項,用來有效地控制和管理資料。

本文介紹了在Linux系統中利用NVMe技術提升儲存效能的方案與方法,包括使用nvme-cli工具進行效能測試、設定和管理作業等。透過詳細的實驗分析,驗證了NVMe技術對於Linux系統儲存效能提升的顯著效果。未來,在高速發展的NVMe技術的帶動下,我們可以看到越來越多的應用場景中開啟Linux系統儲存效能提升之路,為大數據和人工智慧等應用提供更優異的效能保障。

以上是從高速發展的NVMe技術看Linux系統儲存效能提升之路的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:良许Linux教程网。如有侵權,請聯絡admin@php.cn刪除
互聯網在Linux上運行嗎?互聯網在Linux上運行嗎?Apr 14, 2025 am 12:03 AM

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作是什麼?Linux操作是什麼?Apr 13, 2025 am 12:20 AM

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

使用Linux別名提高自定義命令快捷方式的生產率使用Linux別名提高自定義命令快捷方式的生產率Apr 12, 2025 am 11:43 AM

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux實際上有什麼好處?Linux實際上有什麼好處?Apr 12, 2025 am 12:20 AM

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

在Linux上掌握道德黑客的基本工具和框架在Linux上掌握道德黑客的基本工具和框架Apr 11, 2025 am 09:11 AM

簡介:通過基於Linux的道德黑客攻擊數字邊界 在我們越來越相互聯繫的世界中,網絡安全至關重要。 道德黑客入侵和滲透測試對於主動識別和減輕脆弱性至關重要

如何學習Linux基礎知識?如何學習Linux基礎知識?Apr 10, 2025 am 09:32 AM

Linux基礎學習從零開始的方法包括:1.了解文件系統和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.學習文件操作,如創建和編輯文件,4.探索高級用法如管道和grep命令,5.掌握調試技巧和性能優化,6.通過實踐和探索不斷提陞技能。

Linux最有用的是什麼?Linux最有用的是什麼?Apr 09, 2025 am 12:02 AM

Linux在服務器、嵌入式系統和桌面環境中的應用廣泛。 1)在服務器領域,Linux因其穩定性和安全性成為託管網站、數據庫和應用的理想選擇。 2)在嵌入式系統中,Linux因其高度定制性和高效性而受歡迎。 3)在桌面環境中,Linux提供了多種桌面環境,滿足不同用戶需求。

Linux的缺點是什麼?Linux的缺點是什麼?Apr 08, 2025 am 12:01 AM

Linux的缺點包括用戶體驗、軟件兼容性、硬件支持和學習曲線。 1.用戶體驗不如Windows或macOS友好,依賴命令行界面。 2.軟件兼容性不如其他系統,缺乏許多商業軟件的原生版本。 3.硬件支持不如Windows全面,可能需要手動編譯驅動程序。 4.學習曲線較陡峭,掌握命令行操作需要時間和耐心。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中