Per Btrfs è stata presentata un'implementazione asincrona del DISCARD.

Per il file system btrfs è stata presentata implementazione asincrona dell'operazione DISCARD (segnalazione dei blocchi liberati che possono già essere rimossi fisicamente), realizzata dagli ingegneri di Facebook.

La questione è: nell'implementazione originale, DISCARD viene eseguito in modo sincronizzato con le altre operazioni, il che in alcuni casi porta a problemi di prestazioni, poiché è necessario attendere il completamento dei comandi corrispondenti da parte dei dispositivi di archiviazione, il che richiede tempo aggiuntivo. Ciò può rappresentare un problema se l'implementazione di DISCARD del dispositivo di archiviazione è lenta.

Con l'implementazione asincrona, non è necessario attendere il completamento di DISCARD da parte del dispositivo di archiviazione durante il normale funzionamento del file system, il che risolve il problema spostando questa operazione in background. L'implementazione proposta esegue anche alcune ottimizzazioni. Ad esempio, attende un certo tempo per considerare che il blocco potrebbe essere utilizzato presto, così non avrebbe senso eseguire la procedura DISCARD, e cerca di unire le aree prima di eseguire effettivamente DISCARD per ridurre il numero totale di operazioni.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster