Мой вопрос касается триггеров различных типов CP на файловом сервере NetApp. Я много просмотрел и нашел хорошее описание для большинства из них, но некоторые пояснения носят общий характер.
Вот список типов CP (как показано в команде sysstat) вместе с пояснениями к уже известным мне. Пожалуйста, помогите мне разобраться в остальном (и поправьте меня, если я ошибся):
Т - Время. CP происходит каждые 10 секунд с момента последнего CP, если его не вызвал никакой другой триггер.
F - Полный NVLog. NVRAM разделен на две части (4 при работе в конфигурации пары HA - половина является зеркалом партнера HA) - если одна из них заполнена, происходит CP и данные сбрасываются на диски, в то время как другая половина используется для входящих записей.
B - Спина к спине. Пока CP зафиксирован, вторая половина NVLog заполнена и должна быть очищена до завершения первой. Эта ситуация вызывает проблемы с задержкой и означает, что файловому серверу трудно справляться с нагрузкой записи.
б - Мне нужна помощь от вас, ребята, по этому поводу, все места, которые я читаю, только заявляют, что это тоже одно за другим, что хуже, чем B, но никто точно не объясняет, в чем разница и когда это отображается вместо другого.
S - Снимок. Прямо перед тем, как файлер делает снимок, он фиксирует CP, поэтому он будет в согласованном состоянии.
Z - Мне тоже нужна ваша помощь, все, что я нашел, просто говорит о том, что это CP, который происходит для синхронизации машины и происходит до создания снимков. Итак, зачем он нужен, если у нас есть S? в чем разница между ними?
H - максимальная отметка. Я НЕ УВЕРЕН, ЧТО Я ПОЛУЧИЛ ЭТО ПРАВИЛЬНОЕ НО - Когда в буферах памяти много измененных данных (ОЗУ, а не NVRAM!), Фильтр фиксирует CP, чтобы очистить и очистить буферы.
L - отметка низкого уровня воды. Я НЕ УВЕРЕН, ЧТО Я ПОЛУЧИЛ ЭТО ПРАВИЛЬНОЕ НО - Когда в буферах памяти остается мало места (RAM, а не NVRAM!), Он фиксирует CP, чтобы очистить и очистить буферы. Таким образом, разница между этим и H заключается в том, что H относится к измененному порогу данных, и это касается данных в буферах в целом (если я правильно понял).
U - промыть. Когда приложение, использующее асинхронную запись, запрашивает, что его данные будут сброшены в постоянное хранилище.
V - низкие виртуальные буферы. Понятия не имею, что это значит, помогите?
M - низкий Mbufs. Понятия не имею, что это значит, помогите?
D - низкий Datavects. Понятия не имею, что это значит, помогите?
N - максимальное количество записей в NVLog. В чем разница между этим и F?
Итак, вкратце, мне нужна помощь по адресу:
- Разница между B и b (и реальным - не то чтобы b хуже)
- Разница между S и Z
- Разница между F и N
- Любая информация о типах V, M и D
- Будем признательны за подтверждение того, что я все понял, в частности L, H и U
Заранее спасибо.