Очень низкая производительность NVME

Сначала я установил Windows и провел тест на Samsung 950 Pro и увидел скорость чтения 2700 МБ / с. Я сделал это, чтобы подтвердить, что материнская плата может использовать все полосы x4 с NVME на загрузочном устройстве.

В Ubuntu я вижу скорость записи 170-200 Мбит / с.

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:    16.04
Codename:   xenial

Затем я сделал чистую установку Ubuntu и провел тест, используя эту технику. Вот результат:

$ 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

Я провел некоторые поиски и нашел здесь связанный вопрос без ответов. В другом посте есть похожие проблемы, но нет решения.

Любые советы по устранению неполадок?

Спасибо!

Изменить: чтобы уточнить, скорость записи на окнах также были блестящими, значительно выше 1500 Мбит / с

2 ответа

Хм, числа, которые вы здесь предоставили, намного больше, чем 170-200 МБ / с. Однако они не правы.

Чтобы обойти кеш страниц, заставляя чтения идти прямо с диска в буферы hdparm (то есть "необработанный" ввод / вывод), вам нужно использовать параметр --direct в hdparm. То есть:

$ 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

Для получения дополнительной информации см.: /questions/72131/kak-proverit-proizvoditelnost-zhestkogo-diska/72155#72155

Другие вопросы по тегам