Promotio Bcachefs ad Linux Kernel

Kent Overstreet, auctor de BCache SSD machinae impedimenti ratiocinii, quae pars nuclei Linux est, eventus comprehendit laboris in promovenda ratio fasciculi Bcachefs in oratione in colloquio LSFMM 2023 (Linux Storage, Filesystem, Memoria Management & BPF Summit), in summa Linux nuclei compositionem et de consiliis ad ulteriorem progressionem huius FS locutus est. Mense Maio, renovatio panni rudis cum exsequenda Bcachefs FS proposita est recenseri et inclusioni in principali compositione nuclei Linux. FS Bcachefs circiter 10 annos elaboratus est. Promptus ad exsequendam Bcachefs recensendi ante inclusionem in nucleo in fine 2020 denuntiata est, et versio hodierna in inaequaliter cogitat commentaria et defectus quae in priore recognitione identificantur.

Finis progressionis Bcachefs est ad gradum XFS in executione, fidelitate et scalability attingere, dum incrementis notis in Btrfs et ZFS inhaerens providens, ut multae inventae in partitione, multi- strati calculi, replicatione (RAID 1/10) comprehendantur; caching, perspicui notitiarum compressionum (LZ4, gzip et modorum ZSTD), status crustae (snapshots), integritas verificationis per checksums, facultas errorum correctionis codicis reed-Solomonis (RAID 5/6), encrypted informationum (ChaCha20 et Poly1305. adhibentur). In terminis faciendis, Bcachefs praecedit Btrfs et alia systemata fasciculi innixa in mechanismo exemplaris scribendo, et demonstrat effectum prope EXT4 et XFS.

Novissimae res gestae in progressu Bcachefs, stabilitas exsecutionis snapshots pro scripto notatur. Comparati ad Btrfs, snapshots in Bcachefs nunc multo melius sunt scalabiles et a problematibus in Btrfs inhaerentibus immunes. In praxi, opus snapshots probatum est cum tergum MySQL ordinando. Bcachefs etiam multum laboris fecit ut scalabilitas emendandae - ratio tabellae bene in probatione in 100 TB repositione peregit, et Bcachefs expectatur ut in 1 PB repositione in proximo futuro perficiatur. Novus modus nocow additus est ut "exemplum-in-scribere" mechanismum (nocow) disable. Aestate consilium exsequendam errorum codes et RAIDZ ad statum stabilem exsequendam, necnon problemata summa cum memoria tabe solvenda, cum systemata fasciculi restituendi et inhibendi cum utilitate fsck.

Rerum in posterum consiliorum cupiditas utendi lingua Rust in evolutione Bcachefs memoratur. Secundum Bcachefs auctorem, codicem vult, non debug codicem, et nunc insanit in C scribere codicem cum melior sit optio. Rubigo iam in Bcachefs implicatur in exsequendis quibusdam utilitatibus spatium usoris. Praeterea opinio excluditur ut paulatim omnino rescribat Bcachefs in Rust, quandoquidem hac lingua signanter utens tempus debugging salvat.

Quod ad movendum Bcachefs in amet Linux kernel, processum adoptionis differri potest propter magnitudinem mutationum (2500 inaequaliter et circa 90 milia linearum codicis), quod difficile est recensere. Ad recensionem accelerandam, nonnullae tincidunt suggesserunt dissolutionem panni seriem in partes minores et logice divisas esse. In discussione, nonnulli participes etiam animum ad progressionem incepti ab uno elit et periculo revocaverunt ut signum relinquere posset si aliquid ad eius evitandum accidisset (duobus Red Hat conducti sunt, quorum opera interest, sed adhuc opus est. bug fixes limitata).

Bcachefs usus technologiae iam probatae in progressione fabricae scandali Bcache, destinatur ad accessum cache ad tardas activitates velocitatis SSD impellentium (inclusa in nucleo cum emissione 3.10). Bcachefs utitur mechanismo Exemplar-on-Scribe (COW) mechanismum, in quo mutationes non ducunt ad notitias scribendas - novus status scribitur ad novum locum, post quem indicator status hodiernus mutatur.

Pluma Bcachefs fulcimentum est multi- strati nexum impellentium, in quo repositio componitur ex pluribus stratis β€” celerrime agitationes (SSDs) ad imum stratum connexae, quae ad usum cache saepe datae, et formarum tabulatorum tecta. capaciores et viliores orbis quae copia minus postulaverat data. Writeback caching adhiberi potest inter ordines. Agitationes dynamice addi et seiungi possunt a partitione sine interpellatione systematis tabellae (notitia sponte migrat).

Source: opennet.ru