ExFAT di Microsoft per ottenere di nuovo un enorme aumento delle prestazioni su Linux, grazie a Sony
Nel 2012, Microsoft ha rilasciato il suo file system exFAT (Extended File Allocation Table) a 64 bit come successore di FAT32 a 32 bit. Sette anni dopo, nel 2019, il colosso di Redmond ha fatto una grande rivelazione quando ha annunciato il supporto per il formato exFAT in Linux. Avanti veloce di tre anni fino ad oggi e sembra che exFAT stia per ricevere un notevole aumento delle prestazioni nel prossimo Linux 6.2, grazie all’ultimo sforzo di Sony. Yuezhang Mo, un ingegnere del colosso tecnologico giapponese, ha scoperto che la riduzione dell’attraversamento ripetuto delle voci di directory aumenta notevolmente le prestazioni di exFAT. Ed è particolarmente evidente nel caso di CPU di fascia bassa.
Mo spiega nella sua patch :
Dopo aver attraversato tutte le voci di directory, indica la voce di directory vuota, indipendentemente dal fatto che ci siano o meno voci di directory vuote sufficienti.
Dopo questo commit, suggerisci le voci di directory vuote come questa:
1. Suggerimento le voci di directory cancellate se sufficiente;
2. Suggerimento le voci di directory cancellate e inutilizzate che alla fine della catena del cluster non importa se sono sufficienti o meno (Aggiungi da questo commit);
3. Se non ci sono voci di directory vuote, indicare le voci di directory vuote nel nuovo cluster (Aggiungi da questo commit).
Ciò evita l’attraversamento ripetuto delle voci di directory, riduce l’utilizzo della CPU e migliora le prestazioni della creazione di file e directory (soprattutto su CPU a basse prestazioni).
Per giungere a questa conclusione, i test sono stati eseguiti utilizzando 5000 file. La cosa interessante che è stata notata è che il miglioramento è stato ridimensionato con il numero di dimensioni dei file. Il più grande guadagno visto è stato di quasi il 58%. Il test è stato condotto su una scheda di sviluppo SABRE i.MX6 Lite utilizzando una scheda SD di classe 4:
Prima delle A seguito di Miglioramento 1~1000
25.360 22.168s 14,40% 1001~2000
38.242 28.72ss [sic] 33,15% 2001~3000
49.134s 35.037 40,23% 3001~4000
62.042 41.624 49,05% 4001~5000
73.629 46.772 57,42%
È interessante notare che questa non è la prima volta che Sony ha spinto le patch per exFAT che ha apportato enormi miglioramenti alle prestazioni. Ad aprile, Yuezhang Mo ha notato che con DirSync abilitato , in alcuni casi si è verificato un miglioramento fino all’85,4%.
Via: Foronice
Lascia un commento