Tu ti Bcachefs 1.33.0 faili eto

Kent Overstreet ti ṣe àtẹ̀jáde ètò fáìlì Bcachefs 1.33.0. Ìtújáde náà ní àwọn páálí méjì: bcachefs-kernel-dkms, èyí tí ó ní módúùlù kernel tí a kọ́ nípa lílo system Dynamic Kernel Module Support (DKMS), àti bcachefs-tools, èyí tí ó ní úlú ... Debian, Ubuntu, Fedora, openSUSE, NixOS àti Arch LinuxMódùùlù DKMS ń ṣe àtìlẹ́yìn fún ṣíṣiṣẹ́ pẹ̀lú àwọn kérnẹ́lì Linux, bẹ̀rẹ̀ láti 6.16.

Ẹya tuntun ṣe afikun iṣẹ “reconcile” (rebalance_v2), eyiti a ka pe iyipada ti o tobi julọ si eto faili ni ọdun meji sẹhin. Ko dabi ipo “iwọntunwọnsi” ti tẹlẹ ti o wa tẹlẹ, ẹrọ “reconcile” ngbanilaaye fun isọdọtun kii ṣe data nikan (fun apẹẹrẹ, ṣiṣatunṣe awọn adakọ pupọ si awọn awakọ oriṣiriṣi) ṣugbọn tun awọn metadata eto faili (fun apẹẹrẹ, lati jade lọ metadata lẹhin fifi afikun awakọ si adagun-odo). Pẹlupẹlu, ilaja ni bayi kan si gbogbo awọn aṣayan I/O, kii ṣe ẹda abẹlẹ nikan ati awọn iṣẹ funmorawon. Reconcile tun ṣe akọọlẹ laifọwọyi fun awọn ayipada si awọn aṣayan ẹrọ tabi eto ati tun-ṣe atunṣe data ibajẹ ati metadata lẹsẹkẹsẹ.

Reconcile nlo awọn atọka lọtọ fun: awọn iṣẹ-iṣaaju giga; iṣapeye sisẹ data lori awọn awakọ disiki; ati data ti a ṣeto fun sisẹ ti ko si lọwọlọwọ (fun apẹẹrẹ, nitori aini aaye). Atilẹyin ti jẹ afikun fun ṣiṣẹda eto faili lori kọnputa kan ni ipo ẹda meji (awọn ẹda = 2). Ninu iṣeto yii, fifi awakọ keji kun yoo ṣe ẹda data laifọwọyi si kọnputa ti a ṣafikun, laisi ibaraenisọrọ olumulo eyikeyi.

Awọn iyipada miiran pẹlu:

  • Ṣafikun awọn aṣẹ “ipo ilaja” ati “reconcile wait”. Ṣe afikun awọn aṣayan iṣagbesori "mount_trusts_udev" ati "writeback_timeout". Deprecated awọn pipaṣẹ "data rereplicate" ati "data job drop_extra_replicas".
  • Ṣe afikun ipo imularada “merge_btree_nodes” ti o ṣayẹwo gbogbo awọn apa ni awọn ẹya btree koko ọrọ si awọn iṣẹ iṣọpọ.
  • A ti pese koodu naa fun iyipada si ede Rust. Nọmba awọn iṣẹ goto ti a lo ninu koodu naa ti dinku lati 2500 si 600. A ti rọpo awọn adaṣe ti o ni ṣiṣii pẹlu macro DARRAY () eyiti o pese iṣẹ ṣiṣe ti o jọra si awọn ọna agbara ni C ++ ati Rust. Mimu ašiše ti wa ni lököökan nipa lilo awọn gbiyanju () Makiro, yiya lati ipata.
  • Aṣẹ "bcachefs fs usage" ni bayi ṣe ijabọ data ti o bajẹ.
  • Mimu awọn iṣiro ti o han nipasẹ aṣẹ “bcachefs fs top” ti tun ṣiṣẹ. Ṣafikun awọn iṣiro tuntun ti jẹ irọrun, ati pe agbara lati yi awọn aaye itọpa pada si awọn bufs ti ni imuse.
  • Didara awọn ifiranṣẹ aṣiṣe ti ni ilọsiwaju. Wọn ni bayi pẹlu alaye nipa awọn iru awọn ikuna (software tabi hardware), awọn iṣe lati yanju aṣiṣe (fun apẹẹrẹ, bẹrẹ ilana imularada), awọn koodu aṣiṣe I/O ti a gba lati awọn ẹrọ dina, ati awọn ẹrọ ti o padanu. Nigbati o ba n ṣayẹwo awọn ẹya btree, alaye nipa boya awọn apa iṣoro le gba pada ti han ni bayi.
  • Nigbati o ba nkọwe si log, agbara lati ṣalaye awọn opin lọtọ lori kikankikan iṣelọpọ ti awọn oriṣi aṣiṣe ti ṣafikun. Awọn ifilelẹ wọnyi ṣe idiwọ awọn ifiranṣẹ nipa awọn iṣoro hardware ti o ya sọtọ lati sọnu larin nọmba nla ti awọn ifiranṣẹ aṣiṣe sọfitiwia.
  • Awọn afihan ilọsiwaju ti ni afikun fun gbogbo awọn ipele imularada.

Ise agbese Bcachefs n ṣe idagbasoke eto faili kan ti o ni ero lati darapo iṣẹ-ṣiṣe ti ilọsiwaju ti Btrfs ati ZFS pẹlu išẹ, igbẹkẹle, ati scalability ti XFS. Bcachefs ṣe atilẹyin awọn ẹya gẹgẹbi awọn ẹrọ pupọ fun ipin, awọn ipilẹ awakọ olopobobo (Layer isalẹ pẹlu data ti o wọle nigbagbogbo ti o da lori awọn iyara SSDs, ati Layer oke pẹlu data ti ko wọle nigbagbogbo lati awọn dirafu lile), atunwi (RAID 1/10), caching, funmorawon data sihin (LZ4, gzip, ati awọn ipo ZSTD), awọn ege ibi-ipamọ agbara, awọn ege ibi-ipamọ agbara, awọn ege ibi-itọju lapapọ, awọn ege ibi-ipamọ agbara, awọn ege ibi-ipamọ lapapọ Awọn koodu atunṣe aṣiṣe Reed-Solomon (RAID 5/6), ati ibi ipamọ data ti paroko (lilo ChaCha20 ati Poly1305). Ni awọn ofin ti iṣẹ ṣiṣe, Bcachefs ju Btrfs ati awọn ọna ṣiṣe faili miiran ti o da lori ilana Daakọ-lori-Kọ, ati ṣafihan iyara iṣẹ ti o sunmọ Ext4 ati XFS.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster