Быстрее всего ничего не делать

Aug 17, 2023 11:29

Отрыл для себя любопытный факт. SSD-шный диск снижает скорость линейного чтения в зависимости от количества хранящихся на нем данных. На 3.8 Тб SAS TLC-SSD наблюдал скорости 150, 280, 380, 450 Mb/sec в зависимости от заполненности fs от 80% до 0%


Read more... )

linux

Leave a comment

Comments 21

p2004r August 17 2023, 08:46:37 UTC
А дефрагментация? Или просто "перезапись в один поток на уровне файлов"? Они удаляют этот эффект?

Reply

moshkow August 17 2023, 09:04:18 UTC

На диск был восстановлен бэкап. Заливался в один поток отсортированный по имени файла. Никакой дефрагментации. А главное, что я читаю не файловую систему, а блочное устройство,
dd if=/dev/sdb bs=1024k

Reply

p2004r August 17 2023, 09:54:26 UTC

Тогда поставить перед ними кеш-чтения из маленького нормального SSD (если такие еще есть конечно). :)

Reply

moshkow August 17 2023, 10:09:37 UTC

Он сам по себе SSD.

Reply


gholam August 17 2023, 09:39:19 UTC

Это эффект дисков QLC. При малой заполнености они пишут 1 бит в ячейку, по мере заполнения - переходят на 4, что значительно медленнее.

Reply

moshkow August 17 2023, 10:11:00 UTC

Это об'яснило бы замедление записи. Меня удивило замедление чтения.

Reply

gholam August 17 2023, 10:24:12 UTC

https://www.purestorage.com/knowledge/what-is-qlc-flash.html

Higher-level SSDs are also slower. A TLC SSD needs to check eight 
different threshold voltages to attain a precise value, but a QLC SSD
needs to check 16 different threshold voltages. As the number of
possible values increases, the differences between them becomes harder
to discern, and partly because of this, the read latencies for SSDs have
nearly doubled with each additional bit of data.

Reply

a_konst August 17 2023, 10:45:30 UTC
Читать 4 бита из ячейки, возможно, тоже сильно медленнее.

Reply


sagarasousuke August 17 2023, 12:52:46 UTC
время на вычитывание карты секторов.
у ссд достаточно бортовой оперативной памяти? иначе да, будет почти линейная задержка перед собственно чтением-записью

UPD: хм, про настолько большое падение производительности при увеличении количества бит на ячейку - неожиданно. Частично эффект может быть вызван переключением блоков памяти в режимы "два бита на ячейку" и "3 бита на ячейку" - но точек на графике падения производительности больше двух, есть еще какой-то фактор.

Reply

gholam August 17 2023, 23:58:16 UTC

Диск 4ТБ - почти точно QLC, так как MLC/TLC диски таких объёмов негуманно дорогие. Соответственно точек должно быть как раз четыре - один бит на ячейку при заполняемости до четверти, затем два, затем три, и при забитом диске - все четыре.

Reply

edo_rus August 18 2023, 05:44:26 UTC

Диск 4ТБ - почти точно QLC, так как MLC/TLC диски таких объёмов негуманно дорогие.
sas qlc?

Соответственно точек должно быть как раз четыре - один бит на ячейку при заполняемости до четверти, затем два, затем три, и при забитом диске - все четыре.
первый раз слышу про использование на накопителях qlc кэшей в каких-то режимах помимо slc.

Reply


shelepiha August 17 2023, 16:19:02 UTC
Ну да. При заполняемости 0%, наверное, быстрее всего.

Reply


a_xuili October 13 2023, 06:54:11 UTC

с Днем рождения!

Reply


Leave a comment

Up