În 2017, a fost prezentat apelul statx() pentru raportarea informațiilor și statisticilor îmbunătățite despre fișiere cum ar fi raportând în sfârșit timpul de creare a unui fișier, numerele versiunii de date și alte atribute. Statx a continuat să evolueze de la introducerea sa în Linux 4.11, iar acum pentru Linux 6.1 se așteaptă să accepte raportarea alinierii directe I/O informație.
De luni de zile s-a lucrat pentru a extindere statx pentru a raporta informațiile de aliniere I/O ca o modalitate prin care spațiul utilizatorului poate afla aceste detalii într-un mod mult mai ușor. Cu Linux 6.1, acești biți de atribut de aliniere direct I/O (DIO) sunt gata pentru linia principală.
Inginerul Google Eric Biggers a trimis această cerere de extragere lui Linus Torvalds cu Adăugarea STATX_DIOALIGN. Biggers rezumă elegant astfel:
Make statx() suportă raportarea informațiilor de aliniere directă I/O (DIO). Aceasta oferă o interfață generică pentru programele din spațiul utilizatorului pentru a determina dacă un fișier acceptă DIO și, dacă da, cu ce restricții de aliniere. Mai exact, STATX_DIOALIGN funcționează pe dispozitive bloc și pe fișiere obișnuite atunci când sistemul de fișiere care le conține a implementat suport.
O interfață ca aceasta a fost solicitată de ani de zile, deoarece condițiile pentru care DIO este suportat în Linux au devenit din ce în ce mai complexe în timp. Astăzi, suportul DIO și cerințele de aliniere pot fi afectate de diverse caracteristici ale sistemului de fișiere, cum ar fi suportul pentru mai multe dispozitive, jurnalizarea datelor, datele în linie, criptarea, veritatea, compresia, dezactivarea punctelor de control, modul structurat în jurnal etc. În plus, complică lucrurile, Linux v6. 0 a relaxat regula tradițională a DIO care trebuie aliniată la dimensiunea blocului logic al dispozitivului bloc; acum bufferele utilizatorului (dar nu și decalajele fișierelor) trebuie doar aliniate la alinierea DMA.
Abordarea de a ridica ioctl specific XFS XFS_IOC_DIOINFO a fost renunțată în favoarea creării unei noi interfețe curate cu statx().
Astfel, o altă adăugare notabilă pe drum pentru Linux 6.1.