Für Btrfs wurde eine asynchrone Umsetzung von DISCARD vorgestellt.

Für das Dateisystem btrfs wurde eingeführt asynchrone Implementierung der DISCARD-Operation (Markierung von freigegebenen Blöcken, die physisch nicht mehr gespeichert werden müssen), entwickelt von Ingenieuren von Facebook.

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

Bei der asynchronen Implementierung ist es nicht erforderlich, auf den Abschluss von DISCARD durch das Speichermedium während des normalen Betriebs des Dateisystems zu warten, was das Problem löst und diese Operation in den Hintergrund verlagert. Die vorgestellte Implementierung führt außerdem einige Optimierungen durch. Zum Beispiel wartet sie eine gewisse Zeit ab, da der Block möglicherweise bald wieder verwendet wird, so dass die Durchführung der DISCARD-Prozedur überhaupt keinen Sinn macht, und sie versucht, Bereiche vor der tatsächlichen Durchführung von DISCARD zusammenzuführen, um die Gesamtzahl der Operationen zu reduzieren.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster