Rasanya tidak terasa sudah lima tahun sejak Huawei mengumumkan EROFS sebagai sistem fail baca sahaja yang pada mulanya direka untuk peranti Android tetapi telah terbukti berguna dalam kernel Linux talian utama kepada pengguna Linux secara amnya dengan kes penggunaan yang menarik juga akan datang. di sekeliling bekas dan banyak lagi. Dengan kernel Linux 6.4 dalam pembangunan, terdapat lebih banyak penambahbaikan kepada sistem fail baca sahaja ini.

EROFS dengan Linux 6.4 mendapat sokongan untuk sokongan blok subhalaman yang amat berguna dalam ruang AArch64 di mana halaman yang lebih besar boleh menjadi lebih biasa. EROFS Linux 6.4 juga menambah fungsi awalan nama xattr yang panjang. Terdapat juga sokongan untuk peranti blok yang diratakan untuk imej berbilang gumpalan untuk dilampirkan ke dalam mesin maya.

permintaan tarik yang sudah digabungkan daripada Gao Xiang menerangkan:

Dalam kitaran ini, sokongan blok subhalaman untuk fail tidak dimampatkan tersedia. Ia digunakan terutamanya untuk mendayakan imej blok 4k emas pada arm64 dengan halaman 16/64k. Selain itu, pengguna akhir juga boleh menggunakan ciri ini untuk membina manifes untuk merujuk terus kepada data tar emas.

Selain itu, sokongan awalan nama xattr panjang juga diperkenalkan dalam kitaran ini untuk mengelakkan terlalu banyak xattr dengan awalan yang sama (cth. overlayfs xattrs). Ia berguna untuk gabungan erof + tindanan (seperti model Composefs): saiz imej dikurangkan sebanyak ~14% dan prestasi masa jalan juga dipertingkatkan sedikit.

Bagi kod awalan nama xattr yang panjang, Jingbo Xu dari Alibaba menerangkan dalam siri tampalan:

tindanan menggunakan xattrs untuk menyimpan metadatanya sendiri. Jika xattr sedemikian banyak digunakan, seperti model Composefs [1], sejumlah besar xattr dengan nilai xattr yang pelbagai wujud tetapi hanya beberapa nama xattr biasa yang sah (trusted.overlay.redirect, trusted.overlay.digest, dan mungkin lebih banyak lagi dalam masa depan).

Mari perkenalkan awalan nama xattr yang panjang sekarang untuk membetulkannya. Ia berfungsi sama seperti awalan nama yang dipratentukan, kecuali awalan nama xattr yang panjang ditentukan oleh pengguna.

Apabila awalan nama xattr panjang digunakan, awalan xattr panjang yang dikongsi disimpan dalam inod pek atau meta, manakala baki bahagian belakang nama xattr selain daripada awalan nama xattr panjang akan disimpan dalam erofs_xattr_entry.e_name. e_name kosong jika nama xattr sepadan sama persis dengan awalan nama xattr yang panjang.

Categories: IT Info