The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Для Linux представлена файловая система TxFS с поддержкой AC..., opennews (??), 18-Июл-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


29. "Для Linux представлена файловая система TxFS с поддержкой AC..."  –3 +/
Сообщение от Аноним (29), 18-Июл-18, 10:15 
> ret = fs_tx_begin();
> fd1 = open("file1.txt", O_RDWR | O_APPEND, 0644);
> fd2 = open("file2.txt", O_RDWR | O_APPEND, 0644);
> write(fd1, "foo\n", 4);
> write(fd2, "bar\n", 4);
> ret = fs_tx_commit(); // или fs_tx_abort() для отмены транзакции

Говорим о транзакциях, но результаты fs_tx_begin(), open(), write() не проверяем. Как так?

Кроме того, это всегда было возможно с помошь временной директории или файла и rename(2).

Ответить | Правка | Наверх | Cообщить модератору

38. "Для Linux представлена файловая система TxFS с поддержкой AC..."  +/
Сообщение от Андрей (??), 18-Июл-18, 11:11 
Но не всех ФС. А ещё нельзя перенести все метаданные, например:
https://github.com/geany/geany/issues/1049 (закрыто, известная ошибка но решения нет).

Выдержки из https://wiki.geany.org/config/all_you_never_wanted_to_know_a...
[quote]
If use_atomic_file_saving is set, use_gio_file_saving is ignored and Geany will use an atomic file save method.

Advantages:

    The existing file is not touched until the rename, which happens after the temporary file has successfully been written. So if the write fails, the existing file should not be lost.

Disadvantages:

    Because it writes the temporary file as a new file, it will get the permissions and other metadata (eg execute) of a new file, not those of the old file.

    Does not work on all file systems since rename or rename over an existing file is not supported on all file systems.
[/quote]

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру