Файлы и вторичное хранилище
После того, как Emacs изменит файл, существует две причины, по которым изменения могут не сохраниться при последующих сбоях питания или носителя, обе связанные с эффективностью. Во-первых, операционная система может использовать псевдоним для записанных данных с данными, уже хранящимися в другом месте на вторичном хранилище, до тех пор, пока один файл или другой не будут изменены позже; это приведёт к потере обоих файлов, если единственная копия на вторичном хранилище будет потеряна из-за сбоя носителя. Во-вторых, операционная система может не записывать данные на вторичное хранилище немедленно, что приведёт к потере данных при отключении питания.
Хотя оба типа сбоев можно в значительной степени избежать с помощью должным образом настроенной файловой системы, такие системы обычно стоят дороже или менее эффективны. В более типичных системах для выживания сбоя носителя вы можете скопировать файл на другое устройство, а для выживания сбоя питания вы можете использовать функцию write-region с переменной write-region-inhibit-fsync, установленной в значение nil. См. Запись в файлы.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Files-and-Storage.html