Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Serwus,
jak można w systemie plików ext4 sprawdzić stopień fragmentacji danych oraz jak przeprowadzić ew. defragmentację?
Offline
pewnie za pomocą fsck
Offline
A mógłbyś podać konkretną składnię polecenia?
Offline
Przy zwykłym sprawdzaniu via fsck pojawia się komunikat o tym jaki jest % nieciągłych plików.
# fsck -fyC /dev/sda8 fsck from util-linux 2.20.1 e2fsck 1.42.5 (29-Jul-2012) Przebieg 1: Sprawdzanie i-węzłów, bloków i rozmiarów Przebieg 2: Sprawdzanie struktury katalogów Przebieg 3: Sprawdzanie łączności katalogów Przebieg 4: Sprawdzanie liczników odwołań Przebieg 5: Sprawdzanie sumarycznych informacji o grupach REISER: 145486/1097728 plików (0.1% nieciągłych), 1108053/4389753 bloków
Offline
Dzięki, a można to wykonać na zamontowanych partycjach? Bo mam taki oto komunikat:
fsck -fyC /dev/sda1 fsck z pakietu util-linux 2.20.1 e2fsck 1.42 (29-Nov-2011) /dev/sda1 jest zamontowany. UWAGA!!! System plików jest zamontowany. Kontynuacja ***SPOWODUJE*** ***POWAŻNE*** uszkodzenie systemu plików. Naprawdę kontynuować?<n>?
Doczytałem, że do defragmentacji służy narzędzie e4defrag, ale już jak go użyć to nie wiem.
Ostatnio edytowany przez mrmarkos (2012-08-15 12:11:19)
Offline
Na niezamontowanych lub zamontowanych w trybie tylko do odczytu. Po odpaleniu fsck na partycji zamontowanej w trybie rw prawdopodobnie nie będzie już czego zbierać. Defragmentacji nigdy nie używałem (no poza e4rat) i nigdy nie miałem takiej potrzeby, także nie orientuję się w tym temacie.
EDIT: Chyba że z opcją -n, ale to taka symulacja tylko, która nic nie robi właściwie.
Offline
Okay. Kwestia defragmentacji pozostaje otwarta.
Offline
coś znalazłem http://jakilinux.org/administracja/defragmentacja-s … -e4defrag-v8/
zawsze można defragmentować metodą na tak zwanego murzyna, to znaczy kopiuj wklej
Offline
@copowieryba dzięki, wypróbuję w wolnej chwili i dam znać co to narzędzie potrafi.
Offline
Narzędzie do defragmentacji - e4defrag miało być w ext4, ale chyba będzie już w ext7. ;P
Offline
ArnVaker napisał(-a):
e4defrag jest normalnie w e2fsprogs:
Kod:
$ dpkg -S e4defrag e2fsprogs: /usr/sbin/e4defrag e2fsprogs: /usr/share/man/man8/e4defrag.8.gz
Faktycznie, po zaktualizowaniu apt-file pokazał to samo.
Przepraszam.
Co ciekawe w Gentoo też jest, muszę chyba zmienić okulistę :D
Dzięki
;-)
Ostatnio edytowany przez Jacekalex (2013-11-22 18:23:58)
Offline
W sumie też myślałem, że to gdzieś w krainie mitów istnieje. ;)
Sprawdzenie fragmentacji danej partycji:
e4defrag -c /dev/partycja
Defragmentacja:
e4defrag /dev/partycja
Odpala się to na zamontowanej partycji (można tez podać konkretny plik albo katalog). Puściłem u siebie i nic nie wybuchło. :)
Offline
u mnie przy próbie sprawdzenia fragmentacji partycji na której mam katalog główny pluje czymś takim
# e4defrag -c /dev/sdb6 Filesystem is not mounted
polecenie mount pokazuje takie coś
# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=128811,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=103352k,mode=755) /dev/disk/by-uuid/ff830c38-7808-4974-9142-a22bd7131d04 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=206700k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=206700k) /dev/sdb7 on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
to jest normalne czy ja mam coś nie tak?
Ostatnio edytowany przez copowieryba (2012-08-15 20:23:58)
Offline
Zamontuj ją.
EDIT: A to ta po UUID, tak? Spróbuj po UUID albo po prostu:
e4defrag -c /
Offline
mount -t ext4 /dev/sdb6 / mount: według mtaba /dev/disk/by-uuid/ff830c38-7808-4974-9142-a22bd7131d04 jest już zamontowany w /
Offline
Spróbuj po UUID albo po prostu:
e4defrag -c /
Offline
po
e4defrag -c /
jest git
po UUID-ach
e4defrag -c /dev/disk/by-uuid/ff830c38-7808-4974-9142-a22bd7131d04 File is not regular file "/dev/disk/by-uuid/ff830c38-7808-4974-9142-a22bd7131d04"
Offline
Pokaż wynik. :)
Offline
e4defrag -c / <Fragmented files> now/best size/ext 1. /var/log/apt/history.log 13/1 4 KB 2. /var/log/aptitude 20/1 4 KB 3. /var/log/user.log 11/1 4 KB 4. /var/log/alternatives.log 9/1 4 KB 5. /var/log/slim.log 3/1 4 KB Total/best extents 55386/54675 Average size per extent 64 KB Fragmentation score 1 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag] This directory (/) does not need defragmentation. Done.
Offline
U mnie
e4defrag -c / <Fragmented files> now/best size/ext 1. /var/log/wtmp 54/1 4 KB 2. /var/log/auth.log.1 17/1 4 KB 3. /var/log/alternatives.log 8/1 4 KB 4. /var/log/pm-powersave.log 13/1 4 KB 5. /var/log/ConsoleKit/history 6/1 4 KB Total/best extents 88431/87911 Average size per extent 44 KB Fragmentation score 0 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag] This directory (/) does not need defragmentation. Done.
Tak więc nie ma co defragmentować. fsck pokazał największą fragmentację na partycji /boot wynoszącą 0,4% :)
Na NTFSie można nieco inną fragmentację osiągnąć :)))
Ostatnio edytowany przez mrmarkos (2012-08-15 20:37:07)
Offline
A tak w ogóle to skąd ten wątek? Myślałeś, że masz wysoką fragmentację na partycjach?
Offline
Nie wiedziałem jak sprawdzić czy ją mam → czysta ciekawość.
Offline
mrmarkos napisał(-a):
Na NTFSie można nieco inną fragmentację osiągnąć :)))
Na linuxowych systemach plików też ciekawe przypadki się trafiają: http://forum.dug.net.pl/viewtopic.php?id=20784. ;)
morfik napisał(-a):
Po ostatnim sprawdzeniu systemu plików podsumowanie wyrzuciło ponad 55% pofragmentowanych plików :]
Offline
mrmarkos mógłbyś pokazać takie polecenie
e4defrag -c /partycja/katalogu_głównego
Offline