Как и в названии. Мне не удалось найти достоверную информацию о грязных блоках в программном RAID, но я слышал этот термин много раз.
Плохо ли иметь много грязных блоков? Как проверить количество грязных блоков? Почему они появляются / создаются в системе?
Хорошо, поэтому я могу ответить себе по этой ссылке: https://www.thomas-krenn.com/en/wiki/Linux_Page_Cache_Basics
оказывается, что я, вероятно, имел в виду грязные страницы, а не грязные блоки, вроде это называется "страницы". И грязные страницы появляются в кеше страниц Linux. Когда Linux кэширует что-то в неиспользуемой ОЗУ и это еще не записано на диск, эти страницы становятся грязными (потому что они еще не были сохранены на диск, а только в кеш ОЗУ, чтобы ускорить сохранение). Вы можете проверить грязные страницы, используя at /proc/meminfo | grep Dirty
и сбросить их (сохранить из ОЗУ на диск), например, выполнив sync
.
Вы, вероятно, объединяете две разные концепции:
грязные страницы - это модифицированные страницы памяти, которые необходимо записать в стабильное хранилище. Например, когда вы пишете что-то под linux (например: cp /etc/services /etc/testfile
) вы не сразу попадаете на физические диски; скорее, кэш страниц Linux отслеживает, какие области памяти были загрязнены, и записывает их позже;
грязные блоки - это блоки, которые зеркальной ветви необходимо повторно синхронизировать со своим партнером (т. е. другой стороной зеркала). В современной реализации RAID1 / зеркалирования, когда диск временно выходит из строя в массиве, но затем повторно добавляется, часто нет необходимости в полной повторной синхронизации с другим диском; скорее, существует механизм отслеживания грязных блоков, позволяющий выборочную повторную синхронизацию только измененной области.
Ученик, я бы сказал, что второй ответ shodanshok, вероятно, действительно правильный для вас, поскольку вы сказали: «в контексте RAID».
«Грязные страницы» - это чисто концепция виртуальной памяти, означающая страницу в памяти, которую необходимо записать в резервное хранилище. Это не имеет ничего общего с RAID.
В то время как «грязные блоки» имеют прямое отношение к RAID. Это блоки, которые на данный момент еще не идентичны на всех устройствах в массиве.