Friday, February 26, 2010

Dlaczego system plików ma znaczenie, czyli ZFS w boju

Dlaczego system plików ma znaczenie ? Ponieważ wystarczy krótka przerwa w zasilaniu, czy awaria którego z komponentów komputera, by bardzo realnie zastanowić się nad bezpieczeństwem naszych danych. Im bardziej system plików troszczy się o spójność naszych danych a jego mechanizmy o bezpieczeństwo prawidłowego odczytu wszystkiego po powrocie zasilania, tym lepiej dla nas. O tym jak "doskonale" (ironia zamierzona) daje sobie radę system plików NTFS, używany standardowo w Windowsach można przeczytać sobie np. tu --> How Microsoft puts your data at risk, więc nie będę tego rozwijał. Trafiłem jednak na bardzo ciekawą informację dotyczącą systemu plików ZFS używanego standardowo zarówno przez darmową dystrybucję OpenSolaris, jak i płatny system operacyjny Solaris firmy SUN/Oracle. ZFS jest również implementowany jako dodatkowy system plików w systemach z rodziny BSD oraz na Linuxie. Wracając jednak do tej ciekawej informacji, otóż w artykule End-to-end Data Integrity for File Systems: A ZFS Case Study pojawia się informacja o czteroosobowym zespole z Uniwersytetu Wisconsin, który zadał sobie trud bardzo gruntownego przetestowania systemu plików ZFS symulując przy pomocy techniki fault injections zarówno błędy dysków twardych, jak i błedy pamięci. Test był bardzo gruntowny (więcej o nim można sobie poczytać tu --> End-to-end Data Integrity for File Systems: A ZFS Case Study) ale efekty jakie uzyskano są moim zdaniem dość zaskakujące: we analyze a state-of-the-art file system, Sun Microsystem’s ZFS, by performing fault injection tests representative of realistic disk and memory corruptions [..] ZFS successfully detects all corruptions and recovers from them as long as one correct copy exists. The in-memory caching and periodic flushing of metadata on transaction commits help ZFS recover from serious disk corruptions affecting all copies of metadata. Wychodzi więc na to, że ZFS obronił się nawet w tak hardcorowych testach a marketingowe hasła o jego cud właściwościach okazały się nie być tylko czczą gadaniną działu marketingu, ale mieć faktyczne pokrycie w faktach. Rzadka sprawa moim zdaniem. Co ciekawe by skorzystać z dobrodziejstw ZFS-u nie trzeba mieć do tego baterii dysków, bo ZFS potrafi pokazać co potrafi nawet mając do dyspozycji jeden dysk twardy. Owszem więcej dysków da większe możliwości, ale np. selfhealing działa nawet na jednym :) Jeśli wcześniej miałbym jakiekolwiek wątpliwości co do używania ZFS-u w istotnych dla mnie zastosowaniach, tj. jako backup moich zdjęć, to po lekturze tego testu rozwiałyby się zupełnie. Tyle, że ja tych wątpliwości nie miałem od początku :)


[mały edit] We wspominanym wyżej dokumencie znalazłem bardzo ciekawy fragment dla użytkowników Linuxa: Similarly, ext2 [16] and ext3 [56] use redundant copies of superblock and group descriptors to recover from corruptions. However, it has been shown that many of these file systems still sometimes fail to detect corruptions, leading to greater problems [44]. Further, Gunawi et al. show instances where ext2/ext3 file system checkers fail to use available redundant information for recovery [source:H. S. Gunawi, A. Rajimwale, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. SQCK: A Declarative File System Checker. In OSDI, 2008].

Wypadki spowodowane przez urządzenia gospodarstwa domowego

Taka ciekawostka. Zebrano do kupy informacje z amerykańskiego pogotowia ratunkowego o wypadkach spowodowanych przez szeroko rozumiane urządzenia gospodarstwa domowego w 2007 na terenie Stanów Zjednoczonych uzyskując w ten sposób poniższą listę przebojów.


via: House Of Pain: A Look At Household Appliance Injuries

Jak żona sypia ze mną z miłości

Jak żona sypia ze mną z miłości za darmo to Urząd Ochrony Konkurencji powinien wkroczyć żeby ratować zyski pań lekkich obyczajów :D

by user Mikołaj @ duskusja o darmowosci linuxów kontra płacenie za Windows i pochodne w kontekscie wspomnianego przeze mnie żądania IIPA wpisania krajów promujących opensource na listę krajów wobec których mają być podjęte sankcje gospodarcze