私は最初にWindowsをインストールし、samsung 950 Proでベンチマークを実行し、2700 MBpsの読み取り速度を見ました。これは、マザーボードがブートデバイス上のNVMEでフルx4レーンを使用できることを確認するために行いました。
Ubuntuでは、書き込み速度が170〜200MBpsになっています。
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
その後、ubuntuのクリーンインストールを行い、これを使用してテストを実行しました technique 。結果は次のとおりです。
$ Sudo hdparm -Tt /dev/nvme0n1
/dev/nvme0n1:
Timing cached reads: 23880 MB in 2.00 seconds = 11951.14 MB/sec
Timing buffered disk reads: 5194 MB in 3.00 seconds = 1731.18 MB/sec
Lspciは次のとおりです。
$ lspci -vv -s 02:00.0
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller (rev 01) (prog-if 02 [NVM Express])
Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller
Physical Slot: 2-1
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 39
Region 0: Memory at fb210000 (64-bit, non-prefetchable) [size=16K]
Region 2: I/O ports at e000 [size=256]
Expansion ROM at fb200000 [disabled] [size=64K]
Capabilities: <access denied>
Kernel driver in use: nvme
Kernel modules: nvme
私はいくつかの検索を行い、関連する質問を見つけました here 答えはありません。別の投稿 here には同様の問題がありますが、解決策はありません。
トラブルシューティングのヒントはありますか?
ありがとう!
編集:明確にするために、ウィンドウ上の書き込み速度も非常に高く、1500MBpsをはるかに超えていました
うーん、ここで指定する数値は170-200MB/sよりもずっと大きいです。しかし、彼らは間違っています。
ページキャッシュをバイパスして、読み取りをドライブからhdparmのバッファー(つまり「生」のI/O)に直接移動するには、hdparmで--directパラメーターを使用する必要があります。あれは:
$ Sudo hdparm -Tt --direct /dev/nvme0n1
これにより、結果は低くなりますが、実際のディスクのパフォーマンスに近づきます。
コマンドラインを試してください(最初にSudo apt install fio
する必要があるかもしれません):
fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=read --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=4 --runtime=60 --group_reporting
詳細については、以下を参照してください: https://askubuntu.com/a/991311/50254