За Btrfs е представена асинхронна реализация на DISCARD

За файловата система btrfs представена асинхронна реализация на операцията DISCARD (означаване на освободените блокове, които вече не трябва да се съхраняват физически), реализирана от инженери на компанията Facebook.

Същността на проблема: в първоначалната реализация на DISCARD операцията се изпълнява синхронно с останалите операции, което в редица случаи води до проблеми с производителността, тъй като е необходимо да се изчака завършването на съответните команди от страната на устройствата за съхранение, което изисква допълнително време. Това може да стане проблем, ако реализацията на DISCARD от устройството работи бавно.

При асинхронната реализация не е необходимо да се чака завършването на DISCARD от устройството по време на обичайната работа на файловата система, което решава проблема, превръщайки тази операция в задължителна. Представената реализация също изпълнява някои оптимизации. Например, тя изчаква известно време поради предположението, че блокът може да бъде използван скоро, така че изобщо да няма смисъл в изпълнението на процедурата DISCARD, а също така се опитва да обедини регионите преди фактическото изпълнение на DISCARD с цел намаляване на общия брой операции.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster