W systemie Windows formatowanie w systemie NTFS jest bardzo szybkie. Mam słabo zasilaną maszynę Linux, z małą pamięcią RAM. Formatowanie woluminu 2 TB na ext4 zajmuje dużo czasu.
Czy mogę coś przyspieszyć? Nie mogę sobie wyobrazić, co trwa tak długo? (co trwa tak długo)
linux
filesystems
ext4
oblepiony
źródło
źródło
Odpowiedzi:
Ścisła odpowiedź
Rozwiązania takie jak
-E lazy_itable_init
nie zmieniają wyniku, tylko przyspieszają proces. O to wyraźnie pytano, ale w wielu przypadkach ludzie potrzebują więcej.Dodatkowa premia
W większości przypadków faktycznie potrzebujesz opcji, które pasują do twoich wzorców użytkowania i nie tylko przyspieszają tworzenie systemu plików, ale także umożliwiają szybsze użycie i więcej użytecznej przestrzeni.
Właśnie zrobiłem test. Nawet bez użycia
-E lazy_itable_init
poniższe opcje przyspieszają czas tworzenia systemu plików 2 TB z 16 minut 2 sekund do 1 minuty 21 sekund (jądro 3.5.0 64bit na Intel i7 2.2GHz, dysk 2 TB na USB2 - SATA prawdopodobnie byłby szybszy) .W systemie plików, który pomieści duże pliki, używam tej kombinacji:
mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4
gdzie
-T largefile4
wybiera opcje, w/etc/mke2fs.conf
których zazwyczaj zawierają coś takiego:Zrób
man mke2fs
szczegółowe informacje na temat każdej z tych opcji.Oto odpowiednie wyciągi:
-m 0
mówi tylko, aby nie rezerwować 5% na root, co jest dobre dla systemu plików danych (nie boot / root). 5% dysku o pojemności 2 TB oznacza 100 GB. To dość znacząca różnica.źródło
inode_ratio = x
oznacza, że jeśli średni rozmiar pliku na woluminie jest mniejszy niż x bajtów, to zmierzasz do wyczerpania i-węzłów, zanim zabraknie miejsca w pamięci . W tym scenariuszu możesz zmarnować dosłownie tysiące więcej niż oczekiwano.-T huge
co robiinode_ratio = 65536
. W razie wątpliwości, po prostu nie należy ustawiać-i
albo-T
i niech mądrych ludzi, którzy dokonali ext2 / 3/4 wybrać dla Ciebie. Zarezerwujesz znaną niewielką część miejsca na sprzątanie i (chyba że przechowujesz miliony bardzo małych plików) masz gwarancję, że nie zmarnujesz arbitralnego procentu rzeczywistego miejsca do przechowywania. Jak ludzie piszą, wymyślne oprogramowanie jest fajne, ale dobry system plików musi być nudny i po prostu działać.mkfs.ext4
jest szybszy (czasreal 0m16.001s
:) niżmkfs.ext3
(czasreal 2m10.336s
:).Dodaj flagę
-E lazy_itable_init
Oto, co mówi strona podręcznika:
źródło
Domyślnie jest to szybki format; konfigurowanie struktur dla woluminu ext * zajmuje znacznie więcej czasu niż dla woluminu NTFS, ponieważ jest ich więcej. Możesz zmniejszyć liczbę superbloków, ale nawet to idzie tak daleko.
źródło
Jeśli będziesz przechowywać głównie większe pliki, możesz zwiększyć liczbę bajtów na i-węzeł, zmniejszając w ten sposób liczbę utworzonych i-węzłów. Może to znacznie przyspieszyć tworzenie.
źródło