Назад | Перейти на главную страницу

Что значит «грязный блок»? Особенно в контексте RAID

Как и в названии. Мне не удалось найти достоверную информацию о грязных блоках в программном 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. Это блоки, которые на данный момент еще не идентичны на всех устройствах в массиве.