Nie mogę znaleźć prostej, prostej odpowiedzi na temat tego, które operacje metadanych systemu plików są rzeczywiście utrwalane w dziennikach systemu plików ext4 & xfs. Zauważ, że nie pytam o to, co POSIX deklaruje jako „atomowy”. Bardziej martwię się tym, który podzbiór operacji atomowego systemu plików jest faktycznie trwały dzięki temu, że działa z włączonym dziennikiem bez konieczności ciągłego pochylania się do tyłu i przez fsync(2)
cały czas.
Operacje, których jestem pewien, liczą się:
creat(2)
link(2)
unlink(2)
rename(2)
mkdir(2)
rmdir(2)
Operacje, których nie jestem całkowicie pewien:
symlink(2)
symlink(2)
Przypadek jest najbardziej niepokojące, ponieważ nie wydaje się być każdy prosty sposób fsync(2)
lub fdatasync(2)
bazowe Bloki danych, które przechowują zawartość dowiązania symbolicznego. Świadomość, że dziennik się tym zajmuje, byłaby dla mnie ulgą.