Это может оказаться глупым вопросом, но я поискал в Интернете и не нашел ничего, что дало бы мне конкретный ответ.
Мне любопытно узнать о возможных последствиях перезагрузки или сбоя файлового сервера, когда пользователи открывают файлы. Здравый смысл подсказывает мне, что если они не сохраняются или не записываются во время перезагрузки, повреждение маловероятно. Мне приходилось перезагружать свой сервер пару раз, когда у пользователей открывались файлы (как в режиме чтения, так и в режиме чтения / записи), но я никогда не слышал никаких жалоб от пользователей о том, что они потеряли файлы или у них возникли проблемы. Я имею в виду, что если файловый сервер выходит из строя и файл открыт, это (теоретически) означает, что они не смогут сохранить в общей сетевой папке, пока машина не вернется в сеть, верно?
Тогда у меня вопрос, безопасно ли перезагружать сервер, если файлы открыты конечными пользователями?
Ваш здравый смысл служит вам хорошо; хотя я всегда стараюсь предупредить людей перед перезагрузкой сервера, чтобы они могли сохранить и закрыть, пока не происходит активного ввода-вывода, ничего не произойдет. Это, конечно, также предполагает, что вы завершаете работу и перезагружаетесь, а не просто дергаете шнур питания (в этом случае у вас есть проблемы с очисткой кеша, о которых нужно беспокоиться).
Перезагрузка сервера с помощью системных инструментов никогда не повредит файловую систему, но может нарушить целостность даты внутри файлов. Например. если у вас есть приложение, которое использует 2 файла, и у вас есть ссылки в одном файле на данные из другого файла, и вы перезагружаете сервер, вы можете сломать ссылку, если перезагрузите сервер. Кроме того, у вас может быть поврежденный файл, если вы перезагружаете сервер и транзакция с файлом (операция, переводящая данные из файла из стабильного состояния в другое стабильное состояние) не была завершена.
Файлы подкачки не закрываются (не совсем плохой, просто раздражает), если файлы активно пишутся, они могут быть повреждены.