niedziela, 31 sierpnia 2014

Krótko o quocie i oversellingu


Overselling i quota

Co to jest overselling? Najprościej rzecz ujmując, jest to sprzedaż więcej zasobów niż się posiada. W wypadku kont shell zjawisko to jest rzadko spotykane, jednak warto o nim wspomnieć. Trochę abstrakcyjnie: hoster mając 5000GB przestrzeni dyskowej zakłada na serwerze konta, których łączna pojemność oscyluje w okolicach 6000GB. Gdyby wszyscy klienci danej usługi postanowili w jednym czasie wykorzystać pełny przydział dyskowy, to nie mogliby tego zrobić ze względu na fizyczny brak miejsca na dyskach... Idea tego rozwiązania bazuje na tym, że nie wszyscy klienci wykorzystują pełny przydział dyskowy. Nawet jeśli to kiedyś zrobią, to nie nastąpi to w tym samym czasie. Przykładowo: Mamy maszynę przewidzianą na 20 użytkowników i 5000GB przestrzeni dyskowej. Każdemu użytkownikowi obiecujemy 300GB pojemności konta (20x300=6000GB). Część użytkowników ma tam konta od paru miesięcy, więc ich wykorzystanie dysku oscyluje wokół maksymalnego. Nowi klienci którzy świeżo założyli konta, jeszcze nie zdążyli zapchać swojej powierzchni danymi. Tak więc w wypadku gdy 10 użytkowników z dłuższym stażem wykorzystuje 300GB, kolejnych 5 jedynie 250GB i dodamy 5 nowych którzy posiadają ledwo 50GB plików, to ciągle limit 5000GB nie został przekroczony.

Podobnym mechanizmem jest quota. Gdy administrator uruchamia nasze konto, zazwyczaj dostajemy limit przydziału dyskowego. Ograniczenie przyjmuje dwie wartości: „soft”, czyli tak zwany miękki i „hard” czyli twardy limit. Miękkie ograniczenie to ilość miejsca jaką kupiliśmy. Tak więc 300GB konto shell, powinno dostać limit miękki 300GB. Co się stanie w wypadku gdy przez nieuwagę będziemy chcieli użyć więcej przestrzeni dyskowej? Tutaj wchodzi tak zwany limit twardy, zazwyczaj ustawiony od kilku do kilkunastu GB więcej niż limit miękki. Limit twardy oznacza dla nas „brak możliwości zapisu danych na dysk”, czyli przekroczenie go jest niemożliwe. Dodatkowo mechanizm quoty automagicznie usunie nadmiarowe dane po określonym czasie. Dzięki niemu nie musimy dokładnie wyliczać przestrzeni co do bajtów, aby mieć pewność że nasze dane będą spójne. Skąd bierze się dodatkowe miejsce na działanie quoty? Ponownie: użytkownicy nigdy nie wykorzystują pełnej przestrzeni dyskowej w tym samym czasie. Gdyby jednak taka potrzeba zaistniała, to system odbierze nadmiarowe miejsce z innych kont, które przekroczyły swoje limity. Quotę można sprawdzić wydając polecenie „quota ”, lub w bardziej czytelny dla ludzi sposób „quota -s”. Ciekawostka: quotę można ustalić niezależnie od fizycznie posiadanej przestrzeni dyskowej. Tak więc mając 1000GB dysk twardy, nic nie stoi na przeszkodzie w ustawieniu quoty na poziomie 5000GB. Jeśli chcesz sprawdzić faktyczną pojemność systemu plików, lepiej użyj „df -h”.

Brak komentarzy:

Prześlij komentarz