Kent Overstreet e phatlalalitse sistimi ea faele ea Bcachefs 1.38.0. Tokollo ena e kenyelletsa liphutheloana tse peli: bcachefs-kernel-dkms, e nang le module ea kernel e hahiloeng ho sebelisoa sistimi ea Dynamic Kernel Module Support (DKMS), le bcachefs-tools, e nang le sesebelisoa sa bcachefs sa sebaka sa mosebelisi, se kenyang litaelo tsa ho theha (mkfs), ho kenya, ho tsosolosa le ho netefatsa sistimi ea faele. Liphutheloana li hlophisitsoe bakeng sa Debian, Ubuntu 'me ho lebeletsoe hore Arch Linux, Fedora, openSUSE, le NixOS. Mojule wa DKMS o tshehetsa di-kernel. Linux, ho qala ho tloha ka 6.16.
Morero oa Bcachefs o nts'etsapele sistimi ea lifaele e reretsoeng ho kopanya ts'ebetso e tsoetseng pele ea Btrfs le ZFS le ts'ebetso, ts'epo, le ho pharalla ha XFS. Bcachefs e tšehetsa likarolo tse kang lisebelisoa tse ngata ka karohano, meralo ea polokelo ea mekhahlelo e mengata (lera le ka tlase le nang le data e fihlellehang khafetsa e thehiloeng ho li-SSD tse potlakileng, le lera le ka holimo le nang le data e sa fihlelleheng khafetsa ho tsoa ho li-hard drive), ho pheta-pheta (RAID 1/10), ho boloka polokelo, khatello ea data e bonaletsang (mekhoa ea LZ4, gzip, le ZSTD), likarolo tsa boemo (li-snapshot), netefatso ea botšepehi ho sebelisoa li-checksum, likhoutu tsa tokiso ea liphoso, le polokelo ea data e patiloeng (ho sebelisoa ChaCha20 le Poly1305).
Khatisong e ncha:
- Sebopeho sa need_discard Btree, se sebediswang ho latela di-blocksets tse lokollotsweng, se fetotswe ho indexing ka nomoro ya index ya journal ho ena le para ya sesebediswa/bakete. Phetoho ena e ntlafaditse tshebetso ya sebopeho sa need_discard mme ya fedisa di-deadlocks nakong ya ho hlaphoheloa ha journal ha ho kenngwa sistimi ya faele e nang le di-blocks tse sa lekaneng tsa mahala bakeng sa metadata.
- Mesebetsi ea ho ngola li-log e fetiselitsoe moleng o arohaneng oa FIFO, 'me palo e phahameng ka ho fetisisa ea mesebetsi ea ho ngola li-log ka nako e le' ngoe e ekelitsoe ho tloha ho 16 ho ea ho 256, e leng se ntlafalitseng ts'ebetso ea litsamaiso tse kholo tsa polokelo tse nang le meroalo e matla ea ho ngola.
- Ho kenya FS ka palo e kholo ea litšoantšo tse nkiloeng ho potlakisitsoe haholo.
Hape ho hlokomelehang ke ho lokolloa ha NASty 0.0.3, kabo ea nts'etsopele bakeng sa ho theha lisebelisoa tsa polokelo e hoketsoeng marang-rang (NAS) ho sebelisoa lisebelisoa tsa thepa. Kabo e hahiloe motheong oa sephutheloana sa NixOS, e sebelisa sistimi ea faele ea Bcachefs, 'me e tšehetsa ho arolelana lifaele ka NFS le SMB, hammoho le ho romela thepa ka har'a sesebelisoa sa block ka iSCSI le NVMe-oF. Tsamaiso e etsoa ka sebopeho sa webo. Setšoantšo sa ISO sa ho kenya se boholo ba 1.9 GB. Mosebetsi oa projeke o na le laesense tlas'a laesense ea GPLv3. Sebopeho sa webo se ngotsoe ka TypeScript ho sebelisoa moralo oa SvelteKit. Enjene ea tsamaiso ea polokelo le sistimi e ngotsoe ka Rust.
Lintlafatso li jarollotsoe 'me li kenngoa ka bohona. Sistimi e ntlafatsoa ka athomo, ka bokhoni ba ho khutlela boemong ba pele haeba mathata a fumanoa phetolelong e ncha. Sebopeho sa webo se fana ka likhetho tsa ho laola litsamaiso tsa lifaele, li-snapshots, li-subkey, li-disk, mechini ea sebele, le phihlello e arolelanoang. Sebopeho sa webo se kenyelletsa molaoli oa lifaele ea hahiloeng kahare le emulator ea terminal e sebetsang ho sebatli. Melao e ka etsoa ho etsa liketso le ho lemosa motsamaisi haeba ho ka ba le tšebeliso e feteletseng ea sebaka sa disk, ho hloleha ha drive, kapa ho chesa haholo.
Ho qala ditikoloho le ditshebediso tse arohaneng ho tshehetswa ka ho sebedisa virtualization e thehilweng ho QEMU/KVM le ho ikarola ha dikontenara ka nako ya ho sebetsa ya k3s. Dichate tsa Helm di ka kenngwa ka ho toba ho tswa ho WebUI ho qala ditshebediso ka dikontenara le ho lokisa ho fetisetsa phihlello ka ho kena ha Nginx. Ho kopanngwa le sethala sa Kubernetes ho a tshehetswa, ka mokhanni wa CSI o fanwang bakeng sa kabo ya polokelo e matla. Ka tlwaelo, kabo e romela telemetry ka data e sa tsejweng mabapi le palo ya di-drive le boholo ba polokelo (telemetry e ka tima karolong ya "Di-setting → Telemetry").
Mabaka a ho khetha Bcachefs ho feta ZFS a kenyelletsa nts'etsopele e mafolofolo, kabo tlas'a laesense ea GPL, mohlala o bonolo oa ho sebetsa le litsamaiso tsa lifaele, likaroloana, le linepe (ntle le likhopolo tse rarahaneng tse kang li-dataset, zvols, le matamo a nang le lihlaha), le boteng ba likarolo tse tsoetseng pele tse kang ho tsamaisa ka boiketsetso ha data e sa sebelisoeng haholo ho liehisa li-drive, likhoutu tsa ho lokisa liphoso, le ho hlaphoheloa ha tšenyo ntle le ho sitisa mosebetsi le sistimi ea lifaele.
Har'a liphetoho tse teng phetolelong ea NASty 0.0.3, tse latelang li hlahella:
- phetoho ho sebeliseng mokhoa oa nix flake bakeng sa ho paka le ho laola ho itšetleha;
- tšehetso VPN Tekanyo e ka sehloohong bakeng sa ho fetisetsa NVMe-oF ho feta VPN;
- kopanyo ea nako ea ho sebetsa ea k3s; ho eketsoa ha NUT (Network UPS Tools) bakeng sa ho beha leihlo lisebelisoa tsa phepelo ea motlakase tse sa senyeheng;
- Phanele ea taolo e thehiloeng ho webo bakeng sa ho lokisa NFS, SMB, le iSCSI (ho kenyeletsoa le likhetho tsa ho khetha sets'oants'o sa I/O, ho ngola lintlha, le bekapo ea metadata);
- di-setting tse ding bakeng sa Bcachefs (ho laola dikhoutu tsa ho lokisa diphoso, ho kgetha algorithm ya checksum, ho leka-lekanya botjha inthaneteng, jj.);
- Tšehetso ea cache ea Cachix bakeng sa ho fana ka ntlafatso ka potlako;
- monyetla oa ho hlahisa Lisetifikeiti tsa TLS ka A re Encrypteng;
- ho kenyelletsoa ha lits'ebeletso tsa iotop-c, btop, fwupd, rsync le croc.

Source: opennet.ru
