LINUX.ORG.RU

SSD тормозит

 , , samsung evo 970, ,


0

2

Добрый день!

Наблюдаю в разных разделах разную скорость записи. Не могу разобраться, в чём дело. Диск - Samsung 970 Evo 500GB.

Тестировал при помощи: time dd if=/dev/urandom of=test.img bs=1M count=1000 oflag=sync

Результаты:

  • /home/: 18.7127 s, 56.0 MB/s
  • /opt/: 1084.11 s, 967 kB/s

Пробовал вместо /opt использовать другой раздел (вновь созданный). Тестировал ext4/xfs/raw - результаты примерно такие-же (скорость записи - порядка 1МБ/сек.).

Есть идеи?

Конфигурация:

/dev/nvme0n1
  -> cryptsetup 
    -> lvm
      -> lv home -> ext4 -> /home/
      -> lv opt -> ext4 -> /opt/

SMART:

=== START OF INFORMATION SECTION ===
Model Number:                       Samsung SSD 970 EVO 500GB
Serial Number:                      S466NX0M131361J
Firmware Version:                   2B2QEXE7
PCI Vendor/Subsystem ID:            0x144d
IEEE OUI Identifier:                0x002538
Total NVM Capacity:                 500,107,862,016 [500 GB]
Unallocated NVM Capacity:           0
Controller ID:                      4
Number of Namespaces:               1
Namespace 1 Size/Capacity:          500,107,862,016 [500 GB]
Namespace 1 Utilization:            425,721,987,072 [425 GB]
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            002538 5191b07f1d
Local Time is:                      Mon Dec 21 13:47:11 2020 MSK
Firmware Updates (0x16):            3 Slots, no Reset required
Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
Optional NVM Commands (0x005f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp
Maximum Data Transfer Size:         512 Pages
Warning  Comp. Temp. Threshold:     85 Celsius
Critical Comp. Temp. Threshold:     85 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     6.20W       -        -    0  0  0  0        0       0
 1 +     4.30W       -        -    1  1  1  1        0       0
 2 +     2.10W       -        -    2  2  2  2        0       0
 3 -   0.0400W       -        -    3  3  3  3      210    1200
 4 -   0.0050W       -        -    4  4  4  4     2000    8000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02, NSID 0x1)
Critical Warning:                   0x00
Temperature:                        34 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    1%
Data Units Read:                    5,776,594 [2.95 TB]
Data Units Written:                 24,849,991 [12.7 TB]
Host Read Commands:                 120,921,720
Host Write Commands:                449,279,538
Controller Busy Time:               1,293
Power Cycles:                       2,962
Power On Hours:                     2,026
Unsafe Shutdowns:                   98
Media and Data Integrity Errors:    0
Error Information Log Entries:      3,193
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               34 Celsius
Temperature Sensor 2:               36 Celsius

Error Information (NVMe Log 0x01, max 64 entries)
No Errors Logged
★★★★★

Последнее исправление: Harliff (всего исправлений: 1)
Ответ на: Всем спасибо! от Harliff

Сначала закрыл тему, а потом решил, на всякий случай, проверить ещё раз.

pv -s 1G -S /dev/urandom > /opt/test.img
0MiB 0:00:57 [ 463KiB/s] [==>                      ]  7% ETA 0:11:21
Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 1)
Ответ на: комментарий от Harliff

После перезагрузки:

pv -s 1G -S /dev/urandom > /opt/test.img
1.00GiB 0:00:07 [ 139MiB/s] [=========================================>] 100%            
pv -s 1G -S /dev/urandom > /opt/test.img  0.07s user 7.32s system 98% cpu 7.498 total
Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 1)
Ответ на: комментарий от Harliff

Прописан ли у Вас discard

Дебиан прям в мануале не рекомендует использовать дискард, особенно при наличии криптографии на дисках:

The «discard» options is not needed if your SSD has enough overprovisioning (spare space) or you leave (unpartitioned) free space on the SSD. See http://www.spinics.net/lists/raid/msg40866.html The «discard» options with on-disk-cryptography (like dm-crypt) have drawbacks with security/cryptography. See crypttab(5).

https://wiki.debian.org/SSDOptimization

Ну и бонусом стоит провериться, хотя это для старых дисков:

  • In particular, many drives, including Samsung, Micron, Crucial have problems with discard/TRIM. Also see 790520*
rukez ★★★★
()
Ответ на: комментарий от rukez

Дебиан прям в мануале не рекомендует использовать дискард

«is not needed» это совсем не «не рекомендует». Да и это «общая» рекомендация для любых ssd, в обновлённых фирмварях всё исправили давно.

The «discard» options with on-disk-cryptography (like dm-crypt) have drawbacks with security/cryptography.

Ну тут либо криптография, либо скорость.

anonymous
()
Ответ на: комментарий от anonymous

«is not needed» это совсем не «не рекомендует»

Там надо целиком текст читать с отсылками на предупреждения что это может поломаться в разных случаях, я просто выдержку взял

Ну тут либо криптография, либо скорость.

Дискард снижает скорость т.к. работает сразу при записи, там по тексту как раз рекомендация вместо него оставлять резерв места и гонять при нужде трим - это может работать вне цикла записи и соотв не снижать ее скорость

rukez ★★★★
()
Ответ на: комментарий от rukez

discard в опциях монтирования не нужен. discard в опциях lvm нужен, т.к. вызывается при манипуляциях с томами. discard в crypttab – по вкусу, но без него, как я понимаю, на шифрованном томе не будут работать вышележащие discard-ы. Последнее, правда, имеет security implications, но если шифрование нужно в основном для защиты от кражи, то можно с этим жить.

Есть еще опция discard=[none|once|page] для свопа. Я ее установил в once

unanimous ★★★★★
()
Ответ на: комментарий от unanimous

discard в crypttab – по вкусу, но без него, как я понимаю, на шифрованном томе не будут работать вышележащие discard-ы

Да, по аналогии с LVM.

Последнее, правда, имеет security implications,

Если я правильно помню, это актуально для SSD с «детерминированным» DISCARD, то есть очищающим ячейки, а таких вроде всё меньше.

anonymous
()
Ответ на: комментарий от rukez

дискард работает сразу при удалении, а не при записи. Могут быть тормоза при удалении кучи мелких файлов. Либо при перезаписи ячеек.

Jeronimo ★★
()
Ответ на: комментарий от Jeronimo

дискард работает сразу при удалении, а не при записи.

А разве при записи поверх записанного он не отрабатывает перед самой записью? Просто на ссд после записи первого объема диска, все последующие записи это всегда перезапись ;-)

rukez ★★★★
()
Ответ на: комментарий от rukez

Там надо целиком текст читать с отсылками на предупреждения что это может поломаться в разных случаях

Эти разные случаи я и имел ввиду - древние ssd со старыми фирмварями.

anonymous
()
Ответ на: комментарий от Harliff

Как млять, ты ещё не помылся вшивый?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.