Я только что установил компьютер 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. (хотя он новый)
Спасибо,
Крис