Monitor zmian plików — File Alteration Monitor
W obliczaniu The File Zmiana monitora , znany również jako FAM i sgi_fam , zapewnia podsystem opracowanego przez Silicon Graphics dla uniksowych systemów operacyjnych . FAM podsystem pozwala aplikacji do oglądania niektórych plików i być powiadomiony, gdy są one modyfikowane. To bardzo pomaga aplikacjom, ponieważ zanim istniało FAM, takie aplikacje musiałyby wielokrotnie odczytywać dysk, aby wykryć jakiekolwiek zmiany, co skutkowało wysokim obciążeniem dysku i procesora .
Na przykład aplikacja menedżera plików może wykryć, czy jakiś plik uległ zmianie, a następnie zaktualizować wyświetlaną ikonę i/lub nazwę pliku.
System FAM składa się z dwóch części:
-
famd
— demon FAM, który dostarcza powiadomienia i nasłuchuje żądań. Administratorzy mogą go skonfigurować, edytując plik/etc/fam.conf
-
libfam
— interfejs do klienta
Chociaż FAM może wydawać się niepotrzebny teraz, gdy wiele nowszych jąder zawiera wbudowaną obsługę powiadomień ( na przykład inotify w Linuksie ), korzystanie z FAM zapewnia dwie korzyści:
- Konsekwentne używanie FAM umożliwia aplikacjom pracę na większej różnorodności platform, niezależnie od jądra.
- FAM rozpoznaje sieć i jeśli monitor zostanie uruchomiony w udziale NFS , spróbuje skontaktować się z serwerem FAM na serwerze NFS i zleci mu lokalne monitorowanie pliku, co jest bardziej wydajne.
Główny problem z FAM polega na tym, że podczas tworzenia dużej liczby plików (np. podczas pierwszego logowania w środowisku desktopowym) spowalnia cały system, wykorzystując wiele cykli procesora.
Zobacz też
- kolejka (FreeBSD)
- powiadamiać (Linux)
- dnotify (Linux; poprzednik inotify)
- Gamin (Linux, FreeBSD)
- FSEvents (Mac OS)
- mapa portów (SunOS)
- Opakowanie TCP / libwrap
Bibliografia
Zewnętrzne linki
- Strona główna FAM
- Czujne oko FAM – artykuł w Linuxdevcenter