ECS: Wydajność pamięci masowej
Summary: Ten artykuł zawiera informacje na temat efektywności pamięci masowej ECS.
Instructions
ECS wykorzystuje kodowanie wymazywania w celu ochrony danych.
Mimo że jest bardziej wydajna niż inne formy ochrony, takie jak dublowanie, wiąże się z pewnym obciążeniem pamięci masowej.
ECS zapewnia mechanizm, w którym wydajność pamięci masowej wzrasta w miarę wykorzystywania co najmniej trzech lokalizacji.
W konfiguracji replikowanej geograficznie z wieloma lokacjami/VDC ECS replikuje fragmenty z podstawowego centrum VDC do lokacji zdalnej w celu zapewnienia wysokiej dostępności.
Jednak ta prosta replikacja może prowadzić do dużego obciążenia miejsca na dysku.
Aby rozwiązać ten problem, ECS wykorzystuje innowacyjną technikę zmniejszania obciążenia przy jednoczesnym zachowaniu funkcji wysokiej dostępności.
Można to zilustrować prostym przykładem.
Rozważmy 3 VDC w środowisku z wieloma lokalizacjami — VDC1, VDC2 i VDC3 oraz to, że VDC1 ma fragment C1, a VDC2 ma fragment C2.
W przypadku prostej replikacji w VDC3 można umieścić dodatkową kopię C1 i dodatkową kopię C2. Ponieważ wszystkie fragmenty mają ten sam rozmiar, powoduje to łącznie 4 x 128 MB miejsca używanego do przechowywania 2 x 128 MB obiektów.
W tej sytuacji ECS może wykonać operację XOR C1 i C2 (matematycznie zapisaną jako C1 C2) i umieścić ją w VDC3 i pozbyć się pojedynczych kopii wtórnych C1 i C2.
Zamiast używać 2 x 128 MB miejsca w VDC3, ECS używa teraz tylko 128 MB (operacja XOR powoduje utworzenie nowego fragmentu o tym samym rozmiarze).
W takim przypadku, jeśli VDC1 ulegnie awarii, ECS może zrekonstruować C1 przy użyciu C2 z VDC2 i danych (C1 C2) z VDC3. Podobnie, jeśli VDC2 ulegnie awarii, ECS może zrekonstruować C2 używając C1 z VDC1 i danych (C1 C2) z VDC3.
Wraz ze wzrostem liczby połączonych witryn algorytm ECS jest bardziej wydajny w zmniejszaniu obciążenia.
Tabela 10 zawiera informacje o obciążeniu pamięci masowej w oparciu o liczbę lokalizacji dla normalnego kodowania wymazywania 12+4 i kodowania wymazywania zimnego archiwum wynoszącego 10+2, a także ilustruje, w jaki sposób ECS staje się bardziej wydajny w pamięci masowej w miarę łączenia większej liczby lokalizacji. Aby uzyskać mniejsze obciążenie, należy zapisać taką samą ilość danych w każdej lokalizacji.
W niektórych scenariuszach replikacja może być wymagana we wszystkich lokalizacjach w celu zwiększenia ochrony danych i poprawy wydajności odczytu. Włączenie tej funkcji spowoduje wyłączenie funkcji XOR dla opisanej wydajności pamięci masowej. Replikacja we wszystkich lokacjach jest dostępna w ECS 2.2 i nowszych.