A seguito dei miglioramenti di Windows ReFS, Linux ottiene miglioramenti delle prestazioni di F2FS, Btrfs, EXT4
Microsoft ha gradualmente ampliato il supporto per ReFS (Resilient File System) nelle recenti build di Windows 11 Insider. Notato per la prima volta a gennaio, una funzionalità nascosta all’interno della build 25281 di Dev consentirebbe agli utenti di installare Windows 11 su un volume ReFS . Da allora la società ha aggiunto altre funzionalità basate su ReFS come i volumi VHD “Dev Drive” . Microsoft ha anche aggiornato la versione sottostante di ReFS alla 3.10 in una delle recenti build del canale Canary.
Mentre l’uso di ReFS su Windows cresce, anche Linux sta facendo progressi costanti su alcuni dei suoi file system. Da alcune delle recenti patch del kernel Linux, sembra che alcuni dei file system Linux più popolari, Flash-Friendly File System (F2FS), B-Tree Filesystem (Btrfs) e il quarto file system esteso (EXT4), stiano ottenendo significativi aumenti delle prestazioni .
Ad esempio, Btrfs sta ottenendo un aumento delle prestazioni del 10% circa sugli SSD SATA. Forse il miglioramento sulle unità NVMe potrebbe anche essere maggiore:
Lettura sempre con dimensione del blocco di 64 KiB La reale dimensione del blocco di lettura inizia a 64 KiB e termina a 512 K. Ciò si traduce già in una prestazione migliore anche nel caso peggiore:
- Con set di patch: 404,81 MiB/s
- Senza set di patch: 369,30 MiB/s
Miglioramento delle prestazioni di circa il 10% su un SSD SATA.
Passando a EXT4, ci sono una serie di ottimizzazioni in atto:
Ci sono una serie di importanti pulizie in ext4 questo ciclo:
- Il percorso di scrittura data=journal è stato notevolmente ripulito e semplificato e riduce un gran numero di casi speciali data=journal di Jan Kara.
- Ojaswin Muhoo ha sostituito l’elenco collegato utilizzato per tenere traccia delle estensioni utilizzate per la preallocazione degli inode con un albero rosso-nero nell’allocatore multiblocco. Ciò migliora le prestazioni per i carichi di lavoro che eseguono un numero elevato di scritture di allocazione casuale.
- Grazie a Kemeng Shi per un sacco di pulizia e correzioni di bug nell’allocatore multi-blocco.
- Matthew Wilcox ha convertito i percorsi di codice per la lettura e la scrittura di pagine ext4 per utilizzare i folio. * Jason Yan ha continuato a suddividere ext4_fill_super() in funzioni più piccole per migliorare la facilità di manutenzione e comprensione.
- Josh Triplett ha creato un’intestazione uapi per le API ext4 dello spazio utente.
Infine, ecco i miglioramenti su F2FS:
Aumento:
- supporta la dimensione della zona senza potenza di due per il dispositivo suddiviso in zone
- rimuovere la condivisione della struttura rb_entry nella cache delle estensioni
- refactor f2fs_gc per chiamare il checkpoint in condizioni urgenti – supporta iopoll
Nel complesso, sembra che la versione 6.4 del kernel Linux sarà abbastanza decente in termini di prestazioni.
Lascia un commento