SIECIOWY SYSTEM ARCHIWIZACJI I BACKUPU DANYCH | |||
Identyfikator artykułu : FS-FBS-20090421-I01 Ostatnia weryfikacja : 18 luty 2016 Wersja : 1.2 Uwaga antywirus! Wpływ programu antywirusowego na komputerArtykuł omawia mechanizmy działania monitora antywirusowego, jego wpływ na stacje robocze i serwer backupu. W dalszej części proponowane są sposoby odpowiedniej konfiguracji monitora antywirusowego do pracy w środowisku biznesowym.WstępArtykuł dotyczy wszystkich programów antywirusowych, nawet usługi Windows DefenderOprogramowanie antywirusowe jest często porównywane do lekarstwa - lekarstwa na infekcję wirusową. Kontynuując tę analogię, przed zaaplikowaniem leku powinniśmy się zastanowić jak go stosować i w jakich dawkach. Korzystanie z narzędzi do walki z infekcją wirusową w nieprzemyślany sposób, może bowiem bardziej zaszkodzić niż pomóc. Skutki uboczne działania programów antywirusowych
Zasada działania monitora antywirusowegoMonitor antywirusowy jest przeważnie częścią składową pakietu oprogramowania antywirusowego. Działa jako sterownik jądra systemu operacyjnego lub częściej jako ministerownik filtru systemu plików. Jest nazywany programem rezydentnym (ang. TSR - terminate and stay resident) - działa cały czas od włączenia do wyłączenia komputera. Jego zadaniem jest ciągła analiza odczytywanych i zapisywanych danych i odpowiednia reakcja na wykryty złośliwy kod. Działa on na zasadzie filtru, który przepuszcza lub blokuje przepływające dane. Jeżeli aplikacja zapisuje lub odczytuje dane z dysku twardego, monitor antywirusowy przechwytuje te wywołania, dokonuje ich analizy i albo zezwala na dokończenie operacji We/Wy albo w przypadku wykrycia złośliwego kodu, podejmuje wcześniej zdefiniowaną akcję. Akcja taka polega najczęściej na zablokowaniu operacji dyskowej i zgłoszenie alertu lub próbie "wyleczenia" poprzez usunięcie danych zawierających kod wirusa. W przypadku, gdy monitor nie wykryje szkodliwego kodu, dane swobodnie przepływają w obie strony. Termin "swobodnie" służy w tym wypadku do zobrazowania teoretycznego modelu działania monitora antywirusowego i nie należy, o czym przekonamy się za chwilę, brać go dosłownie.Wpływ monitora antywirusowego na operacje odczytu danych z dyskuPodczas analizy przepływających danych, proces monitora antywirusowego pochłania zasoby komputera. Wykorzystywana jest moc procesora i pamięć RAM. To, ile zasobów jest wykorzystywanych przez monitor, zależy od ustawień programu antywirusowego (analiza heurystyczna, skanowanie archiwów, etc.) oraz od optymalizacji algorytmów detekcji szkodliwego kodu przez producenta programu. Niektóre programy antywirusowe w większym stopniu wykorzystują zasoby komputera inne w mniejszym, jednak nawet te najlepsze mają niekorzystny wpływ na wydajność komputera. Cykle procesora wykorzystane na wyszukiwanie szkodliwego kodu nie mogą być wykorzystane przez aplikację, z której korzysta użytkownik. Przy obecnych, szybkich procesorach, gdy niemal zawsze podczas prac biurowych dysponujemy sporym zapasem mocy, wpływ obciążenia procesora przez monitor antywirusowy może nie być zbyt istotny, jednak innym aspektem tego samego parametru jest czas - czas potrzebny na wykonanie algorytmu filtrowania. Właśnie wydłużenie czasu operacji dyskowych jest najbardziej odczuwalny i uciążliwy dla użytkownika komputera, a także (o czym mowa będzie w dalszej części artykułu) dla administratora sieci komputerowej. Każda operacja IO wymaga czasu. Niezależnie od tego jakim dyskiem dysponujemy (S-ATA, SCSI, SSD) i jaka jest jego szybkość, każda operacja zajmie mniej lub więcej czasu. Zawsze dążymy do tego, aby dysponować jak najszybszym napędem, ponieważ im dysk wolniejszy, tym mniejszy komfort pracy. Jednak instalując monitor antywirusowy trzeba mieć na uwadze to, że jego działanie może zniwelować korzyści płynące ze stosowania nowoczesnych, szybkich dysków twardych. Rezydentna ochrona antywirusowa, przy wyłączonych opcjach heurystycznej analizy kodu (czyli tych najbardziej czasochłonnych), spowalnia operacje odczytu danych od 15% do 100%. Przy włączonych opcjach zaawansowanej analizy, skanowania archiwów i plików poczty, narzut czasowy wzrasta do 250-600%. Oznacza to, że przy włączonym monitorze antywirusowym, operacje dyskowe mogą być wykonywane nawet sześć razy wolniej [1, 2, 4].O ile w warunkach domowych, czy podczas prostych prac biurowych, to czy dokument zostanie otwarty w ciągu 50 ms czy w ciągu 300 ms, nie ma dużego znaczenia, to w przypadku automatycznych procesów operujących na dużej liczbie plików, takich jak archiwizacja danych, taka różnica ma kolosalne znaczenie. Przypuśćmy, że chcemy wykonać backup całego dysku twardego komputera biurowego. W przypadku systemu Windows Vista Home Basic samych tylko plików systemowych jest 36 tys. Do tego należy dodać ok. 15 tys. plików użytkownika. Backup 51 tys. plików powinien zostać wykonany w przeciągu ok. 30 minut, nie przeszkadzając przy tym w normalnej pracy użytkownikowi komputera. Po uaktywnieniu rezydentnej ochrony antywirusowej, czas archiwizacji może wzrosnąć do kilku godzin, przy jednoczesnym znacznym zmniejszeniu komfortu pracy użytkownika spowodowanym dużym obciążeniem CPU. Rys. 1 Obciążenie CPU przez proces monitora antywirusowego w trakcie backupu (serwer plików) Do wymienionych problemów należy jeszcze dodać możliwość blokowania przez monitor antywirusowy części lub całości plików. Jest to spowodowane tym, że niektóre programy antywirusowe w pewnych sytuacjach starają się sprawdzić (lub "wyleczyć") plik w tym samym czasie, w którym inna aplikacja rozpoczęła już odczyt pliku. Sytuacja taka może prowadzić do pojawiania się błędów systemowych: "Nie można odnaleźć pliku", "Nie można otworzyć pliku" lub "Podana ścieżka jest nieprawidłowa". W przypadku zmapowanych dysków sieciowych lub skompresowanych woluminów może również występować błąd odczytu parametrów pliku. Przykładowo, gdy rzeczywisty rozmiar pliku to 100 kB, zakłócenia spowodowane przez oprogramowanie antywirusowe mogą prowadzić do pojawienia się rozmiaru 0 bajtów lub rozmiaru mierzonego w PB [3]. Pojawienie się jednego z tych błędów spowoduje, że dany plik zostanie pominięty podczas archiwizacji (jednak odpowiednia informacja zostanie zapisana w Dzienniku zdarzeń FBS Server). Opisane powyżej problemy dotyczą stacji roboczych i mogą powodować odczuwalne zmniejszenie komfortu pracy użytkownika (komputer działa powoli) oraz administratora (kopie wykonują się długo lub nie mogą się zakończyć w przewidzianym czasie) lub skutkować pominięciem archiwizacji pliku z powodu błędu odczytu. Znacznie bardziej poważne problemy mogą wystąpić tam, gdzie monitor antywirusowy oddziałuje na operacje zapisu. Antywirus na serwerze backupuSerwer backupu jest odpowiedzialny za odbiór i zapis przesyłanych przez stacje robocze archiwów. Do tego dochodzi zapis i modyfikacja bazy danych oraz dodatkowe operacje na archiwach, wykonywane podczas zwalniania miejsca na dysku i podczas replikacji.Jak już to było opisane w przypadku stacji roboczych, monitor antywirusowy spowalnia operacje IO lub je blokuje. Spowolnienie operacji zapisu, choć może wydawać się niegroźne, nie wpływa jedynie na zmniejszenie szybkości backupu, przygotowywanie zadań po tronie serwera, czy odzyskiwanie danych. Jeżeli nie archiwizujemy dużej liczby komputerów i szybkość backupu nie ma dla nas istotnego znaczenia, można by przyjąć, że monitor antywirusowy na serwerze backupu, na którym nikt nie pracuje (backup automatyczny na podstawie harmonogramu), nikomu nie będzie przeszkadzał. Problem w tym, że w przypadku baz danych, opóźnienia na poziomie 1-2 sek. oraz brak możliwości zablokowania części pliku bazodanowego przez serwer, mogą przyczyniać się do powstawania błędów typu "transaction timeout" i do zatrzymania serwera bazodanowego lub do naruszenia integralności bazy. Nie dotyczy to tylko bazy danych programu FBS Server, ale także baz danych i systemów pocztowych innych producentów [5, 6, 7, 8].
W przypadku Ferro Backup System, baza danych pełni tylko rolę pomocniczą. Zawiera ustawienia programu i logi systemowe. Dane te nie są jednak niezbędne przy odtwarzaniu danych. Wpływ monitora antywirusowego ma zatem większe znaczenie w przypadku operacji zapisu samych kopii zapasowych. Stacje robocze przesyłają do serwera backupu pakiety zawierające fragmenty archiwów ZIP. FBS Server odbiera i zapisuje je na dysku twardym. W tym czasie, monitor antywirusowy wykrywa operacje zapisu i podejmuje próby analizy zapisywanych informacji (rys. 2). Większość programów antywirusowych rozpoznaje, że dany plik jest plikiem w formacie ZIP i stara się przeskanować jego zawartość. Akcja tego typu mocno obciąża procesor i na długo blokuje operację zapisu wykonywaną przez FBS Server. Sytuacja taka może prowadzić do zerwania połączenia ze stacją roboczą oraz próbą retransmisji ostatniego pakietu. W przypadku gdy monitor antywirusowy wykryje, że w przesyłanym archiwum znajduje się plik zawierający szkodliwy kod i podejmie próbę jego "wyleczenia", może to doprowadzić do powstania uszkodzonej kopii zapasowej. Z tego samego powodu uszkodzenie może powstać później - w trakcie replikacji archiwów lub podczas zwalniania miejsca na dysku, kiedy to przenoszone są pliki między archiwami różnicowymi. Aby nie dopuścić do opisanych powyżej problemów, należy odpowiednio skonfigurować oprogramowanie antywirusowe. Zalecana konfiguracja monitora antywirusowego na stacjach roboczychDo dyspozycji mamy przeważnie dwie możliwości:
Zalecana konfiguracja monitora antywirusowego na serwerze backupuW przypadku serwera archiwizacji należy rozważyć następujące rozwiązania:
PodsumowanieProgramy antywirusowe, które na bieżąco śledzą dyskowe operacje IO w celu wykrywania i zabezpieczania przed wirusami, obciążają procesor i prowadzą do spadku szybkości odczytu i zapisu danych. W przypadku użytku domowego lub prac biurowych związanych z przetwarzaniem niewielkiej liczby plików, wpływ monitora antywirusowego jest mało odczuwalny. Przy operacjach na tysiącach plików, lub w przypadku serwera archiwizacji, na którym przechowywana jest baza danych oraz gdzie są zapisywane archiwa o sporych rozmiarach, działanie monitora może znacznie obciążać procesor i zmniejszać szybkość archiwizacji. W niektórych sytuacjach, filtry monitora antywirusowego mogą zakłócać operacje zapisu. Sytuacja taka może doprowadzić zarówno do utraty integralności bazy danych programu, jak i do uszkodzeń struktury plików kopii zapasowych. W środowisku biznesowym monitor antywirusowy musi być zatem poprawnie skonfigurowany, aby nie miał negatywnego wpływu na procesy wykonywane automatycznie. W komputerach dedykowanych do konkretnych zadań, takich jak np. serwery archiwizacji, należy zastanowić się nad całkowitą deinstalacją monitora antywirusowego i okresowym sprawdzaniem dysków przy pomocy skanera antywirusowego, uruchamianego przy pomocy wbudowanego lub zewnętrznego harmonogramu. Jeżeli oprogramowanie antywirusowe dysponuje możliwością wykluczenia z monitorowania wskazanych procesów, należy wykluczyć procesy wchodzące w skład systemu archiwizacji danych.Literatura
[1] Anti-virus software may impact Visual SourceSafe performance
http://support.microsoft.com/kb/274051 [2] Configuring Antivirus Software http://technet.microsoft.com/en-us/library/cc161430.aspx [3] A 0-byte file may be returned when compression is enabled on a server that is running IIS http://support.microsoft.com/kb/817442/ [4] Performance Tuning Guidelines for Windows Server 2008 http://download.microsoft.com/download/b/b/5/bb50037f-e4ae-40d1-a898-7cdfcf0ee9d8/All-Up/WS08PerformanceTuningGuideFinal_En.docx [5] Considerations when using antivirus software on ISA Server http://technet.microsoft.com/en-us/library/cc707727.aspx [6] Error message when you view a POP3 e-mail account with antivirus software installed: The operation timed out waiting for a response from the receiving (POP) server 0x8004210a http://support.microsoft.com/kb/813518 [7] Unable to create a new log file because the database cannot write to the log drive http://technet.microsoft.com/en-us/library/bb218678.aspx [8] "The information store terminated abnormally" error message and event ID 447 is logged http://support.microsoft.com/kb/810190 |
|||
Wpływ programu antywirusowego na szybkość komputera. Antywirus a backup komputera Wszelkie prawa zastrzeżone. © 2000-2024 FERRO Software |