Matthew Wilcox di Oracle, noto per la creazione del driver nvme (NVM Express) e del meccanismo di accesso diretto al filesystem DAX, ha proposto di rimuovere il filesystem ReiserFS dal kernel Linux, seguendo l'esempio di filesystem obsoleti come ext e xiafs, o, in alternativa, di ridurre il codice di ReiserFS mantenendo solo il supporto per la modalità di sola lettura.
La motivazione per la rimozione è stata l'aggiunta di difficoltà nella modernizzazione dell'infrastruttura del kernel, poiché per ReiserFS gli sviluppatori sono costretti a mantenere nel kernel un gestore obsoleto del flag AOP_FLAG_CONT_EXPAND, dato che ReiserFS è l'unico filesystem a utilizzare tale flag nella funzione write_begin. Inoltre, l'ultima correzione nel codice di ReiserFS risale al 2019 e non è chiaro quanto sia ancora richiesto questo filesystem e se gli utenti lo stiano ancora utilizzando.
Jan Kára di SUSE ha riconosciuto che ReiserFS è sulla strada per la deprecazione, ma non è chiaro se sia abbastanza obsoleta da essere rimossa dal kernel. Secondo Jan, ReiserFS continua a essere incluso in openSUSE e SLES, ma la base utenti di questo filesystem è ridotta e in costante diminuzione. Per gli utenti aziendali, il supporto per ReiserFS in SUSE è stato interrotto 3-4 anni fa, e il modulo di ReiserFS non è incluso per impostazione predefinita nel pacchetto del kernel. Come alternativa, Jan ha proposto di iniziare a emettere un avviso di deprecazione quando si montano le partizioni ReiserFS e considerare questo filesystem pronto per la rimozione se nessuno esprime il desiderio di continuare a utilizzarlo entro un anno o due.
Alla discussione ha partecipato Eduard Shishkin, il manutentore del filesystem ReiserFS, che ha fornito una patch che rimuove l'uso del flag AOP_FLAG_CONT_EXPAND dal codice di ReiserFS. Matthew Wilcox ha accettato la patch nella sua branch. Pertanto, il motivo per la rimozione è stato eliminato e la questione dell'esclusione di ReiserFS dal kernel può essere considerata rinviata per un periodo di tempo sufficientemente lungo.
Non è possibile ignorare completamente la questione dell'obsolescenza di ReiserFS a causa del lavoro per escluderlo dal kernel delle file system con il problema irrisolto del 2038. Ad esempio, per questo motivo è già stato preparato un programma di rimozione dal kernel della quarta versione del formato del file system XFS (il nuovo formato XFS è stato introdotto nel kernel 5.10 e ha spostato il superamento del contatore temporale fino all'anno 2468). La compilazione di XFS v4 sarà disattivata di default nel 2025 e il codice rimosso nel 2030). Si propone di elaborare un programma simile anche per ReiserFS, concedendo almeno cinque anni per la migrazione verso altri file system o un formato di metadati modificato.
Fonte: opennet.ru
