Страница 1 из 1
размер блока записи на диск
Добавлено: 2021-06-03 15:57:26
serzh
Сегодня случайно заметил, что размер блока записи на диск 32K вместо обычных 128K, не могу понять почему такой маленький, recordsize стоит 128K, пробовал даже 1M, но в gstat если поделить скорость на число операций получается примерно 32, причём только на HDD, SSD блок по тем же параметрам 128K.
оно где-то настраивается? или диск больше не умеет? не могу найти как это проверить/настроить.
диски довольно сильно нагружены, но в теории должны выдавать гораздо больше, поэтому и начал искать узкое место.
размер блока записи на диск
Добавлено: 2021-06-03 21:16:39
Neus
recordsize это максимальный размер, а не фиксированный.
Может сжатие включено?
размер блока записи на диск
Добавлено: 2021-06-04 16:29:54
serzh
нет, сжатие отключено, просто раньше сколько ни тестировал, на обычных HDD при больших линейных операциях чтения/записи видно, что 128Kb на операцию получается, а тут 32Кб, вот и не могу понять что может быть не так. на NVMe gstat показывает 1Мб/на операцию при таких тестах.
размер блока записи на диск
Добавлено: 2021-06-04 16:32:28
serzh
Код: Выделить всё
L(q) ops/s r/s kBps ms/r w/s kBps ms/w d/s kBps ms/d o/s ms/o %busy Name
0 0 0 0 0.0 0 0 0.0 0 0 0.0 0 0.0 0.0| da0
0 0 0 0 0.0 0 0 0.0 0 0 0.0 0 0.0 0.0| da1
2 1199 1099 6880 1.5 99 1328 0.6 0 0 0.0 0 28.1 62.9| da2
4 1188 1085 7165 1.7 102 1325 1.2 0 0 0.0 0 36.4 69.0| da3
2 1259 1150 6855 1.5 108 1340 1.2 0 0 0.0 0 18.4 66.2| da4
2 1263 1160 7151 1.5 103 1405 0.9 0 0 0.0 0 11.5 63.1| da5
3 1274 1175 6672 1.3 98 1340 0.5 0 0 0.0 0 17.7 58.6| da6
2 1235 1142 7140 1.4 92 1338 0.5 0 0 0.0 0 12.6 61.7| da7
2 1277 1172 6733 1.3 104 1338 0.4 0 0 0.0 0 18.3 60.6| da8
3 1413 1321 7001 1.1 92 1336 0.5 0 0 0.0 0 26.6 59.6| da9
размер блока записи на диск
Добавлено: 2021-06-04 16:34:59
serzh
SSD там же:
Код: Выделить всё
0 325 0 0 0.0 325 40948 0.3 0 0 0.0 0 0.0 10.0| da10
дефолтовый recordsize на пуле 128K, но датасет, на котором сейчас основная нагрузка имеет 1M
SSD как cache используется.
размер блока записи на диск
Добавлено: 2021-06-04 17:36:13
skeletor
Вы учитываете то, что recordsize применяется только к вновь записанным данным? Вообще, рекомендую такие тесты проводить на свежесозданных zfs, тогда будет чёткое понимание. А когда у вас 99% данных записано с recordsize=128К, то и читаться они будут с таким же recordsize.
Вообще здесь
https://www.joyent.com/blog/bruning-que ... ecord-size описано неплохо тесты для понимания, как работает запись, если указать блок больше или меньше recordsize.
размер блока записи на диск
Добавлено: 2021-06-05 16:54:22
serzh
датасет был создан с recordsize=1M, так как файлы на нём планировалось хранить очень большие.
за ссылку спасибо, почитаю сейчас.
вопрос был в том, как определить максимально возможно большой поддерживаемый устройством блок записи и настраивается ли это где-то?
на чистых пустых дисках тестировал с помощью dd и большими блоками, gstat показывал 128K для HDD и 1M для NVMe
размер блока записи на диск
Добавлено: 2021-06-07 16:23:49
skeletor
Теоретически, размер ограничен размером recordsize, если это жёстко не указано в самом приложении. К примеру, очень много java-приложений пишут блоками по 8к. И вы тут ничего не поделаете, кроме как переписать приложение.