Mielőtt a Linux 6.3-as kernelt potenciálisan stabilként kiadják vasárnap, két utolsó pillanatban készült javítást nyújtottak be a Btrfs fájlrendszer-illesztőprogramhoz a Linux 6.2 óta jelentkező sürgető probléma megoldására.

A Linux 6.3-as Btrfs-ben az utolsó pillanatban dolgoznak az aszinkron eldobás problémáinak megoldásán, amely a Linux 6.2 óta alapértelmezés szerint engedélyezve van. Az alapértelmezett aszinkron elvetési viselkedés alacsony IOPS-korláttal rendelkezett, és nagy mennyiségű selejt feldolgozása hosszú időt vesz igénybe, és pazarolja az energiát/lemeztevékenységet.

Boris Burkov a hónap elején küldte ki a Btrfs javításokat, és magyarázta:

“Mióta a discard=async implicit alapértelmezett lett a btrfs-ben a 6.2-es kernelben, számos panasz érkezett arról, hogy az eldobás túlzottan elterjedt a munkaállomás-rendszereken. Ennek eredményeként olyan helyzetek, mint például, ha a felhasználók nem váratlanul hosszú ideig tétlenül vezetnek.

Ezt a viszonylag alacsony, 10-es alapértelmezett iops-korlát okozza, ezért ez a sorozat 1000-re emeli az alapértelmezett korlátot (1 ms-os késleltetés), és módosít egy furcsa visszaesést A limit=0 viselkedése korlátlanként értelmezendő.

Korábban az alapértelmezés viszonylag konzervatív 10 volt. Ez 100 ms-os késleltetést eredményez, tehát ~300 eldobással egy véglegesítés során a teljes 30 másodperc a következő lemondásig. Munkaállomáson ez azt eredményezi, hogy a lemez soha nem megy tétlenül, pazarolja az energiát/akkumulátort stb.

Állítsa be az alapértelmezett értéket 1000-re, ami a lehető legkisebb késleltetést eredményezi, amely jelenleg 1 ms. Ez azt mutatta, hogy az eredeti riporter nem tartja kórosan elfoglalva a lemezt.”

A Btrfs változás hamarosan a Linux 6.3 Gitben is megjelenik, és feltehetően a Linux 6.2 is átvette stabil javításként.

Categories: IT Info