Kutulutsidwa kwa Bcachefs 1.38.0. Kugawa kwa NASty poyika NAS yochokera ku Bcachefs

Kent Overstreet yatulutsa dongosolo la mafayilo la Bcachefs 1.38.0. Kutulutsidwa kumeneku kumaphatikizapo ma phukusi awiri: bcachefs-kernel-dkms, yomwe ili ndi module ya kernel yomangidwa pogwiritsa ntchito dongosolo la Dynamic Kernel Module Support (DKMS), ndi bcachefs-tools, yomwe ili ndi utility ya bcachefs ya user-space, yomwe imagwiritsa ntchito malamulo opangira (mkfs), kuyika, kubwezeretsa, ndi kutsimikizira dongosolo la mafayilo. Ma phukusiwa apangidwa kuti Debian, Ubuntu ndipo akuyembekezeka ku Arch Linux, Fedora, openSUSE, ndi NixOS. Gawo la DKMS limathandizira ma kernels. Linux, kuyambira pa 6.16.

Pulojekiti ya Bcachefs ikupanga dongosolo la mafayilo lomwe cholinga chake ndi kuphatikiza magwiridwe antchito apamwamba a Btrfs ndi ZFS ndi magwiridwe antchito, kudalirika, komanso kukula kwa XFS. Bcachefs imathandizira zinthu monga zida zingapo pagawo lililonse, mapangidwe osungiramo zinthu zambiri (gawo la pansi lomwe lili ndi deta yomwe imafikiridwa pafupipafupi kutengera ma SSD othamanga, ndi gawo lapamwamba lomwe lili ndi deta yomwe imafikiridwa kawirikawiri kuchokera ku ma hard drive), kubwerezabwereza (RAID 1/10), kusungira, kukanikiza deta yowonekera bwino (ma LZ4, gzip, ndi ma ZSTD modes), magawo a state (zithunzi), kutsimikizira umphumphu pogwiritsa ntchito ma checksum, ma code okonza zolakwika, ndi kusungira deta yobisika (pogwiritsa ntchito ChaCha20 ndi Poly1305).

Mu mtundu watsopano:

  • Kapangidwe ka need_discard Btree, komwe kamagwiritsidwa ntchito potsata ma blocksets omasuka, kasinthidwa kukhala indexing pogwiritsa ntchito nambala ya index ya journal m'malo mwa device/bucket pair. Kusinthaku kwawongolera magwiridwe antchito a need_discard structure ndikuchotsa ma deadlocks panthawi yobwezeretsa ma journal poyika fayilo system yokhala ndi ma free blocks osakwanira a metadata.
  • Ntchito zolembera zolemba zasunthidwa kupita ku mzere wina wa FIFO, ndipo chiwerengero chachikulu cha ntchito zolembera zolemba nthawi imodzi chawonjezeka kuchoka pa 16 kufika pa 256, zomwe zathandiza kuti makina akuluakulu osungiramo zinthu azigwira ntchito bwino kwambiri.
  • Kuyika FS ndi zithunzi zambiri kwakhala kofulumira kwambiri.

Chodziwikanso ndi kutulutsidwa kwa NASty 0.0.3, njira yopangira zida zosungiramo zinthu (NAS) pogwiritsa ntchito zida zamagetsi. Kugawa kumeneku kumapangidwa pamaziko a phukusi la NixOS, kumagwiritsa ntchito njira ya fayilo ya Bcachefs, ndipo kumathandizira kugawana mafayilo kudzera pa NFS ndi SMB, komanso kutumiza zida kudzera pa iSCSI ndi NVMe-oF. Kuyang'anira kumachitika kudzera pa intaneti. Chithunzi cha ISO chokhazikitsa ndi kukula kwa 1.9 GB. Ntchito ya polojekitiyi ili ndi chilolezo pansi pa layisensi ya GPLv3. Njira yolumikizira intaneti imalembedwa mu TypeScript pogwiritsa ntchito chimango cha SvelteKit. Injini yosungira ndi yoyang'anira makina imalembedwa mu Rust.

Zosintha zimatsitsidwa ndikuyikidwa zokha. Dongosololi limasinthidwa ndi atomu, ndipo limatha kubwerera ku momwe zinthu zinalili kale ngati mavuto apezeka mu mtundu watsopano. Mawonekedwe a pa intaneti amapereka njira zowongolera mafayilo, zithunzi, ma subkeys, ma disks, makina enieni, ndi mwayi wogawana. Mawonekedwe a pa intaneti ali ndi woyang'anira mafayilo womangidwa mkati ndi emulator ya terminal yomwe imagwira ntchito mu msakatuli. Malamulo amatha kupangidwa kuti achite zinthu ndikudziwitsa woyang'anira ngati malo a disk agwiritsidwa ntchito kwambiri, kulephera kwa drive, kapena kutentha kwambiri.

Kutsegula malo ndi mapulogalamu olekanitsidwa kumathandizidwa pogwiritsa ntchito QEMU/KVM-based virtualization ndi container isolation ndi k3s runtime. Ma chart a Helm amatha kuyikidwa mwachindunji kuchokera ku WebUI kuti ayambe mapulogalamu m'ma container ndikusintha access forwarding kudzera mu Nginx ingress. Kuphatikiza ndi nsanja ya Kubernetes kumathandizidwa, ndi driver wa CSI woperekedwa kuti agawane malo osungira. Mwachisawawa, kugawa kumatumiza telemetry yokhala ndi deta yosadziwika pa chiwerengero cha ma drive ndi kukula kwa malo osungira (telemetry ikhoza kuzimitsidwa mu gawo la "Zikhazikiko → Telemetry").

Zifukwa zosankhira Bcachefs m'malo mwa ZFS zikuphatikizapo chitukuko chogwira ntchito, kugawa pansi pa layisensi ya GPL, chitsanzo chosavuta chogwirira ntchito ndi mafayilo, magawo, ndi zithunzi (popanda mfundo zovuta monga ma datasets, zvols, ndi ma nested pools), komanso kukhalapo kwa zinthu zapamwamba monga kusuntha kwa deta yogwiritsidwa ntchito kawirikawiri kuti ichepetse ma drive, ma code okonza zolakwika, ndi kubwezeretsa kuwonongeka popanda kusokoneza ntchito ndi mafayilo.

Pakati pa kusintha kwa mtundu wa NASty 0.0.3, zotsatirazi ndizodziwika bwino:

  • kusintha kwa kugwiritsa ntchito njira ya nix flake pokonza ndi kuyang'anira kudalira;
  • thandizo VPN Tailscale yotumizira NVMe-oF kudzera pa VPN;
  • kuphatikiza kwa k3s nthawi yogwirira ntchito; kuwonjezera kwa NUT (Network UPS Tools) kuti iwunikire zida zamagetsi zosasinthika;
  • Paneli yowongolera yochokera pa intaneti yokonza bwino NFS, SMB, ndi iSCSI (kuphatikiza zosankha posankha scheduler ya I/O, logging, ndi metadata backup);
  • makonda ena a Bcachefs (kuyang'anira ma code okonza zolakwika, kusankha njira yogwiritsira ntchito checksum, kuyikanso zinthu pa intaneti, ndi zina zotero);
  • Chithandizo cha Cachix cache kuti mutumize zosintha mwachangu;
  • kuthekera kopanga Zikalata za TLS kudzera mu Tiyeni Tibise;
  • Kuphatikizidwa kwa iotop-c, btop, fwupd, rsync ndi croc utilities.

Kutulutsidwa kwa Bcachefs 1.38.0. Kugawa kwa NASty poyika NAS yochokera ku Bcachefs

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster