Für Btrfs wurde eine asynchrone Implementierung von DISCARD bereitgestellt

Für das Dateisystem btrfs wurde vorgestellt eine asynchrone Umsetzung der DISCARD-Operation (Kennzeichnung freigegebener Blöcke, die physisch nicht mehr gespeichert werden müssen), entwickelt von Ingenieuren der Firma Facebook.

Das Kernproblem: In der ursprünglichen Umsetzung wird DISCARD synchron mit anderen Operationen ausgeführt, was in einigen Fällen zu Leistungsproblemen führen kann, da auf den Abschluss der entsprechenden Befehle durch die Speicher gewartet werden muss, was zusätzliche Zeit erfordert. Dies kann problematisch sein, wenn die DISCARD-Implementierung des Speichers langsam arbeitet.

Bei der asynchronen Umsetzung ist es nicht erforderlich, bei der normalen Arbeit des FS auf den Abschluss von DISCARD durch den Speicher zu warten, was dieses Problem löst, indem diese Operation in den Hintergrund verlagert wird. Die vorgestellte Umsetzung führt ebenfalls einige Optimierungen durch. So wartet sie beispielsweise eine gewisse Zeit ab, da der Block möglicherweise bald verwendet werden könnte, sodass die Durchführung des DISCARD-Verfahrens überhaupt keinen Sinn mehr hätte, und versucht auch, Bereiche vor der tatsächlichen Ausführung von DISCARD zusammenzufassen, um die Gesamtanzahl der Operationen zu verringern.

Quelle: opennet.ru

60GB SSD 8Gb DDR4