Używanie przydziałów w systemach plików Azure Managed Lustre
Z tego artykułu dowiesz się, jak ustawiać i konfigurować limity przydziału dla systemów plików Azure Managed Lustre. Limity przydziału umożliwiają administratorowi systemu ograniczenie ilości miejsca do magazynowania, z którego użytkownicy mogą korzystać w systemie plików. Można ustawić limity przydziału dla poszczególnych użytkowników, grup lub projektów.
Wymagania wstępne
- Istniejący zarządzany system plików Lustre platformy Azure — utwórz go przy użyciu witryny Azure Portal, usługi Azure Resource Manager lub narzędzia Terraform. Aby dowiedzieć się więcej na temat integracji obiektów blob, zobacz Wymagania wstępne dotyczące integracji obiektów blob.
Typy przydziałów
Usługa Azure Managed Lustre obsługuje następujące typy przydziałów:
- Limity przydziału użytkowników: ogranicza ilość miejsca do magazynowania, z którego może korzystać użytkownik indywidualny w systemie plików. Limit przydziału użytkownika dla określonego użytkownika może być inny niż limity przydziału innych użytkowników.
- Limity przydziału grup: ogranicza ilość miejsca do magazynowania, z którego grupa użytkowników może korzystać w systemie plików. Limit przydziału grupy dotyczy wszystkich użytkowników, którzy są członkami określonej grupy.
- Limity przydziału projektu: ogranicza ilość miejsca do magazynowania, z którego projekt może korzystać w systemie plików. Limit przydziału projektu dotyczy wszystkich plików lub katalogów skojarzonych z projektem. Projekt może zawierać wiele katalogów lub pojedynczych plików znajdujących się w różnych katalogach w systemie plików.
Następujące limity przydziału można zastosować do przydziałów użytkowników, grup lub projektów:
- Przydziały blokowe: ogranicza ilość miejsca do magazynowania używanego przez użytkownika, grupę lub projekt w systemie plików. Rozmiar magazynu należy skonfigurować w kilobajtach.
- Przydziały inode: ogranicza liczbę plików, które użytkownik, grupa lub projekt może utworzyć w systemie plików. Należy skonfigurować maksymalną liczbę węzłów w postaci liczby całkowitej.
Uwaga
Limity przydziału nie mają zastosowania do użytkownika głównego. Limity przydziału ustawione dla użytkownika głównego nie są wymuszane. Podobnie zapisywanie danych jako użytkownik główny przy użyciu polecenia sudo pomija wymuszanie limitu przydziału.
Ustawianie i wyświetlanie przydziałów dla systemu plików
Aby ustawić limity przydziału dla systemu plików, użyj lfs setquota
polecenia . Polecenie lfs setquota
umożliwia ustawianie limitów przydziału dla poszczególnych użytkowników, grup lub projektów. Aby wyświetlić limity przydziału dla systemu plików, użyj lfs quota
polecenia .
Ustawianie limitów przydziału dla systemu plików
Aby ustawić limit przydziału dla użytkownika, grupy lub projektu, użyj następującej składni:
lfs setquota {-u|--user|-g|--group|-p|--project} username|groupname|projectid
[-b block_softlimit] [-B block_hardlimit]
[-i inode_softlimit] [-I inode_hardlimit]
/mount_point
Polecenie używa następujących parametrów:
-u
lub--user
określa użytkownika, aby ustawić limit przydziału.-g
lub--group
określa grupę w celu ustawienia limitu przydziału.-p
lub--project
określa projekt, aby ustawić limit przydziału.-b
określa limit nietrwały dla przydziałów blokowych.-B
określa sztywny limit przydziałów blokowych. Aby dowiedzieć się więcej na temat limitów, zobacz Limity i okresy prolongaty dla limitów przydziału.-i
określa limit nietrwały dla przydziałów inode.-I
określa sztywny limit przydziałów inode./mount_point
określa punkt instalacji systemu plików.
W poniższym przykładzie ustawiono limit przydziału blokowego z miękkim limitem 1 TB i twardym limitem 2 TB dla użytkownika user1
w systemie plików zainstalowanym na :/mnt/fs1
sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1
Wyświetlanie przydziałów dla systemu plików
Aby wyświetlić limity przydziału dla systemu plików, użyj lfs quota
polecenia . Możesz wyświetlić informacje na temat przydziałów użytkowników, przydziałów grup, przydziałów projektów i okresów prolongaty.
W poniższych przykładach pokazano różne sposoby wyświetlania przydziałów w systemie plików zainstalowanym w programie /mnt/fs1
:
Polecenie | opis |
---|---|
lfs quota /mnt/fs1 |
Wyświetla ogólne informacje o limitach przydziału (użycie dysku i limity) dla użytkownika uruchamiającego polecenie i grupę podstawową użytkownika. |
lfs quota -u user1 /mnt/fs1 |
Wyświetla ogólne informacje o limitach przydziału dla użytkownika user1 w systemie plików. |
lfs quota -g group1 /mnt/fs1 |
Wyświetla ogólne informacje o limitach przydziału dla grupy group1 w systemie plików. |
lfs quota -p project1 /mnt/fs1 |
Wyświetla ogólne informacje o limitach przydziału dla projektu project1 w systemie plików. |
lfs quota -t -u /mnt/fs1 |
Wyświetla okresy prolongaty blokowych i nieode dla limitów przydziałów użytkowników. |
lfs quota -t -g /mnt/fs1 |
Wyświetla okresy prolongaty blokowych i nieodowych dla limitów przydziałów grup. |
lfs quota -t -p /mnt/fs1 |
Wyświetla okresy prolongaty bloków i inode dla limitów przydziału projektu. |
Limity i okresy prolongaty dla limitów przydziałów
Usługa Azure Managed Lustre wymusza limity przydziałów użytkowników, grup i projektów jako limit twardy lub limit miękki z konfigurowalnym okresem prolongaty.
Twardy limit jest absolutnym limitem. Jeśli użytkownik przekroczy limit twardy, alokacja bloku lub inode zakończy się niepowodzeniem z komunikatem Disk quota exceeded
. Użytkownicy, którzy osiągną limit przydziału, muszą usunąć wystarczającą ilość plików lub katalogów, aby uzyskać limit przydziału, zanim będą mogli ponownie zapisywać dane w systemie plików.
Limit miękki musi być mniejszy niż limit twardy. Jeśli użytkownik przekroczy limit nietrwały, użytkownik może nadal przekraczać limit przydziału do czasu upływu okresu prolongaty lub do momentu osiągnięcia limitu twardego. Po zakończeniu okresu prolongaty limit nietrwały jest konwertowany na sztywny limit, a użytkownicy nie będą mogli wykonywać dalszych operacji zapisu, dopóki ich użycie nie zostanie zwrócone poniżej zdefiniowanego limitu przydziału bloku lub limitów przydziału inode. Użytkownik nie otrzymuje powiadomienia ani ostrzeżenia po rozpoczęciu okresu prolongaty.
Okres prolongaty jest domyślnie stosowany do jednego tygodnia i dotyczy wszystkich użytkowników (w przypadku przydziałów użytkowników), grup (dla przydziałów grup) lub projektów (w przypadku przydziałów projektów). Innymi słowy, nie można zastosować różnych okresów prolongaty do różnych limitów przydziału użytkownika. To samo ograniczenie dotyczy przydziałów grup i limitu przydziału projektu. Można jednak ustawić różne okresy prolongaty dla przydziałów inode i blokowych.
Ustawienie okresu prolongaty może się różnić w przypadku przydziałów użytkowników, grup i projektów, ale zmiana dotyczy wszystkich jednostek w ramach każdej z trzech kategorii.
Ustawianie okresów prolongaty dla limitów przydziału
Aby ustawić okres prolongaty dla limitu przydziału, użyj następującej składni:
sudo lfs setquota -t {-u|-g|-p}
[-b block_grace]
[-i inode_grace]
/mount_point
Polecenie używa następujących parametrów:
-t
określa, że ustawiasz okres prolongaty.-u
ustawia okres prolongaty dla wszystkich użytkowników.-g
ustawia okres prolongaty dla wszystkich grup.-p
ustawia okres prolongaty dla wszystkich projektów.-b
określa okres prolongaty dla przydziałów blokowych.-i
określa okres prolongaty dla przydziałów inode. Wartości iblock_grace
inode_grace
są domyślnie w sekundach. Możesz również użyćXXwXXdXXhXXmXXs
formatu, aby określić okres prolongaty w tygodniach, dniach, godzinach, minutach lub sekundach.
Wartości nie są dozwolone po -u
, -g
lub -p
. Domyślnie okres prolongaty wynosi jeden tydzień.
Poniższy przykład ustawia okres prolongaty przydziału blokowego na pięć dni (5d
) dla wszystkich użytkowników w systemie fs1
plików :
sudo lfs setquota -t -u -b 5d /mnt/fs1
Następne kroki
W tym artykule przedstawiono sposób ustawiania i konfigurowania przydziałów dla systemów plików Azure Managed Lustre. Aby dowiedzieć się więcej na temat rozwiązania Azure Managed Lustre, zobacz dokumentację rozwiązania Azure Managed Lustre.