「ソリッドステートドライブ/NVMe」の版間の差分
(ページの作成:「Category:ストレージ en:Solid State Drives/NVMe {{Related articles start}} {{Related|ソリッドステートドライブ}} {{Related articles end}} NVM Expr...」) |
(同期) |
||
12行目: | 12行目: | ||
NVMe のユーザースペースツールは {{aur|nvme-cli-git}} に含まれています。 |
NVMe のユーザースペースツールは {{aur|nvme-cli-git}} に含まれています。 |
||
+ | |||
+ | サポートされているファイルシステム、パフォーマンスの最適化・ディスクの読み書きの最小化などは[[ソリッドステートドライブ]]を見てください。 |
||
+ | |||
+ | {{Note|ルートファイルシステムを正しく起動するには {{ic|/etc/mkinitcpio.conf}} の中の [[Mkinitcpio#MODULES|MODULES]] 行に '''nvme''' モジュールを追加しなくてはならない可能性があります。}} |
||
== パフォーマンス == |
== パフォーマンス == |
||
− | === |
+ | === セクタサイズ === |
+ | [[Advanced Format#HDD が 4k セクタを使用しているかどうか判断する方法]]を見てください。 |
||
− | パーティションは4096バイトにアライメントしてください。 |
||
=== Discard === |
=== Discard === |
||
24行目: | 28行目: | ||
[[ext4]] や [[LVM]] を使用する普通のセットアップではデフォルトで Discard は無効になりますが、ファイルシステムによっては明示的に無効化する必要があります。 |
[[ext4]] や [[LVM]] を使用する普通のセットアップではデフォルトで Discard は無効になりますが、ファイルシステムによっては明示的に無効化する必要があります。 |
||
+ | |||
+ | SSD メーカーの Intel はファイルシステムレベルで discard を有効にすることを非推奨としており、代わりに [[ソリッドステートドライブ#fstrim で定期的に TRIM を適用する|fstrim で定期的に TRIM を適用する]]方法を提案しています [https://communities.intel.com/thread/75161?start=0&tstart=0]。 |
||
=== エアフロー === |
=== エアフロー === |
||
NVMe SSD は負担時に高熱になることが知られており、特定の閾値に達すると性能が制限されます [http://www.legitreviews.com/samsung-ssd-950-pro-512gb-nvme-pcie-ssd-review_174096/3]。 |
NVMe SSD は負担時に高熱になることが知られており、特定の閾値に達すると性能が制限されます [http://www.legitreviews.com/samsung-ssd-950-pro-512gb-nvme-pcie-ssd-review_174096/3]。 |
||
+ | |||
+ | === テスト === |
||
+ | |||
+ | デバイスの性能テストは {{pkg|hdparm}} で実行できます: |
||
+ | |||
+ | # hdparm -Tt --direct /dev/nvme0n1 |
||
+ | |||
+ | == 省電力 APST == |
||
+ | |||
+ | === NVME 省電力パッチ === |
||
+ | |||
+ | 2016年8月30日、Andy Lutomirski は Linux における NVMe デバイスの省電力機能を修正するパッチセットのバージョン2をリリースしました。現在、パッチはまだメインラインにマージされていません。以下の AUR パッケージでパッチを使用できます。 |
||
+ | |||
+ | {{App|Linux-nvme|Andy の NVME 省電力 APST パッチが含まれたメインラインの Linux カーネル。|https://github.com/damige/linux-nvme|{{AUR|linux-nvme}}}} |
||
== 参照 == |
== 参照 == |
||
− | * [http:// |
+ | * [http://www.intel.com/content/dam/support/us/en/documents/ssdc/data-center-ssds/Intel_Linux_NVMe_Guide_330602-002.pdf Intel Linux NVMe driver reference] |
2016年9月25日 (日) 12:13時点における版
関連記事
NVM Express (NVMe) は PCI Express バスから SSD に接続するための規格です。論理デバイスインターフェイスとして NVM Express は新規に設計されています。PCI Express SSD の低遅延と並行性を活かすために、最新の CPU やプラットフォーム、アプリケーションの並列性を複製するように開発されました。
インストール
Linux の NVMe ドライバーはカーネルバージョン 3.3 から含まれています。NVMe デバイスは /dev/nvme*
下に認識されます。
NVMe のユーザースペースツールは nvme-cli-gitAUR に含まれています。
サポートされているファイルシステム、パフォーマンスの最適化・ディスクの読み書きの最小化などはソリッドステートドライブを見てください。
パフォーマンス
セクタサイズ
Advanced Format#HDD が 4k セクタを使用しているかどうか判断する方法を見てください。
Discard
ext4 や LVM を使用する普通のセットアップではデフォルトで Discard は無効になりますが、ファイルシステムによっては明示的に無効化する必要があります。
SSD メーカーの Intel はファイルシステムレベルで discard を有効にすることを非推奨としており、代わりに fstrim で定期的に TRIM を適用する方法を提案しています [1]。
エアフロー
NVMe SSD は負担時に高熱になることが知られており、特定の閾値に達すると性能が制限されます [2]。
テスト
デバイスの性能テストは hdparm で実行できます:
# hdparm -Tt --direct /dev/nvme0n1
省電力 APST
NVME 省電力パッチ
2016年8月30日、Andy Lutomirski は Linux における NVMe デバイスの省電力機能を修正するパッチセットのバージョン2をリリースしました。現在、パッチはまだメインラインにマージされていません。以下の AUR パッケージでパッチを使用できます。
Linux-nvme — Andy の NVME 省電力 APST パッチが含まれたメインラインの Linux カーネル。