Dostrajanie systemu KNOW HOW
Korzystanie z narzędzi systemu plików
Ręczna robota
Programy do formatowania dysków
potrafią o wiele więcej niż tylko
utworzyć odpowiedni system pli-
ków. Istnieją również specjalizowa-
ne pakiety do zarzÄ…dzania systema-
mi plików. Jeżeli chcemy zwiększyć
wydajność, możemy dostroić opcje
w taki sposób, aby wycisnąć jak
najwięcej z systemów plików takich
jak Ext 3, JFS, ReiserFS czy XFS.
JÖRG REITTER
ystemy plików JFS, ReiserFS oraz Opcje te mogą być również umieszczone na my rozpocząć proces aktualizacji. Mając
XFS radzą sobie z dużymi partycja- stałe w pliku /etc/fstab. uprawnienia użytkownika root w pierwszej
Smi naprawdę dobrze. Program mkfs kolejności uruchamiamy program tune2fs
w systemach JFS i XFS potrafi w mgnieniu Ext 2/3 z pakietu e2fsprogs [1], co spowoduje zaktu-
oka sformatować partycję o pojemności bogactwo możliwości alizowanie systemu Ext 2:
1 TB (Terabajta), a w systemie ReiserFS Do systemu plików Ext 2 warto dołączyć
operacja taka zajmuje raptem 30 sekund. opcję obsługi dziennika, aktualizując w ten tune2fs -j /dev/hda2
Szczególnym przypadkiem jest system pli- sposób system do systemu Ext 3. Aktualiza-
ków Ext 3, w którym taka operacja trwa oko- cja jest całkiem prosta, a przynajmniej jak Parametr -j powoduje po prostu utworzenie
ło godziny, co w porównaniu z konkurencją na razie na listach dyskusyjnych dotyczą- dziennika i zapisanie pliku .journal na par-
jest wynikiem dość słabym. W zasadzie nie cych tego tematu nie opisano żadnych po- tycji systemowej. Na zakończenie zmienia-
powinno to być żadnym zaskoczeniem, gdyż ważniejszych problemów z wykonaniem tej my rodzaj systemu plików w katalogu
w rzeczywistości jądro tego systemu plików procedury. Wystarczy, że przygotujemy na /etc/fstab z ext2 na ext3. W tym momencie
jest oparte na systemie Ext 2. wszelki wypadek (wszak strzeżonego Pan należy uruchomić system ponownie. Jeżeli
Poza narzędziami służącymi do formato- Bóg strzeże) dobrą kopię zapasową z danymi. będziemy kiedyś musieli zamontować sys-
wania dysków, dla każdego z systemów pli- Aby skorzystać z dobrodziejstw systemu tem plików Ext 2, wystarczy odinstalować
ków istnieje wiele programów narzędzio- plików Ext 3, konieczne jest włączenie w ją- system plików Ext 3 i montując go ponow-
wych. Niektóre z nich umożliwiają zwięk- drze obsługi dla tego systemu. Jeżeli nasza nie podać explicite ext2 jako typ systemu
szenie wydajności systemu, inne pomagają partycja systemowa ma pracować w systemie pliku. Jeżeli chcemy natomiast powrócić do
radzić sobie z problemami. W niniejszym Ext 3, będziemy także zmuszeni wkompilo- poprzedniego systemu plików na stałe, przy-
artykule dokonamy przeglądu najważniej- wać monolitycznie (a nie jako moduł) ste- wracamy pierwotny typ (Ext 2) systemu pli-
szych naszym zdaniem programów tego ty- rownik Ext 3 w jądro systemu. Jeżeli uru- ków w /etc/fstab.
pu uruchamianych z wiersza poleceń. chamiamy Linuksa z użyciem startowego Im większy jest system plików, tym więcej
W ramkach wyszczególniono opcje monto- RAM-dysku (initrd), możemy jednak dołą- czasu zajmie sprawdzanie go (następuje to
wania systemów pliku, które można wpro- czyć sterownik jako moduł. Po przygotowa- automatycznie po upłynięciu domyślnego
wadzać jako parametry polecenia mount. niu systemu do opisanych wymagań może- okresu czasu). Jeżeli kontrola trwa zbyt dłu-
www.linux-magazine.pl Czerwiec 2004 47
Dostrajanie systemu
KNOW HOW
go, pomimo istnienia dziennika lub gdy do- Kontrola Następnym krokiem, po ustawieniu niezbęd-
myślny okres czasu jest zbyt krótki, możemy uszkodzonych bloków nych opcji, jest symulacja utworzenia syste-
zmodyfikować te dwie opcje. Parametr -i Przed zainstalowaniem nowego systemu pli- mu plików, określana parametrem -n. W tym
umożliwia ustalanie tego czasu w określone ków powinniśmy zawsze sprawdzać dysk miejscu dowiemy się, czy i jak działają wy-
dni, tygodnie lub miesiące, w których e2fsck twardy pod kątem znajdujących się na nim brane przez nas opcje. W szczególnych przy-
będzie analizował system plików. Ponadto błędów. Dzięki parametrowi -c program padkach opcji wybranych przez użytkownika
możemy także wykonać kontrolę po określo- mkfs.ext3 sprawdzi, czy na dysku nie wystę- może być oczywiście więcej. Przykładowo,
nej liczbie notowań wystarczy użyć para- pują uszkodzone bloki. Taka kontrola jest za- użytkownik główny może zarezerwować na
metru -c. Pamiętajmy jednak, że wartość lecana szczególnie, gdy dysk ma już spory własne potrzeby więcej niż 5 procent pojem-
0 przy obu wspomnianych parametrach wy- przebieg. Jeżeli chcemy znać dokładnie stan ności partycji (-m) lub też wyłączyć domyśl-
łącza zupełnie kontrolę systemu plików. zdrowia dysku twardego, wystarczy podać ten ne funkcje systemu Ext 3 (-O).
parametr podwójnie. W ten sposób mkfs.ext3 Innymi równie ważnymi narzędziami są:
Formatowanie dozwolone przeprowadzi także test zapisu-odczytu (a dumpe2fs program wyświetlający zawar-
Do celów testowych zalecamy użycie party- nie tylko test odczytu). Niestety czas trwania tość superbloku i grup bloków oraz e2fsck
cji o niewielkiej pojemności. Jeżeli nie po- takiego testu jest dwukrotnie dłuższy. sprawdzający kontrolę systemu plików. Dru-
damy żadnych parametrów, program forma- Polecenie mkfs.ext3 akceptuje także para- gi z programów, dzięki dziennikowi, wyko-
tujący mkfs.ext3 sam ustawi niezbędne pa- metry dziennika. Oznacza to, że użytkownik nuje powierzone zadanie wyjątkowo spraw-
rametry. Dzięki temu formatowanie partycji może wybrać przechowywanie dziennika nie nawet w systemie Ext 3. Wyjątkiem jest
jest bardzo proste: wewnętrznie w superbloku (size=1024) lub sytuacja, w której uszkodzony jest superblok
też zewnętrznie np. na innym urządzeniu i konieczna jest jego dokładna kontrola. Je-
mkfs.ext3 /dev/sdb2 E (device=/dev/hdc2). Jeżeli wybierzemy to żeli wykorzystujemy LVM (ang. Logical Vo-
drugie rozwiązanie, musimy pamiętać, aby lume Management), możemy skorzystać
Program przyjmuje rozmiar bloku w opar- przed ustawieniem systemu plików istniał z e2fsadm, co pozwala na zmniejszenie wiel-
ciu o wielkość partycji. Aby samemu okre- tam już plik dziennika. kości urządzenia (program potrafi zmieniać
ślić rozmiar bloku (1, 2 lub 4 KB), możemy Do wykonania tego zadania potrzebujemy wielkość urządzenia zarówno w trybie po-
skorzystać z opcji -b: dwóch rzeczy. Po pierwsze, musimy sforma- średnim jak i bezpośrednim). Narzędzia do
tować partycję, na której będziemy przecho- wykonywania kopii awaryjnej i odtwarzania
mkfs.ext3 -b 2048 /dev/sdb2 wywać dziennik. Sprawdzmy, czy partycja zawartości partycji systemu Ext 2 będą dzia-
korzysta z tego samego rozmiaru bloku (1, łały równie dobrze w systemie Ext 3, a więc
Polecenie mkfs.ext3 posiada wiele możliwo- 2 lub 4 KB) co system plików korzystający użytkownicy nie będą musieli uczyć się ko-
ści, dzięki którym potrafi radzić sobie ze z dziennika. Następnie, aby utworzyć np. rzystania z nowych programów.
szczególnymi zadaniami. Parametr -T umoż- dziennik dla hdb1 na urządzeniu zewnętrz-
liwia określenie typowego rozmiaru plików nym hda9, wpisujemy polecenie: Dieta niskotłuszczowa
w systemie. Na podstawie tego parametru dla JFS
program dobierze dodatkowe opcje. Przewi- mkfs.ext3 -O /dev/hdb1 /dev/hda9 System JFS jest wystarczajÄ…co zaawansowa-
dywany rozmiar może pochodzić z zakresu ny do celów testowych, jednak niewielka
od 4 KB (news) do 4 MB (largefile4). Poniżej Do odnalezienia dziennika umieszczonego ilość opcji jest główną przyczyną, dla której
podaliśmy przykład polecenia przyjmujące- na urządzeniu zewnętrznym system plików system ten nie jest jeszcze gotowy sprostać
go średnią wielkość pliku o rozmiarze 1 MB: hdb1 korzysta z parametru -J: wymagającym użytkownikom dużych syste-
mów (przynajmniej na razie i nie w systemie
mkfs.ext3 -T largefile tune2fs -J device=/dev/hda9 Linux). Z drugiej strony system JFS osiÄ…ga
Tabela 1: Sysctls XFS
Opcja Wartość min. Wartość domyślna Wartość maks. Wyjaśnienie
fs.xfs.stats_clear 0 0 1 Dla wartości 1, kasuje statystyki z /proc/fs/xfs/stat.
f
s
.
x
f
s
.
s
t
a
t
s
_
c
l
e
a
r
fs.xfs.sync_interval HZ 30*HZ 60*HZ Ustala przedział czasu, w którym xfssyncd zapisuje metadane na dysk.
f
s
.
x
f
s
.
s
y
n
c
_
i
n
t
e
r
v
a
l
fs.xfs.error_level 0 3 11 Ustala poziom szczegółowości błędów. Tworzy bardziej lub mniej szczegółowe raporty na zakończenie.
f
s
.
x
f
s
.
e
r
r
o
r
_
l
e
v
e
l
Zdefiniowano następujące wartości dla poziomu błędów:: WYA.: 0; NISKI: 1, WYSOKI: 5.
fs.xfs.panic_mask 0 0 127 Opcja usuwania błędów. Dla określonych pól wywoływany jest BUG().
f
s
.
x
f
s
.
p
a
n
i
c
_
m
a
s
k
fs.xfs.irix_symlink_mode 0 0 1 Sprawdza, czy tworzyć dowiązania symboliczne w trybie domyślnym (0777) oraz czy określono tryb przy
f
s
.
x
f
s
.
i
r
i
x
_
s
y
m
l
i
n
k
_
m
o
d
e
pomocy ustawienia umask (tryb Irix).
fs.xfs.irix_sgid_inherit 0 0 1 Opcja usuwa bit ISGID, jeżeli identyfikator grupy nowego pliku nie jest taki sam jak identyfikator grupy
f
s
.
x
f
s
.
i
r
i
x
_
s
g
i
d
_
i
n
h
e
r
i
t
rzeczywistej lub jeden z dodatkowych identyfikatorów grup katalogu głównego.
fs.xfs.restrict_chown 0 0 1 Sprawdza, czy użytkownicy bez uprawnień dostępu mogą korzystać z polecenia chown do nadawania innym
f
s
.
x
f
s
.
r
e
s
t
r
i
c
t
_
c
h
o
w
n
użytkownikom uprawnień dostępu.
vm.pagebuf.stats_clear 0 0 1 Dla wartości 1 powoduje natychmiastowe skasowanie statystyk z /proc/fs/pagebuf/stat.
v
m
.
p
a
g
e
b
u
f
.
s
t
a
t
s
_
c
l
e
a
r
vm.pagebuf.flush_age 1*HZ 15*HZ 300*HZ Czas, od kiedy zapisywana będzie zawartość bufora metadanych na dysku.
v
m
.
p
a
g
e
b
u
f
.
f
l
u
s
h
_
a
g
e
vm.pagebuf.flush_int HZ/2 HZ 30*HZ Przedział czasu, w którym przeglądana jest lista buforów metadanych.
v
m
.
p
a
g
e
b
u
f
.
f
l
u
s
h
_
i
n
t
48 Czerwiec 2004 www.linux-magazine.pl
Dostrajanie systemu KNOW HOW
wręcz niesamowite wyniki prędkości pracy. mkfs.jfs -J device=external-U płytach CD nie znajdziemy żadnej doku-
Kod jądra posiada interfejs umożliwiający journal device mentacji na ten temat. SuSE dołącza do
usuwanie błędów oraz zaawansowaną anali- swojej dystrybucji program formatujący
zę pracy systemu. Administratorzy systemu Parametr device znajdujący się na końcu li- mkfs.reiserfs, nie oczekujmy jednak, że
mogą wypróbować narzędzie jfsutils [2] nii określa partycję, na której będzie znajdo- znajdziemy jakąkolwiek pomoc na stronach
działające w obszarze użytkowników, które wał się system plików. Możemy tutaj skorzy- internetowych czy w plikach pomocy.
wydziela zawartość pliku dziennika serwiso- stać z opcji journal_dev lub external-jou- Dokumentacja jądra niewiele mówi na
wego fsck i przekazuje ją na konsolę. rnal. Aby zachować kompatybilność z syste- ten temat. Jedynym sensownym rozwiąza-
JFS nie posiada zbyt wielu opcji, z któ- mem OS/2, możemy użyć parametru -O, co niem jest odszukanie w sieci Internet strony
rych mógłby skorzystać użytkownik. Przy- spowoduje wyłączenie obsługi rozróżniania twórcy systemu, Hansa Reisera [3]. Na stro-
kładowo, nie można ustalić rozmiaru bloku. wielkich i małych liter. nie znajdziemy między innymi poprawki do
Za to strony internetowe zawierające doku- Istnieją jeszcze trzy aplikacje dla systemu systemu dla odważnych, a także listę dysku-
mentację systemu są doskonale przygotowa- JFS: jfs_tune wyświetla nazwę woluminu syjną, na której użytkownicy odpowiadają
ne i podają wiele użytecznych przykładów oraz UUID (unikatowy identyfikator uni- na rozmaite pytania.
pracy z systemem. Dokumentacja innych wersalny). Administratorzy systemów mogą Polecenie mkreiserfs rozpoczyna tworze-
systemów plików jest w porównaniu z syste- skorzystać z jfs_debugfs, który umożliwia nie systemu plików. Dzięki odpowiedniemu
mem JFS bardzo uboga. Ponadto niektóre zastąpienie danych w określonej pozycji cią- parametrowi możemy ustalić rozmiar bloku,
opcje instalacyjne mają na celu rozwiązywa- giem znaków w systemie szesnastkowym. ale system ReiserFS v3.6 obsługuje i tak wy-
nie problemów, które są omawiane na róż- Z kolei program analizujący jfs_fscklog wy- łącznie bloki o wielkości 4096 bajtów. Ogra-
nych listach dyskusyjnych. dziela i wyświetla zawartość pliku dziennika niczenie zostanie zniesione w wersji 4, która
serwisowego fsck. ukaże się jeszcze w tym roku. Poza tym Re-
Brak narzędzi JFS iserFS dokonuje wyboru kilku dodatkowych
Program mkfs.jfs służy do tworzenia syste- Reiser cała naprzód! parametrów, takich jak algorytm haszujący
mu plików. Parametr -c umożliwia spraw- ReiserFS v3.6 to stabilna wersja systemu (r5, rupasov, tea) czy wybór instalowanej
dzenie dysku pod kątem uszkodzonych blo- plików, wystarczająco wydajna, aby zaspo- wersji systemu (3.5 lub 3.6).
ków jeszcze przed formatowaniem partycji. koić gusta nawet najbardziej wybrednych Opcje dziennika (ang. journalling) ogra-
Poza tym JFS obsługuje także eksport użytkowników. Pakiet Reiserfsprogs [3] za- niczają się do określenia wielkości dzienni-
dziennika do innego urządzenia (-J). Wyko- wiera najróżniejsze narzędzia służące do do- ka (-s), przechowywania pliku dziennika na
nanie polecenia stosowania systemu do potrzeb użytkowni- urządzeniu zewnętrznym (-j) oraz do ustale-
ka, a także programy umożliwiające usuwa- nia pozycji, od której będzie rozpoczynał się
mkfs.jfs -J journal_dev U nie błędów w systemie. Nie istnieją za to dziennik (-o). Zaawansowani użytkownicy
external-journal programy służące do wykonywania kopii skorzystają z pewnością także z określenia
awaryjnej i odtwarzania zawartości partycji, maksymalnej wielkości transakcji. Możemy
spowoduje utworzenie dziennika na określo- chociaż zmiana wielkości systemu plików tutaj bezpiecznie poeksperymentować, gdyż
nym urządzeniu. Następnie, dzięki opcji de- jest możliwa. program mkreiserfs i tak dobierze automa-
vice, dziennik jest dołączany do tworzonego Pomimo że ReiserFS jest standardowym tycznie bezpieczną wielkość, nawet jeśli
na tej podstawie systemu plików: systemem plików dla SuSE Linux 9.0, na użytkownik poda wartość nieprawidłową.
Ext 3: Opcje instalacyjne
e
r
r
o
r
s
=
p
a
n
i
c
Szczegółowe informacje na temat systemu ęzłów, które będą przedstawiać plik dzienni- errors=panic: Przerwie instalację w chwili
plików Ext 3 znajdują się w pliku /usr/src/li- ka. Opcja ignorowania, jeżeli plik dziennika wystąpienia błędu systemu plików.
nux/Documentation/filesystems/ext3.txt. już istnieje.
grpid, bsdgroups: Przypisuje ten sam identy-
g
r
p
i
d
,
b
s
d
g
r
o
u
p
s
data=journal: Zachowuje metadane po- noload: Nie ładuje pliku dziennika. fikator grupy jak obiekt główny do danego
d
a
t
a
=
j
o
u
r
n
a
l
n
o
l
o
a
d
czątkowo w dzienniku, aby pózniej zapisać obiektu.
minixdf: Polecenie df działa jak w systemie
m
i
n
i
x
d
f
je w systemie plików (metadane i journaling
n
o
g
r
p
i
d
,
s
y
s
v
g
r
o
u
p
s
plików Minix. nogrpid, sysvgroups: Nowym obiektom przy-
danych).
pisywane są identyfikatory grupy twórcy.
bsddf: Polecenie df działa jak w systemie
b
s
d
d
f
data=ordered: Zachowuje dane najpierw
d
a
t
a
=
o
r
d
e
r
e
d
r
e
s
u
i
d
=
U
I
D
Berkeley Unix (BSD). resuid=UID: Identyfikator użytkownika z do-
w systemie plików, przed modyfikacją meta-
stępem do bloków zastrzeżonych.
check=none, nocheck: Nie kontroluje po-
c
h
e
c
k
=
n
o
n
e
,
n
o
c
h
e
c
k
danych.
r
e
s
g
i
d
=
G
I
D
prawności tablicy bitów podczas instalacji. resgid=GID: Identyfikator grupy z dostępem
data=writeback: Zmienna: sync() zapisuje
d
a
t
a
=
w
r
i
t
e
b
a
c
k
do bloków zastrzeżonych.
debug: Jądro systemu wysyła informacje
d
e
b
u
g
dane AT w ustalonych przedziałach czasu.
s
b
=
O
f
f
s
e
t
o usuwaniu błędów do usługi syslog. sb=Offset: Wykorzystywany jako alternatyw-
Dziennik metadanych może być modyfiko-
ny superblok w danym miejscu.
errors=continue: Ignoruje błędy występują-
e
r
r
o
r
s
=
c
o
n
t
i
n
u
e
wany przed lub po tym zdarzeniu.
ce podczas instalacji systemu plików. Uwaga: system Ext 2 ignoruje opcje udzia-
journal=update: Aktualizuje dzienniki Ext
j
o
u
r
n
a
l
=
u
p
d
a
t
e
łów dyskowych, takich jak grpquota, noqu-
errors=remount-ro: W przypadku wystÄ…pie-
e
r
r
o
r
s
=
r
e
m
o
u
n
t
-
r
o
3 do obecnego formatu.
ota, quota oraz usrquota bez wyświetlania
nia błędu systemu plików wykona instalację
journal=inum: Użytkownik główny może
j
o
u
r
n
a
l
=
i
n
u
m
komunikatu o błędzie.
tylko do odczytu .
określić inum w celu ustalenia liczby i-w-
www.linux-magazine.pl Czerwiec 2004 49
Dostrajanie systemu
KNOW HOW
Aby ustawić UUID (unikatowy identyfika- dzenie superbloku, co w rezultacie uniemoż-
JFS: Opcje instalacyjne
tor uniwersalny), możemy użyć parametru - liwia dostęp do systemu plików. Parametr
Szczegółowe informacje na temat systemu
u. Jeżeli nie ustalimy tego parametru sami, rebuild-sb odtwarza superblok, oczywiście
plików JFS znajdują się w pliku /usr/src/li-
mkreiserfs zajmie się tym za nas. pod warunkiem, że partycja rzeczywiście za-
nux/Documentation/ filesystems/jfs.txt.
wiera system plików.
iocharset=Name: Zestaw znaków, z które-
i
o
c
h
a
r
s
e
t
=
N
a
m
e
Naprawa ReiserFS
go powinien korzystać system przy konwersji
Podczas startu systemu uruchamiany jest Zmiana rozmiaru
ze strony kodowej Unicode na ASCII.
program do kontroli i naprawy systemu pli- systemu plików
r
e
s
i
z
e
=
n
u
m
b
e
r
ków reiserfsck. Jeżeli system przestanie od- Program służący do zmiany rozmiaru syste- resize=number: Zwiększa rozmiar wolumi-
nu o podaną liczbę bloków w locie (bez-
powiadać (zawiesi się), program sprawdzi mu plików, resize_reiserfs, jest ciągle w fazie
pośrednio podczas pracy).
spójność systemu plików stosując ustawie- testów, więc posługując się nim należy zacho-
nointegrity: Zapobiega dokonywaniu wpi-
n
o
i
n
t
e
g
r
i
t
y
nia domyślne i odtworzy informacje na te- wać szczególną ostrożność. Program potrafi
sów do dziennika. Użyteczne przy odzyski-
mat ostatniego stanu systemu z pliku dzien- zwiększyć lub zmniejszyć rozmiar systemu
waniu kopii zapasowej woluminu.
nika. Jeżeli podczas kontroli ujawniony zo- plików (przy założeniu, że system plików nie
integrity: Rejestry dziennika zamieniajÄ… siÄ™
i
n
t
e
g
r
i
t
y
stanie poważny błąd, np. brak spójności sys- jest jeszcze zainstalowany podczas wykony-
w metadane. Po odzyskaniu danych użyt-
temu, program poprosi użytkownika o pod- wania tej operacji). Jeżeli nie określimy roz-
kownicy powinni ustawić ten parametr,
jęcie właściwych czynności mających na ce- miaru (-s), program utworzy największy sys-
a nointegrity podczas odinstalowywania.
lu usunięcie problemu. Niestety, podczas tem plików, jaki będzie mógł. Składnia pole-
errors=continue: Kontynuacja instalacji po-
e
r
r
o
r
s
=
c
o
n
t
i
n
u
e
kontroli nie jest wyświetlana opcja koniecz- cenia jest na pierwszy rzut oka dość prosta.
mimo błędów systemu plików.
na do naprawy systemu.
errors=remount-ro: W przypadku wystÄ…pie-
e
r
r
o
r
s
=
r
e
m
o
u
n
t
-
r
o
Przy drobnych niespójnościach systemu, resize_reiserfs -s -2G /dev/hdb2
nia błędów systemu plików system będzie
typu niewłaściwe pozycje katalogów, zaleca
pracować w trybie tylko do odczytu .
się użycie fix-fixable. Jeżeli jednak system Takie polecenie spowoduje zmniejszenie
errors=panic: Wstrzymanie pracy w przy-
e
r
r
o
r
s
=
p
a
n
i
c
plików jest poważniej uszkodzony, możemy rozmiaru systemu plików na hdb2 o 2 GB
padku wystąpienia błędu systemu plików.
spróbować użyć opcji rebuild-tree. Powodu- w stosunku do pierwotnego rozmiaru. Aby
je ona odbudowanie całego systemu plików. zwiększyć rozmiar o 2 GB, zastępujemy
Operacja taka będzie trwała z pewnością w powyższym poleceniu -2G wartością +2G.
o wiele dłużej i może doprowadzić do całko- Niestety, nie jest to do końca takie proste. pliku dziennika oraz maksymalnych roz-
witej utraty systemu plików. Użytkownik musi we własnym zakresie uru- miarów transakcji. Ponadto użytkownik mo-
Jeżeli zobaczymy na ekranie monitora na- chomić program fdisk i zmienić rozmiar że przy pomocy tego programu przenieść
stępujący komunikat: read_super_block: partycji w taki sposób, aby odzwierciedlała dziennik na inne urządzenie.
can't find a reiserfs file system (czyli: odczyt ona rozmiar systemu plików. Podczas Program rebugreiserfs to narzędzie do
superbloku: nie można odnalezć systemu pli- zwiększania rozmiaru systemu plików nale- rozwiązywania problemów z systemem pli-
ków reiserfs ), możemy wykonać polecenie: ży wcześniej zmodyfikować wielkość party- ków. Po uruchomieniu programu bez dodat-
cji. W czasie operacji zmniejszania rozmia- kowych parametrów wyświetlony zostanie
reiserfsck -rebuild-sb ru systemu plików wielkość partycji można superblok dla podanego urządzenia. Para-
zmienić pózniej. Program reiserfstune metr -p jest w tym kontekście bardzo intere-
Powyższy komunikat oznacza zwykle uszko- umożliwia użytkownikowi zdefiniowanie sujący. Dzięki niemu debugreiserfs wydzie-
XFS: Opcje instalacyjne
Szczegółowe informacje na temat systemu pamięci RAM otrzymują domyślnie bufor tego parametru w przypadku przerwania
plików XFS znajdują się w pliku /usr/src/li- o pojemności 32 Kb. pracy systemu pliki traciłyby informacje
nux/Documentation/filesystems/xfs.txt o znaczniku czasu.
logdev=device: Lokalizacja rejestru ze-
l
o
g
d
e
v
=
d
e
v
i
c
e
biosize=value: Ustawia żądany rozmiar bu- wnętrznego (dziennika). quota, usrquota, uqnoenforce: Włącza
b
i
o
s
i
z
e
=
v
a
l
u
e
q
u
o
t
a
,
u
s
r
q
u
o
t
a
,
u
q
n
o
e
n
f
o
r
c
e
forowanego wejścia-wyjścia (domyślnie: 64 udziały dyskowe użytkownika i ustala opty-
noalign: Dzięki tej opcji przydzielanie pamię-
n
o
a
l
i
g
n
kB), gdzie wartość value reprezentuje dzien- malne limity.
ci nie będzie wyrównywane na jednostkach
nik żądanej wielkości.
g
r
p
q
u
o
t
a
,
g
q
n
o
e
n
f
o
r
c
e
przeplatanych. grpquota, gqnoenforce: Włącza udziały dys-
ikeep: Pozostawia puste klastry i-węzłów, kowe grupy i ustala optymalne limity.
i
k
e
e
p
noatime: Brak aktualizacji znacznika czasu
n
o
a
t
i
m
e
bez przypisywania ich do wolnego obszaru
s
u
n
i
t
=
v
a
l
u
e
i
s
w
i
d
t
h
=
v
a
l
u
e
dla dostępu do odczytu. sunit=value i swidth=value: Ustala rozmiar
dyskowego.
jednostek przeplatanych w krokach co 512
norecovery: Instaluje system plików bez
n
o
r
e
c
o
v
e
r
y
logbufs=value: Ustawia liczbę buforów bajtów (jednostki blokowe). swidth należy
l
o
g
b
u
f
s
=
v
a
l
u
e
możliwości odzyskania dziennika. System
dziennika. Wartości od 2 do 8. Mogą ustawić dla wielu sunit.
plików należy zainstalować w trybie tylko do
zwiększać wydajność kosztem ilości wolnej
odczytu , gdyż w innym przypadku instalacja W systemach RAID należy pamiętać, że je-
pamięci.
zakończy się niepowodzeniem. żeli układ dysków został zmodyfikowany po
logbsize=value: Ustawia wielkość bufora utworzeniu systemu plików, użytkownik
l
o
g
b
s
i
z
e
=
v
a
l
u
e
osyncisosync: Aktualizuje znacznik czasu pli-
o
s
y
n
c
i
s
o
s
y
n
c
dziennika. Wartości 16, 32, 64, 128, 256 główny (root) może zastąpić informacje
ków, dla których ustalono parametr
Kb. Systemy o pamięci większej niż 32 MB w superbloku kasując poprzedni wpis.
O_SYNC. Zmniejszona wydajność, ale bez
50 Czerwiec 2004 www.linux-magazine.pl
Dostrajanie systemu KNOW HOW
la metadane systemu plików. Z kolei zespół kietu Xfsprogs [4]. Ponadto w pakiecie XFS cy mogą przypisać miejsce lub rozmiar tym
ReiserFS korzysta z niego do usuwania po- znajdują się programy służące do wykony- grupom, umożliwiając im w ten sposób defi-
tencjalnych błędów: wania kopii awaryjnej i odtwarzania zawar- niowanie rozmiaru systemu przeplatania
tości partycji. w systemie RAID lub określając procentowy
debugreiserfs -p /dev/hda2/ | U udział zmiennych i-węzłów. Wywołując po-
gzip -c > hda2.gz Wersja komfortowa lecenie mkfs.xfs -N otrzymamy przeglÄ…d
Najprostsza składnia powodująca wykonanie obecnie ustawionych parametrów.
Użytkownicy systemu plików Ext 2/3, roz- formatowania partycji wygląda następująco: Oczywiście możliwe jest zwiększenie roz-
ważający instalację systemu ReiserFS, po- miaru systemu plików XFS. Poleceniem
winni być świadomi pewnego ograniczenia. mkfs.xfs /dev/sda1 Xfs_growfs z parametrem -d możemy
Obecnie nie istnieją programy służące do zwiększać sekcję danych. Parametr -D
wykonywania kopii awaryjnej i odtwarzania Aby umieścić plik dziennika na innym sys- umożliwia administratorom systemu okre-
zawartości partycji. W często zadawanych temie plików, musimy użyć następującego ślenie żądanego rozmiaru w blokach. Para-
pytaniach (FAQ) na temat ReiserFS znajdu- polecenia: metry -r oraz -R działają podobnie dla sek-
je się pomysł zastosowania programu tar do cji czasu rzeczywistego.
tworzenia przyrostowych kopii zapasowych. mkfs.xfs -l logdev=/dev/sdb2,żż Najwięcej zyskać mogą zaawansowani użyt-
Użytkownicy SuSE Pro mogą wykonać peł- size=10000b /dev/sda1 kownicy systemu. Narzędzie Xfs_db umożli-
ną kopię zapasową przy pomocy YaST 2. wia odczyt i zapis bloków. Opcja blockuse po-
W ten sposób spowodujemy sformatowanie woduje wyświetlenie pliku, który obecnie ko-
XFS, czyli dokładność pierwszej partycji na pierwszym dysku twar- rzysta z danego bloku. Bogactwo parametrów
Poza Ext 3, XFS sprawia wrażenie najbar- dym SCSI oraz utworzymy dziennik na dru- xfs_db podkreśla dodatkowo fakt, że dzięki
dziej kompletnego systemu plików. Oprócz giej partycji drugiego twardego dysku. systemowi plików XFS Linux nadal ma
dużej liczby dostępnych opcji posiada on Poza tym system XFS jest bardzo ela- ogromny wpływ na systemy Unix. %
także doskonałą, wręcz wzorcową dokumen- styczny w stosunku do rozmiaru bloków
tację systemu. XFS to nie tylko system pli- niestety nie pod Linuksem. Możliwe są blo-
JFS: Opcje instalacyjne
ków umożliwiający ustawienie sysctls (za- ki o wielkości od 512 bajtów do 64 Kb, ale
[1] E2fsprogs: http://e2fsprogs.
pis/odczyt parametrów systemu) w systemie górną granicę określa w Linuksie rozmiar
sourceforge.net/ext2.html
plików proc (patrz Tabela 1). XFS kusi strony. Rozmiar ten w systemach x86 Linux
[2] Jfsutils: http://www-124.ibm.com/jfs
użytkowników ceniących szybkość działa- wynosi 4 Kb, mamy jednak możliwość wy-
[3] Reiserfsprogs: http://www.namesys.com/
nia systemu opcjami dotyczącymi różnych brania mniejszych wartości.
download.html
rozmiarów bufora. Inne zalety tego systemu System XFS grupuje swoje opcje w kate-
[4] Xfsprogs: http://oss.sgi.com/projects/xfs
to obsługa przydziałów dyskowych opartych gorie, takie jak: system plików, i-węzły,
na jądrze systemu oraz narzędzia sers pa- dziennik oraz czas rzeczywisty. Użytkowni-
ReiserFS: Opcje instalacyjne
Szczegółowe informacje na temat systemu wywołał komunikat EHASHCOLLISION. normalnej pracy pojawiają się problemy
plików ReiserFS znajdują się pod adresem z danym programem (np. z LILO), powin-
hash=detect: Ma znaczenie tylko podczas
h
a
s
h
=
d
e
t
e
c
t
http://www.namesys.com/ no unikać się przechowywania bardzo ma-
instalowania starszego systemu plików po
mount-options.html łych plików bezpośrednio w drzewie wraz
raz pierwszy. Rozpoznaje funkcje mieszania
z ReiserFS.
conv: Pozwala systemowi ReiserFS 3.6 na i zapisuje je do superbloku.
c
o
n
v
p
g
c
=
l
o
w
,
h
i
g
h
zainstalowanie wersji 3.5 z wykorzystaniem pgc=low, high: Ustawia poziom aktywności
hash=r5: Mieszanie standardowe.
h
a
s
h
=
r
5
kodu wersji 3.6 dla każdego tworzonego dla pasywnego mechanizmu przywracania
hashed_relocation: Próbuje zoptymalizować
h
a
s
h
e
d
_
r
e
l
o
c
a
t
i
o
n
obiektu. Po wykonaniu tej procedury narzę- pamięci. Działa wyłącznie ze sterownikiem
program przydziału bloku. Może zwiększyć
dzia wersji 3.5 nie będą działać poprawnie reiserfs-raw, którego nie ma w standardo-
wydajność systemu. Patrz także no_unha-
w tym systemie plików. wym jądrze systemu.
shed_relocation.
dontpanic: Ignoruje błędy wejścia/wyjścia raw: Instaluje system plików w trybie suro-
d
o
n
t
p
a
n
i
c
r
a
w
no_unhashed_relocation: Próbuje zoptyma-
n
o
_
u
n
h
a
s
h
e
d
_
r
e
l
o
c
a
t
i
o
n
podczas edycji dziennika. Opcja dostępna wym (raw). Brak w standardowym jądrze
lizować program przydziału bloku. Może
tyko w trybie surowym (ang. raw). systemu.
zwiększyć wydajność systemu. Patrz także
hash=rupasov: Bardzo szybka funkcja mie- replayonly: Odzyskuje transakcje z dziennika
h
a
s
h
=
r
u
p
a
s
o
v
r
e
p
l
a
y
o
n
l
y
hashed_relocation.
szania dla wyjątkowo dużych katalogów bez instalowania systemu plików. Opcja uży-
noborder: Wyłącza border allocator algori-
n
o
b
o
r
d
e
r
i dużej ilości nietypowych nazw plików. wana przez fsck przy standardowej naprawie
thm. Może zwiększyć wydajność systemu.
Opcja grozna dla systemu, gdyż po jej włą- systemu plików.
nolog: Wyłącza rejestrowanie dziennika.
n
o
l
o
g
czeniu należy spodziewać się różnego rodza-
resize=value: Zwiększa rozmiar partycji w
r
e
s
i
z
e
=
v
a
l
u
e
Może zwiększyć wydajność systemu. Uwaga:
ju konfliktów.
locie , szczególnie na urządzeniach LVM
funkcja automatycznie wyłącza szybkie od-
hash=tea: Zapewnia wysoki stopień przy- (Logical Volume Management). Wymagany
h
a
s
h
=
t
e
a
zyskiwanie systemu po zawieszeniu siÄ™ kom-
padkowości i niskie prawdopodobieństwo program Resizer z pakietu narzędzi Reiserfs.
putera.
konfliktów mieszania. Obniża wydajność sys- Można go pobrać z serwera FTP pod adre-
notail: Wyłącza funkcję tail. Jeżeli podczas
n
o
t
a
i
l
temu, ale zaleca się użycie tej opcji, jeżeli r5 sem: ftp://ftp.namesys.com/pub/reiserfsprogs
www.linux-magazine.pl Czerwiec 2004 51
Wyszukiwarka
Podobne podstrony:
Linux System PlikówKorzysci z wdrozenia systemu zarządzania środowiskowegoiCare Format Recovery naprawa systemu plikowLinux System Plików IILinux konserwacja Systemu Plikow07 Linux System plikówsystem plikowutk1 system plikow extFunkcje systemowe systemu plikówSystemy plikówsystemy plikowsystemy plików 12 10 2008Sprawozdanie z Zarządania systemem plików i przestrzeniąSystem plikówwięcej podobnych podstron