Monday, November 9, 2009

Możesz stracić dane, czyli dyski twarde oszukują kontrolery ???

Jeśli dobrze rozumiem to co Jeff Bonwick napisał na forum OpenSolaris.org na temat uszkodzeń filesystemu, to wychodzi na to, że niektóre dyski twarde oszukują kontrolery jeśli chodzi o zapisywanie danych. Dyski otrzymują polecenie zapisania fizycznie na talerzach dysku tych danych, które mają w cache'u. Dyski odpowiadają kontrolerowi, że mają już to zrobione, ale tak naprawdę wcale tego nie robią. Faktyczny zapis nie następuje. Czemu tak kłamią ? Bo taka technika pozwala uzyskiwać lepsze rezultaty w benchmarkach. Szkoda tylko, że przy okazji Jeff nie napisał dyski których producentów tak kłamią. Zabawne jest, że cała sprawa wyszła zupełnie przypadkowo przy okazji dochodzenia, dlaczego niektóre pule danych ulegają takim uszkodzeniom, że jest problem z ich importowaniem. A teoretycznie być go nie powinno. No i wylazło szydło z worka. Ciekawe czym się ta sprawa zakończy. Myślę, że za komentarz najlepiej nadaje się tekst jednego z uczestników dyskusji:

"I have 90% of something I think is your filesystem, do you want it ???"


O całej sprawie napisał już m.in. osnews w artykule Should ZFS Have a fsck Tool?. Jest też polemika --> No, ZFS really doesn't need a fsck

No comments: