Beratur dalam cawangan kernel”untuk-seterusnya”FUSE ialah tampalan yang dikerjakan dalam beberapa bulan kebelakangan ini untuk membenarkan penulisan terus selari tidak melanjutkan ke fail yang sama.

Tulisan terus ke fail yang sama dengan FUSE (Sistem-Fail dalam Ruang Pengguna) telah disirikan oleh kunci inod semasa permintaan tulis manakala perubahan ini membenarkan berbilang penulisan langsung berlaku serentak pada fail yang sama, membenarkan ia tidak memanjangkan fail. Dengan perubahan ini dijangkakan untuk Linux 6.2 yang menghalang sebarang isu daripada menjalar, melonggarkan kunci eksklusif untuk penulisan langsung yang tidak dilanjutkan. Pembangun juga mungkin boleh membenarkan penulisan langsung selari apabila memanjangkan saiz fail, tetapi mereka kurang pasti tentang perubahan tingkah laku itu dan tidak mengubah suainya dengan tampung FUSE”untuk-seterusnya”beratur ini.

Dengan perubahan ini, kami membenarkan penulisan terus selari tidak melanjutkan pada fail yang sama dengan bantuan bendera yang dipanggil FOPEN_PARALLEL_DIRECT_WRITES. Jika bendera ini ditetapkan pada fail (bendera dihantar daripada libfuse untuk menggabungkan kernel sebagai sebahagian daripada fail dibuka/buat), kami tidak mengambil kunci eksklusif lagi, tetapi sebaliknya menggunakan kunci kongsi yang membolehkan penulisan tidak melanjutkan berjalan selari. Pelaksanaan FUSE yang bergantung pada kunci inod ini untuk bersiri boleh terus berbuat demikian dan penulisan terus bersiri masih menjadi lalai. Pelaksanaan yang tidak melakukan siri penulisan perlu dikemas kini dan perlu menetapkan bendera FOPEN_PARALLEL_DIRECT_WRITES dalam failnya buka/buat balasan.

Mereka yang berminat dengan kerja ini boleh mengetahui lebih lanjut melalui komen tampung.

Categories: IT Info