btrfs ֆայլային համակարգի համար DISCART գործողության ասինխրոն իրականացում (ազատված բլոկների նշումը, որոնք այլևս ֆիզիկապես պահել հնարավոր չէ), իրականացված Facebook-ի مهندավորների կողմից։
Problema'nın özü: DISCART'ın սկզբնական իրականացումը կատարվում է մնացած գործողությունների հետ մեկտեղ՝ համաժամանակյա, ինչը մի շարք դեպքերում հանգեցնում է կատարողականի խնդիրներին, քանի որ անհրաժեշտ է սպասել համապատասխան հրամանների ավարտին, ինչը պահանջում է լրացուցիչ ժամանակ։ Սա կարող է խնդիր դառնալ այն դեպքում, եթե DISCART-ի իրականացումը դիսկում աշխատում է դանդաղ։
Ասինխրոն իրականացմամբ անհրաժեշտ չէ սպասել DISCART-ի ավարտին ֆայլային համակարգի սովորական աշխատանքը դեռ չպահանջելու համար, ինչը լուծում է խնդիրը, տեղափոխելով այս գործողությունը ֆոնայինների կատեգորիա։ Предложенная реализация также осуществляет некоторые оптимизации. Например, она ожидает некоторое время с учетом того, что блок может быть использован в ближайшее время, так что вообще нет смысла в выполнении процедуры DISCARD, а также пытается объединять регионы до фактического выполнения DISCARD с целью уменьшения общего числа операций.
Ընտանիք: opennet.ru
