Рейтинг:1

Низкая скорость NVMe при новой установке

флаг ca

Я только что установил компьютер HP z230 Xeon E3 1225 v3 с HP TurboDrive G1 и твердотельным накопителем Seagate Firecuda NVMe. Я ожидал скорости чтения 2-3000 МБ/с, но вижу намного меньше. Меня не слишком волнуют несколько сотен здесь и там, но я вижу 300-400 МБ/с, что заставляет меня думать, что что-то неправильно настроено.

$ uname -ра
Хост Linux 5.4.0-74-generic #83-Ubuntu SMP Сб, 8 мая, 02:35:39 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.2 LTS
Релиз: 20.04
Кодовое название: фокальный

Простая схема разделов, без шифрования

Диск /dev/nvme0n1: 931,53 ГиБ, 1000204886016 байт, 1953525168 секторов
Модель диска: Seagate FireCuda 510 SSD ZP1000GM30031
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 521B5816-364D-4D9B-B9B5-5F7C17E272C9

Размер начальных и конечных секторов устройства Тип
/dev/nvme0n1p1 2048 1953521663 1953519616 931.5G файловая система Linux

hdparm показывает результат почти на порядок ниже ожидаемого:

$ hdparm -tT --direct /dev/nvme0n1

/dev/nvme0n1:
 Тайминг кэшированных чтений O_DIRECT: 722 МБ за 2,00 секунды = 360,94 МБ/с.
 HDIO_DRIVE_CMD (идентифицировать) не удалось: неподходящий ioctl для устройства
 Время чтения диска O_DIRECT: 1098 МБ за 3,00 секунды = 365,60 МБ/с.

Играем с настройками grub:

GRUB_CMDLINE_LINUX_DEFAULT="тихий всплеск nomodeset nvme_core.default_ps_max_latency_us=200 scsi_mod.use_blk_mq=1"

Планировщик

$ кошка /sys/блок/nvme0n1/очередь/планировщик
[нет] mq-крайний срок

фстаб:

/dev/disk/by-uuid/26ccd344-b8f1-4101-af69-6571bb600a87 / ext4 по умолчанию,noatime,nodiratime 0 0

смартктл:

smartctl --все /dev/nvme0n1
smartctl 7.1 30.12.2019 r5022 [x86_64-linux-5.4.0-74-generic] (локальная сборка)
Copyright (C) 2002-19, Брюс Аллен, Кристиан Франке, www.smartmontools.org

=== НАЧАЛО ИНФОРМАЦИОННОГО РАЗДЕЛА ===
Номер модели: Seagate FireCuda 510 SSD ZP1000GM30031
Серийный номер: 7W1004GW
Версия прошивки: STPSC014
Идентификатор поставщика/подсистемы PCI: 0x1bb1
Идентификатор IEEE OUI: 0x6479a7
Общая емкость NVM: 1 000 204 886 016 [1,00 ТБ]
Нераспределенная емкость NVM: 0
Идентификатор контроллера: 1
Количество пространств имен: 1
Размер/емкость пространства имен 1: 1 000 204 886 016 [1,00 ТБ]
Пространство имен 1 Размер LBA в формате: 512
Пространство имен 1 IEEE EUI-64: 6479a7 486f001b5c
Местное время: Пн 14 июня 20:17:02 2021 UTC
Обновления прошивки (0x1e): 7 слотов, сброс не требуется
Дополнительные команды администратора (0x0017): формат безопасности Frmw_DL Self_Test
Дополнительные команды NVM (0x005d): Comp DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp
Максимальный размер передаваемых данных: 512 страниц
Предупреждение комп. Темп. Порог: 75 по Цельсию
Критический комп. Темп. Порог: 80 по Цельсию

Поддерживаемые состояния питания
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
 0 + 9,48 Вт - - 0 0 0 0 0 0
 1 + 6,45 Вт - - 1 1 1 1 0 0
 2 + 4,93 Вт - - 2 2 2 2 0 0
 3 - 0,0490 Вт - - 3 3 3 3 2000 2000
 4 - 0,0018 Вт - - 4 4 4 4 25000 25000

Поддерживаемые размеры LBA (NSID 0x1)
Id FMT Data Metadt Rel_Perf
 0 + 512 0 2
 1 - 4096 0 1

=== НАЧАЛО РАЗДЕЛА SMART DATA ===
Результат теста SMART для самооценки общего состояния здоровья: ПРОЙДЕН

SMART/информация о работоспособности (журнал NVMe 0x02)
Критическое предупреждение: 0x00
Температура: 35 по Цельсию
Доступные запасные части: 100 %
Доступный запасной порог: 5%
Процент использования: 0%
Прочитано единиц данных: 206 765 [105 ГБ]
Записано единиц данных: 209 598 [107 ГБ]
Команды чтения хоста: 14 114 924
Команд записи хоста: 11 352 976
Время занятости контроллера: 11
Силовые циклы: 25
Время работы: 34
Небезопасные отключения: 20
Ошибки целостности носителей и данных: 0
Записи в журнале информации об ошибках: 6
Предупреждение комп. Температурное время: 0
Критический комп. Температурное время: 0

Информация об ошибке (журнал NVMe 0x01, макс. 63 записи)
Ошибки не зарегистрированы

Выравнивание:

$ sudo parted /dev/nvme0n1
Часть GNU 3.3
Использование /dev/nvme0n1
Добро пожаловать в GNU Parted! Введите «помощь», чтобы просмотреть список команд.
(parted) выравнивание-проверка вариант 1
1 выровнено

На этом мои эксперименты заканчиваются. Я очень хочу найти другие вещи, которые можно попробовать, или, если это возможно, что-то не так с SSD. (хотя он новый)

Спасибо, Крис

oldfred avatar
флаг cn
Вы обновили прошивку для UEFI и SSD? Это иногда помогает. Я также предпочитаю использовать меньший / из 30 ГБ, а затем большой / домашний и / или раздел (ы) данных. Параметр загрузки nomodeset предназначен для проблем с видео, пока вы не установите правильный видеодрайвер. Чтобы увидеть версию прошивки (версия F/W): `sudo apt install nvme-cli` & `sudo nvme list` и `sudo nvme --help`
Chris McV avatar
флаг ca
спасибо @oldfred - прошивка UEFI была обновлена ​​​​до последней версии, а для SSD ее пока нет. Я предполагаю, что раздел ОС объемом 30 ГБ является предпочтением стиля, а не фактором производительности?
oldfred avatar
флаг cn
Не производительность, по крайней мере, с более новым SSD. Может быть, обратно с HDD. Но это делает резервную копию и новую установку или исправление установки несколько проще. Мне нравится иметь несколько установок, поэтому при тестировании некоторых серьезных изменений конфигурации я использую другую установку, а не основную рабочую установку. Затем я монтирую свои разделы данных и сохраняю /home внутри/. Я также перемещаю профили Firefox и Thunderbird в раздел данных, поэтому все находится в тестовой установке, кроме конфигурации пользователя. Но впервые за 15 лет возникла проблема с версией FF, не хотелось возвращаться к старой версии после использования новой.

Ответить или комментировать

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