Przewodnik administratora ZFS w Solarisie

Cindy Swearingen

Dariusz Ankowski

Tłumaczenie, korekta 

Paweł Boruch

Tłumaczenie, korekta 

Michał Pryć

Tłumaczenie, korekta 

Damian Wojsław

Tłumaczenie, korekta 

Treść niniejszego dokumentu podlega postanowieniom licencji Public Documentation License Version 1.01 (zwaną dalej Licencją). Rozprowadzanie tej dokumentacji jest dozwolone tylko przy zachowaniu postanowień Licencji. Kopia Licencji jest dostępna na stronie http://www.opensolaris.org/os/community/documentation/license.

Sun Microsystems Inc. jest właścicielem praw autorskich do technologii użytych do opracowania produktu opisanego w niniejszym dokumencie. W szczególności i bez ograniczeń wspomniane prawa własności intelektualnej mogą obejmować jeden lub więcej patentów lub wniosków zgłoszonych do urzędu patentowego w Stanach Zjednoczonych i innych krajach.

Prawa administracji Stanów Zjednoczonych Ameryki Północnej - oprogramowanie komercyjne. Użytkownicy będący pracownikami administracji rządowej podlegają zapisom standardowej umowy licencyjnej firmy Sun Microsystems Inc. i odpowiednim postawieniom rozporządzenia o zakupach (FAR) wraz z uzupełnieniami.

Niniejsza dystrybucja może zawierać materiały opracowane przez inne firmy.

Składniki produktu mogły zostać opracowane na podstawie systemów Berkeley BSD na licencji Uniwersytetu Kalifornijskiego. UNIX jest zastrzeżonym znakiem towarowym w Stanach Zjednoczonych i innych krajach, a wyłączność na jego licencjonowanie ma firma X/Open Company Ltd.

Sun, Sun Microsystems, logo Sun, logo Solaris, logo filiżanki kawy Java, docs.sun.com, Java i Solaris są znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Sun Microsystems Inc. w Stanach Zjednoczonych i innych krajach. Wszelkie znaki towarowe SPARC są używane na podstawie licencji i są znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy SPARC International Inc. w Stanach Zjednoczonych i innych krajach. Produkty noszące znaki towarowe SPARC są oparte na architekturze opracowanej przez firmę Sun Microsystems Inc. Legato NetWorker jest znakiem towarowym lub zastrzeżonym znakiem towarowym firmy Legato Systems Inc.

Graficzne interfejsy użytkownika OPEN LOOK i Sun™ zostały opracowane przez Sun Microsystems Inc. dla jej użytkowników i licencjobiorców. Sun wyraża uznanie dla pionierskich starań firmy Xerox w dziedzinie badań i rozwoju koncepcji wizualnego lub graficznego interfejsu użytkownika dla branży komputerowej. Firma Sun uzyskała od firmy Xerox niewyłączną licencję na graficzny interfejs użytkownika firmy Xerox (Xerox Graphical User Interface). Licencja ta obejmuje także licencjobiorców firmy Sun, który implementują graficzne interfejsy użytkownika OPEN LOOK i w inny sposów zachowują zgodność z pisemnymi umowami licencyjnymi firmy Sun.

Produkty, których dotyczą informacje zawarte w niniejszej publikacji, podlegają przepisom Kontroli Eksportowej Stanów Zjednoczonych, mogą także podlegać przepisom importowym i eksportowym w innych krajach. Bezpośrednie lub pośrednie wykorzystywanie technologii firmy Sun w związku z bronią nuklearną, rakietową, chemiczną lub biologiczną albo okrętami z napędem atomowym jest surowo zabronione. Eksport lub reeksport do krajów przeznaczenia obłożonych przez Stany Zjednoczone embargiem lub do podmiotów wyszczególnionych na listach jednostek wyłączonych z eksportu, w tym między innymi na listach osób i państw, jest surowo zabronione.

DOKUMENTACJA JEST DOSTARCZANA "TAK JAK JEST". NIE PRZEDSTAWIA SIĘ W ZWIĄZKU Z NIĄ ŻADNYCH WYRAŹNYCH LUB DOROZUMIANYCH WARUNKÓW, GWARANCJI LUB INTERPRETACJI. ZRZECZENIE ODPOWIEDZIALNOŚCI DOTYCZY WIĘC M.IN. RĘKOJMI, PRZYDATNOŚCI DO OKREŚLONEGO CELU LUB NIENARUSZANIA PRAW STRON TRZECICH W ZAKRESIE DOZWOLONYM PRZEZ OBOWIĄZUJĄCE PRZEPISY PRAWA.

Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in the product that is described in this document. In particular, and without limitation, these intellectual property rights may include one or more U.S. patents or pending patent applications in the U.S. and in other countries.

U.S. Government Rights – Commercial software. Government users are subject to the Sun Microsystems, Inc. standard license agreement and applicable provisions of the FAR and its supplements.

This distribution may include materials developed by third parties.

Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd.

Sun, Sun Microsystems, the Sun logo, the Solaris logo, the Java Coffee Cup logo, docs.sun.com, Java, and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. Legato NetWorker is a trademark or registered trademark of Legato Systems, Inc.

The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun's licensees who implement OPEN LOOK GUIs and otherwise comply with Sun's written license agreements.

Products covered by and information contained in this publication are controlled by U.S. Export Control laws and may be subject to the export or import laws in other countries. Nuclear, missile, chemical or biological weapons or nuclear maritime end uses or end users, whether direct or indirect, are strictly prohibited. Export or reexport to countries subject to U.S. embargo or to entities identified on U.S. export exclusion lists, including, but not limited to, the denied persons and specially designated nationals lists is strictly prohibited.

DOCUMENTATION IS PROVIDED “AS IS” AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.

Sun Microsystems, Inc. détient les droits de propriété intellectuelle relatifs à la technologie incorporée dans le produit qui est décrit dans ce document. En particulier, et ce sans limitation, ces droits de propriété intellectuelle peuvent inclure un ou plusieurs brevets américains ou des applications de brevet en attente aux Etats-Unis et dans d'autres pays.

Cette distribution peut comprendre des composants développés par des tierces personnes.

Certaines composants de ce produit peuvent être dérivées du logiciel Berkeley BSD, licenciés par l'Université de Californie. UNIX est une marque déposée aux Etats-Unis et dans d'autres pays; elle est licenciée exclusivement par X/Open Company, Ltd.

Sun, Sun Microsystems, le logo Sun, le logo Solaris, le logo Java Coffee Cup, docs.sun.com, Java et Solaris sont des marques de fabrique ou des marques déposées de Sun Microsystems, Inc. aux Etats-Unis et dans d'autres pays. Toutes les marques SPARC sont utilisées sous licence et sont des marques de fabrique ou des marques déposées de SPARC International, Inc. aux Etats-Unis et dans d'autres pays. Les produits portant les marques SPARC sont basés sur une architecture développée par Sun Microsystems, Inc. Legato NetWorker is a trademark or registered trademark of Legato Systems, Inc.

L'interface d'utilisation graphique OPEN LOOK et Sun a été développée par Sun Microsystems, Inc. pour ses utilisateurs et licenciés. Sun reconnaît les efforts de pionniers de Xerox pour la recherche et le développement du concept des interfaces d'utilisation visuelle ou graphique pour l'industrie de l'informatique. Sun détient une licence non exclusive de Xerox sur l'interface d'utilisation graphique Xerox, cette licence couvrant également les licenciés de Sun qui mettent en place l'interface d'utilisation graphique OPEN LOOK et qui, en outre, se conforment aux licences écrites de Sun.

Les produits qui font l'objet de cette publication et les informations qu'il contient sont régis par la legislation américaine en matière de contrôle des exportations et peuvent être soumis au droit d'autres pays dans le domaine des exportations et importations. Les utilisations finales, ou utilisateurs finaux, pour des armes nucléaires, des missiles, des armes chimiques ou biologiques ou pour le nucléaire maritime, directement ou indirectement, sont strictement interdites. Les exportations ou réexportations vers des pays sous embargo des Etats-Unis, ou vers des entités figurant sur les listes d'exclusion d'exportation américaines, y compris, mais de manière non exclusive, la liste de personnes qui font objet d'un ordre de ne pas participer, d'une façon directe ou indirecte, aux exportations des produits ou des services qui sont régis par la legislation américaine en matière de contrôle des exportations et la liste de ressortissants spécifiquement designés, sont rigoureusement interdites.

LA DOCUMENTATION EST FOURNIE "EN L'ETAT" ET TOUTES AUTRES CONDITIONS, DECLARATIONS ET GARANTIES EXPRESSES OU TACITES SONT FORMELLEMENT EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A L'APTITUDE A UNE UTILISATION PARTICULIERE OU A L'ABSENCE DE CONTREFACON.

May 2007

Abstrakt

Książka przeznaczona jest dla każdego, kto jest odpowiedzialny za administrację systemami plików ZFS. Opis dotyczy zarówno systemów opartych na architekturze SPARC™ jak i x86.


Spis treści

Przedmowa
Kto powinien używać tej książki?
Organizacja książki
Lektura uzupełniająca
Dokumentacja, pomoc techniczna i szkolenia
Konwencje typograficzne
Znaki zachęty w przykładach poleceń
1. System plików ZFS (Wprowadzenie)
Co nowego w ZFS-ie?
Rekursywna zmiana nazw obrazów ZFS (zfs rename r)
Kompresja GZIP dla systemu plików ZFS
Zachowywanie wielokrotnych kopii danych użytkownika
Poprawione wyjście polecenia zpool status
Poprawienie funkcjonalności ZFS oraz Solaris iSCSI
Rozszerzenia w udostępnianiu systemów plików ZFS
Historia poleceń ZFS (zpool history)
Rozszerzenia parametrów ZFS
Wyświetlanie wszystkich informacji o systemach plików ZFS
Nowa opcja zfs receive F
Rekursywne obrazy ZFS
RAID-Z o podwójnej parzystości (raidz2)
Aktywne zamienniki (hot spare) w pulach nośników danych ZFS
Podmiana systemu plików ZFS na jego klon (zfs promote)
Uaktualnianie pul nośników danych ZFS (zpool upgrade)
Używanie ZFS do powielania nieglobalnych stref (zone) oraz inne ulepszenia
Zmienione nazwy poleceń ZFS backup i restore
Odzyskiwanie zniszczonych pul
Integracja ZFS z managerem awarii (Fault Manager)
Nowe polecenie zpool clear
Skrócony format ACL-i NFSv4
Narzędzie do monitorowania systemu plików (fsstat)
Zarządzanie ZFS-em przez interfejs WWW
Czym jest ZFS?
Pula nośników danych ZFS
Semantyka transakcyjna
Sumy kontrolne i samonaprawa danych
Niezrównana skalowalność
Obrazy (ang. snapshot) ZFS
Uproszczona Administracja
Terminologia
Wymogi nazewnictwa komponentów ZFS
2. Rozpoczęcie pracy z ZFS
Zalecenia sprzętowe i programowe dotyczące systemu plików ZFS
Tworzenie podstawowego systemu plików ZFS
Tworzenie puli ZFS
Tworzenie hierarchii systemów plików ZFS
3. Różnice między ZFS a tradycyjnymi systemami plików
Ziarnistość systemu plików ZFS
Śledzenie zużycia miejsca w ZFS
Zachowanie przy braku miejsca
Montowanie systemów plików ZFS
Tradycyjne zarządzanie woluminami
Nowy model ACL-i Solarisa
4. Zarządzanie pulami nośników danych ZFS
Składniki puli ZFS
Używanie dysków w pulach ZFS
Używanie plików w pulach ZFS
Rozpoznawanie wirtualnych urządzeń w pulach nośników danych
Opcje replikacji danych w pulach ZFS
Konfiguracja puli nośników danych typu mirror
Konfiguracja puli nośników danych typu RAID-Z
Samonaprawiające się dane w konfiguracjach z redundancją
Dynamiczny striping w pulach danych
Tworzenie i usuwanie pul ZFS
Tworzenie puli nośników danych ZFS
Obsługa błędów przy tworzeniu pul nośników danych ZFS
Niszczenie puli nośników danych ZFS
Zarządzanie urządzeniami w puli ZFS
Dodawanie urządzeń do puli nośników danych
Dołączanie i odłączanie urządzeń w puli nośników danych
Włączanie i wyłączanie urządzeń w puli nośników danych
Zerowanie liczników błędów urządzeń w puli
Wymiana urządzeń w puli nośników danych
Wyznaczanie aktywnych zamienników (hot spare) w puli nośników danych
Sprawdzanie statusu puli ZFS
Wyświetlanie podstawowych informacji o pulach nośników danych ZFS
Podgląd statystyk We/Wy pul nośników danych ZFS
Określanie zdrowia pul nośników danych ZFS
Przenoszenie puli ZFS
Przygotowanie do migracji puli nośników danych ZFS
Eksportowanie puli nośników danych ZFS
Określanie pul nośników danych gotowych do importu
Szukanie pul nośników danych ZFS w alternatywnych katalogach
Importowanie pul nośników danych ZFS
Odzyskiwanie zniszczonych pul nośników danych ZFS
Uaktualnianie puli ZFS
5. Zarządzanie systemami plików ZFS
Tworzenie i usuwanie systemów plików ZFS
Tworzenie systemu plików ZFS
Niszczenie systemu plików ZFS
Zmiana nazwy systemu plików ZFS
Wprowadzenie do parametrów ZFS
Główne parametry ZFS tylko do odczytu
Główne ustawialne parametry ZFS
Parametry ZFS użytkownika
Uzyskiwanie informacji o systemie plików ZFS
Wyświetlanie podstawowych informacji o datasecie ZFS
Tworzenie złożonej formy zapytań
Zarządzanie parametrami ZFS
Ustawianie parametrów ZFS
Dziedziczenie parametrów ZFS
Odpytywanie o wartości parametrów ZFS
Montowanie i udostępnianie systemów plików ZFS
Zarządzanie punktami montowania ZFS
Montowanie systemów plików ZFS
Używanie tymczasowych parametrów montowania
Odmontowywanie systemów plików ZFS
Udostępnianie i wyłączanie udostępniania systemów plików ZFS
Limity i rezerwacje ZFS
Ustawianie limitu dla systemów plików ZFS
Ustawianie rezerwacji dla systemów plików ZFS
6. Praca z klonami i obrazami ZFS
Wprowadzenie do obrazów ZFS
Tworzenie i niszczenie obrazów ZFS
Przeglądanie i dostęp do obrazów ZFS
Przywracanie obrazu ZFS
Wprowadzenie do klonów ZFS
Tworzenie klonu ZFS
Niszczenie klonu ZFS
Zastąpienie systemu plików ZFS klonem
Zapis i odtwarzanie danych ZFS
Zapisywanie danych ZFS przy użyciu produktów do backupu pochodzących od osób trzecich
Zapisywanie obrazu ZFS
Przywracanie obrazu ZFS
Zdalna replikacja danych ZFS
7. Używanie ACL do ochrony plików w ZFS
Nowy model ACL-i w Solarisie
Opis składni dla ustawiania ACL-i
Dziedziczenie ACL-i
Tryby właściwości ACL-i
Ustawianie ACL-i dla plików w ZFS
Ustawianie i wyświetlanie ACL-i dla plików w ZFS w formacie rozszerzonym
Ustalanie dziedziczenia ACL-i dla plików ZFS w trybie szczegółowym
Ustawianie i wyświetlanie ACL-i dla plików w ZFS w formacie skróconym
8. ZFS - zagadnienia zaawansowane
Woluminy ZFS
Używanie woluminów ZFS jako urządzenia wymiany (ang. swap) i urządzenia zrzutów awaryjnych (ang. core dump)
Używanie woluminu ZFS jako celu iSCSI
Używanie ZFS w systemie Solaris z zainstalowanymi zonami
Dodawanie systemu plików ZFS do nieglobalnej strefy
Delegowanie datasetów do nieglobalnej strefy
Dodawanie woluminów ZFS do nieglobalnej strefy
Używanie puli nośników danych w strefie
Zarządzanie parametrami ZFS w strefie
Znaczenie parametru zoned
Alternatywne główne katalogi pul ZFS
Tworzenie alternatywnych korzeni pul ZFS
Importowanie alternatywnych korzeni pul
Profile uprawnień do zarządzania systemami plików ZFS
9. Usuwanie problemów i odzyskiwanie danych w ZFS-ie
Rodzaje błędów w ZFS-ie
Brakujące urządzenie w puli ZFS
Uszkodzone urządzenia w puli ZFS
Uszkodzone dane ZFS
Sprawdzanie integralności danych w ZFS-ie
Naprawa danych
Sprawdzanie poprawności danych
Kontrola weryfikacji danych ZFS
Identyfikacja problemów z ZFS
Sprawdzanie, czy problem istnieje w puli ZFS.
Przegląd wyniku działania komendy zpool status
Raport Systemowy Błędów ZFS
Naprawa uszkodzonej konfiguracji ZFS
Naprawa brakującego urządzenia
Fizyczne Ponowne Podłączenie Urządzenia
Powiadomienie ZFS o Dostępnośći Urządzenia
Naprawa uszodzonego urządzenia
Określanie Typu Błędu Urządzenia
Usuwanie tymczasowych błędów
Wymiana Urządzenia w Puli Pamięci ZFS
Naprawa uszkodzonych danych
Identyfikowanie rodzaju uszkodzenia danych
Naprawa uszkodzonych plików lub katalogów
Naprawa szeroko uszkodzonej puli pamięci ZFS
Naprawa nie ładującego sie systemu

Spis tabel

1. Konwencje typograficzne
2. Znaki zachęty powłok
5.1. Opisy głównych parametrów ZFS
5.2. Rodzaje datasetów ZFS
5.3. Możliwe wartości SOURCE (zfs get)
7.1. Typy wpisów ACL
7.2. Prawa dostępu ACL
7.3. Flagi dziedziczenia ACL-i

Spis przykładów

4.1. Dodawanie dysków do konfiguracji RAID-Z
4.2. Przekształcenie podwójnego mirrora w potrójny.
4.3. Przekształcanie puli ZFS bez redundancji w pulę mirrorowaną
7.1. Zmiana prostych ACL-i dla plików ZFS
7.2. Ustalanie szczegółowych ACL-i dla plików ZFS
7.3. Interakcja ACL-i z uprawnieniami w plikach ZFS
7.4. Odtwarzanie prostych ACL-i dla plików ZFS
7.5. Domyślne dziedziczenie ACL-i
7.6. Ustalanie dziedziczenia ACL-i dla plików i katalogów
7.7. Dziedziczenie ACL-i z ustawionym trybem ACL Passthrough
7.8. Dziedziczenie ACL-i z trybem ACL Discard
7.9. Dziedziczenie ACL-i z trybem dziedziczenia ustalonym na Noallow
7.10. Ustawianie i wyświetlanie list ACL w formacie skróconym