Podczas uruchamiania fsck czasami zgłasza frakcjonowanie dysku: „5,3% nieciągłe”.
Jak mogę uzyskać te informacje osobiście? Czy istnieje określone wywołanie fsck?
linux
filesystems
defragment
Peltier
źródło
źródło
sudo tune2fs -C 16000 /dev/sda1
i uruchom ponownie.Nowoczesna rodzina systemów plików ext bierze pod uwagę równoważenie i ciągłość przy przydzielaniu plików. W ext3 i ext4 równoważenie odbywa się na ogół poprzez stosowanie pozycji dziennika w kolejności, a szczególnie w ext4, przez wstępne przydzielanie rozszerzeń systemu plików w celu zwiększenia ciągłych bloków. Ściganie poziomów fragmentacji niższych niż 20% może nie być warte twojego czasu, szczególnie jeśli twój system stale uzyskuje dostęp do kilku plików. Proponuję zastosować taktykę zwiększania prędkości odczytu dla systemu z jednym dyskiem:
wzrost pamięci RAM: zwiększa pamięć podręczną systemu plików
zwiększ rozmiar bloku: przechodząc z rozmiaru bloku 1k na rozmiar 4k, uzyskujesz lepszą wydajność odczytów dla plików bliskich lub większych niż rozmiar bloku
jeśli jesteś pedantyczny, możesz organizować duże pliki i małe pliki w partycje według rozmiaru bloku, możesz to zrobić tylko wtedy, gdy przechowujesz zdjęcia, filmy i kod źródłowy w osobnych katalogach
zwiększ swoje ustawienie odczytu z wyprzedzeniem za pomocą narzędzia hdparm i / lub trybu laptopa
kopie zapasowe i przywracanie systemu plików w sposób liniowy, na przykład za pomocą tar
Jeśli masz wiele dysków i używasz RAID Striping i / lub LVM, musisz wziąć pod uwagę inne czynniki, takie jak rozmiar paska.
źródło
Tak, istnieje specyficzne
fsck
wywołanie (jako root lub sudo):Zamień X i Y na odpowiednie parametry dla twojego przypadku (np
/dev/sda1
.).NIE URUCHAMIAJ TEGO NA URZĄDZENIU ZAMONTOWANYM! Może to spowodować poważne uszkodzenie systemu plików.
Aby uzyskać więcej informacji o systemie Linux i defragmentacji, zobacz moją odpowiedź tutaj .
Jeśli nie musisz specjalnie uruchamiać fsck, ale po prostu chcesz sprawdzić fragmentację dysku, poniższy skrypt (pobrany stąd ) powinien załatwić sprawę:
Następnie możesz uruchomić go w danym katalogu (lub punkcie instalacji):
źródło
Aby uzyskać te informacje, możesz użyć narzędzia takiego jak e2defrag.
Pamiętaj, że ze względu na naturę systemów plików Linux defragmentacja jest zwykle niepotrzebna.
źródło
e4defrag -c
, ale to nie zadziałało.-c
opcją jako ostatni argument. I… „nie działał”? Jaki masz błąd?