В моем сценарии у меня есть система Windows, которая может быть уведомлена о сбое питания до 200 мс до сбой питания (ИБП уже отказал в этом сценарии).
Так как этого недостаточно для правильного завершения работы Windows, могу ли я что-нибудь сделать, чтобы предотвратить повреждение файловой системы?
Я знаю, что могу сделать sync
, Но будет ли этого достаточно, чтобы предотвратить ущерб?
Я также мог бы отправить команду ACPI в Windows. Но я не нашел ни одного, который поместил бы окна в состояние готовности к отключению питания. Я ошибаюсь по этому поводу?
Дополнительная системная информация: 2 ядра процессора, 2 ГБ оперативной памяти, SSD-накопитель.
200 мс не так уж много времени для вращения дисков. Если синхронизация может написать, это, вероятно, лучшее, что вы сможете сделать. Попробуйте использовать файловую систему с журналированием. (Если вы используете NTFS, включите журналирование)
—
davidgo
Ваш ИБП должен быть в состоянии послать сигнал за 5 минут до того, как закончится питание, после чего он должен инициировать постепенное отключение, а также подать этот ужасный звуковой сигнал.
—
kevin
да, должно, и, вероятно, также будет. Но я должен оценить этот сценарий.
—
Martze
Ответ заключается в том, чтобы заставить ИБП работать правильно или получить работающий ИБП. Это их цель. 200 мс недостаточно времени, чтобы что-то сделать.
—
fixer1234
Получить Windows, чтобы сбросить кэш на диск - stackoverflow.com/questions/7405868/...
—
HelpingHand