Isilon: OneFS-Jak włączyć śledzenie czasu dostępu (atime)
Summary: W tym artykule wyjaśniono, jak włączyć śledzenie czasu dostępu (atime) dla OneFS. Domyślnie opcja atime nie jest włączona.
Instructions
Wprowadzenie
Czas dostępu, znany pod skróconą formą "atime", to czas, w którym ostatni dostęp do pliku był uzyskiwany. Śledzenie czasu programu Access rejestruje czas utworzenia i ostatniej modyfikacji plików, a także czas ostatniego dostępu do plików.
W OneFS śledzenie czasu pełnego dostępu jest obsługiwane, ale domyślnie wyłączone. W razie potrzeby można jednak włączyć śledzenie czasu dostępu.
Na przykład należy włączyć śledzenie czasu dostępu, jeśli chcesz skonfigurować kryteria zasad SyncIQ, które są zgodne z plikami na podstawie czasu ostatniego dostępu.
Ten artykuł zawiera procedury włączania funkcji atime za pomocą sieciowego interfejsu administracyjnego OneFS lub wiersza poleceń.
OSTROŻNOŚĆ!
Aktualizowanie śledzenia czasu dostępu dodaje operację zapisu do każdej operacji dostępu. W związku z tym włączenie śledzenia czasu dostępu może mieć znaczący negatywny wpływ na wydajność klastra. Ponadto w środowiskach SMB (Server Message Block) przy każdej operacji dostępu wysyłany jest komunikat z powiadomieniem o zmianie. Może to spowodować duży ruch w sieci i uniemożliwić klientom SMB nawigowanie po udziałach w klastrze.
Zaleca się włączanie tej opcji tylko wtedy, gdy jest to konieczne.
Procedura
Korzystanie z sieciowego interfejsu administracyjnego OneFS
- Kliknij kolejno opcje Zarządzanie > systemem plików Ustawienia > systemu plików Dostęp do śledzenia czasu.
- Wybierz opcję Włączono śledzenie czasu dostępu .
- Edytuj opcje Precyzja zgodnie z potrzebami, aby określić (w sekundach, minutach, godzinach, dniach, tygodniach, miesiącach lub latach) częstotliwość aktualizowania czasu ostatniego dostępu. Jeśli na przykład skonfigurujesz ustawienie Precyzja na jeden dzień, klaster będzie aktualizował czas ostatniego dostępu raz dziennie, nawet jeśli dostęp do niektórych plików będzie uzyskiwany częściej niż raz dziennie.
WAŻNY!
Nie ustawiaj dokładności na mniej niż jedną godzinę. Najlepszym rozwiązaniem jest ustawienie dokładności na co najmniej jeden dzień.
- Kliknij przycisk Prześlij.
UWAGA: Czas dostępu ma zastosowanie tylko w przyszłości, a nie do plików, do których dostęp był wcześniej uzyskiwany przed włączeniem czasu dostępu dla montowania.
Korzystanie z interfejsu wiersza poleceń
- Otwórz połączenie SSH w węźle w klastrze i zaloguj się przy użyciu konta „root”.
- Uruchom następujące polecenie:
# isi_for_array -s sysctl efs.bam.atime_enabled=1 Confirm change has been applied to the cluster: isilon-2# isi_for_array -s sysctl efs.bam.atime_enabled isilon-1: efs.bam.atime_enabled: 1 isilon-2: efs.bam.atime_enabled: 1 isilon-3: efs.bam.atime_enabled: 1
NUTA
Powyższe polecenie włącza parametr atime, ale nie jest on trwały. Każde ponowne uruchomienie węzła lub klastra może przywrócić i wyłączyć to ustawienie. - Aby trwale włączyć śledzenie czasu dostępu, dodaj go do systemowego pliku nadpisania, uruchamiając następujące polecenie:
OSTROŻNOŚĆ!
Nieprawidłowa implementacja poleceń sysctl może spowodować, że klaster przestanie działać.# isi_sysctl_cluster efs.bam.atime_enabled=1 Confirm change has been applied to the cluster: isilon-2# isi_for_array -s sysctl efs.bam.atime_enabled isilon-1: efs.bam.atime_enabled: 1 isilon-2: efs.bam.atime_enabled: 1 isilon-3: efs.bam.atime_enabled: 1
NUTA
Spowoduje to utworzenie pliku /etc/mcp/override/sysctl.conf , jeśli wcześniej nie istniał.
Ustawianie dokładności za pomocą wiersza polecenia
Kolumna
atime_grace_period Ustawienie w wierszu polecenia odpowiada ustawieniu "Precision" w sieciowym interfejsie administracyjnym OneFS. Określa minimalny odstęp czasu, jaki musi upłynąć między uzyskaniem dostępu do plików, zanim OneFS zaktualizuje czas ostatniego dostępu. Wyższe ustawienia zmniejszają dokładność ustawień, ale także łagodzą spadek wydajności związany z nagrywaniem czasu atime przy dostępie do pliku.
Ustawienie jest podawane w milisekundach, a ustawienie domyślne:
86400000 (1 dzień)
- Uruchom następujące polecenie i potwierdź zmianę:
# isi_for_array -s sysctl efs.bam.atime_grace_period=<number> Confirm change has been applied to the cluster: # isi_for_array -s sysctl efs.bam.atime_grace_period
WAŻNY!
Nie ustawiaj dokładności na mniej niż jedną godzinę (3600000). Najlepszym rozwiązaniem jest ustawienie dokładności na co najmniej jeden dzień ( 86400000). - Aby trwale zmienić domyślny okres prolongaty, uruchom następujące polecenie:
OSTROŻNOŚĆ!
Niewłaściwa implementacja poleceń sysctl może spowodować, że klaster przestanie działać, a skrócenie parametru atime do mniej niż jednej godziny (3600000) nie jest zalecane. Po ustawieniu opcji na mniej niż jedną godzinę może wystąpić poważny wpływ na wydajność.# isi_sysctl_cluster efs.bam.atime_grace_period=86400000 Confirm change has been applied to the cluster: # isi_for_array -s sysctl efs.bam.atime_grace_period
Po włączeniu śledzenia czasu dostępu system zapisuje informacje o czasie dostępu z bieżącym czasem dostępu do pliku. W poniższym przykładzie przedstawiono śledzenie czasu dostępu dla pliku file1. Czas ostatniego dostępu wynosi prawie dwa miesiące przed początkowym znacznikiem czasu, a klaster jest ustawiony z dokładnością do 1 godziny (
3600000). Informacje są zapisywane w metadanych pliku. Możesz uruchomić #isi get -DDd <file name> przed włączeniem funkcji i po jej włączeniu. Ostatni wpis dostępu jest dodawany do danych wyjściowych.
Initial Timestamp of file1: 1233383074 01/31/2009 @ 12:24am 1236931800 03/13/2009 @ 3:10 - File is opened: Outside of grace period. file1 atime is updated to 1236931800 1236932800 03/13/2009 @ 3:26 - File is opened again: Within grace period. file1 atime stays at 1236931800 1236939000 03/13/2009 @ 5:10 - File is opened again: Outside of grace period. file1 atime is updated to 1236939000