Если память устройства намного больше, чем кеш, сконфигурированный для системы хранения, файловая система кэширует гораздо больше данных, чем кеш, сконфигурированный для системы хранения. так, как сделать воспроизводимые тесты с другой машинной памятью и тем же кешем, настроенным для системы хранения?Как я могу воспроизводить контрольные метки в системе хранения?
ответ
Возможно, попробуйте запустить программу, которая выделяет и блокирует кучу памяти (т. Е. Выталкивает ее так, чтобы ее нельзя было выгружать), а затем спит. Убейте его, когда вы хотите освободить память.
В частности, я думаю о the mlock(2)
POSIX system call, или о конкретном Linux MAP_LOCKED
flag for mmap(2)
. Для этого требуется root, поскольку по умолчанию ulimit -l
является только 64kiB для пользователей без полномочий root, по крайней мере, на моем рабочем столе Ubuntu.
В остальном-простоя системы с использованием ничего больше памяти, она должна быть легко обнаружить общее настоящее и зафиксировать все, кроме 2 Гб это, например. Вероятно, менее легко выбрать разумный размер для блокировки систем с другими процессами и использования разного объема ОЗУ.