Jakie są zalety aktualizacji systemu plików z ext2?


9

Mam system plików ext2 zainstalowany na moim komputerze roboczym. Rozmawiam z moim przyjacielem, który zna Linuksa dużo lepiej, a on powiedział, że jest bardzo stary i bardzo dziwne, że używam tak starego systemu plików.

Próbuję teraz zaktualizować (nie mam roota) do ext3.

czy są jakieś WIELKIE powody tej aktualizacji? więc mogę wskazać je do działu pomocy technicznej.

Jestem programistą Java i pracuję nad bardzo dużym projektem (zbudowanie całości zajmuje 50-90 minut). zawiera wiele małych plików, które należy skompilować i wygenerować jeszcze więcej małych plików. więc może uaktualnienie pomogłoby w szybkości?

Mam też problemy z .... zamrażaniem. czasami mój komputer się zawiesza i po 5-25 minutach znów działa (nie mogę nic zrobić, nawet przejść na inną konsolę). czy system plików może być za to odpowiedzialny?

Szukam jakichkolwiek powodów do uaktualnienia, im więcej powodów, tym większa szansa, że ​​zostanie uaktualniony.

PS Jak duże są szanse na utratę danych z powodu błędów w aktualizacji? (Nigdy nie robiłem tego na Linuksie, ale na Windowsie to ... 4%?). Mam UPS. proszę pamiętać, że ci ludzie wydają się niezbyt dobrzy, ponieważ mam ext2 i jego nową maszynę (w wieku 9 miesięcy)


Do Twojej wiadomości: aby w pełni skorzystać z ext4, musisz sformatować go jako taki, a nie „uaktualnić”, co wymaga jedynie włączenia nowych opcji.
psusi

Czy kończy Ci się pamięć RAM? Projekt Java wystarczająco duży, aby skompilować go w 50 minut, musi zużywać dużo pamięci RAM, co może być przyczyną bardzo dużego obciążenia dysku (zamiana przestrzeni) lub procesora (czyszczenie pamięci).
Adrian

Odpowiedzi:


10

Wikipedia obejmuje większość tego:

Dużą zaletą ext3 jest dziennikowanie, co oznacza, że ​​nie musisz fsck za każdym razem, gdy odmontowujesz nieczysto (np. Awaria zasilania / panika jądra). ext4 sprawia, że ​​fscking jest znacznie szybszy, kiedy jest to konieczne.

Trudno wiedzieć, czy ext3 czy ext4 będzie szybszy niż ext2 w twoim przypadku użycia. Wiem, że w przypadku niektórych obciążeń będą one wolniejsze.

Problem z zamrażaniem brzmi jak zgniecenie dysku twardego lub śmierć dysku twardego.

Szansa na utratę danych jest minimalna, zakładając, że osoba dokonująca aktualizacji nie zrobi czegoś głupiego.


3

Założę się o pieniądze, że twój problem z zawieszaniem się nie wynika z twojego starożytnego systemu plików ext2, ale że jest on związany z twoim dyskiem twardym, ponieważ założę się , że kończy Ci się pamięć RAM, a system zamienia procesy na dysk. Możesz sprawdzić wolną pamięć za pomocą freepolecenia. Jeśli widzisz zamianę, to wyjaśnia Twój problem. Jeśli chcesz monitorować użycie wymiany, możesz uruchomić free -s 1lub uruchomić top. Spraw, by kupili ci więcej pamięci RAM!

Wygląda na to, że twój system z pewnością wymaga aktualizacji, jeśli używa ext2. Większość dystrybucji Linuksa zaczęła domyślnie używać ext3 lata temu. Aktualizacja do nowszego systemu plików jest wskazana, ponieważ oznacza to, że będziesz mieć lepszą integralność danych w przypadku awarii systemu z powodu kronikowania systemu plików, który nie istnieje w ext2. Należy zauważyć, że kronikowanie systemu plików z ext3 może faktycznie nieznacznie obniżyć wydajność niektórych operacji w porównaniu do ext2, jednak ten mały kompromis wydajności jest tego warty dla lepszej integralności danych.

Z drugiej strony, ext3 daje ci również to, dir_indexco nie istnieje w ext2; ta opcja (domyślnie włączona w ext3) używa indeksowania htree dla katalogów, co przyspiesza dostęp do katalogów z dużą ilością plików.

Kolejnym obszarem, w którym można nieco zwiększyć wydajność w przypadku dużej liczby małych plików bez konieczności uaktualniania czegokolwiek, jest modyfikacja opcji montowania systemu plików, które należy dodać noatime; wyłącza to funkcję, która aktualizuje czas ostatniego dostępu do plików, do których masz dostęp. Istnieje również nodiratimeopcja, aby zrobić to samo dla katalogów, ale ta opcja jest włączona domyślnie tylko przez użycie noatime. Na przykład, jeśli /etc/fstabplik zawiera taki wpis dla głównego systemu plików:

/dev/hda2 / ext2 defaults 0 0

następnie zmodyfikuj go w następujący sposób:

/dev/hda2 / ext2 defaults,noatime 0 0

Chociaż możliwa jest konwersja ext2 na ext4 , lepiej jest skopiować wszystkie pliki na dysk kopii zapasowej (i tak potrzebujesz kopii zapasowej plików!), Zainstaluj najnowszą wersję Ubuntu, a następnie skopiuj pliki z powrotem do nowo sformatowany system (upewnij się, że instalator nie zachowuje starych systemów plików; chcesz usunąć wszystkie stare rzeczy).

Po tym wszystkim nadal możesz chcieć poznać różnice między ext2, ext3 i ext4 ; ten fragment ładnie podsumowuje:

W Ext3 chodziło głównie o dodawanie kronikowania do Ext2, ale Ext4 modyfikuje ważne struktury danych systemu plików, takie jak te przeznaczone do przechowywania danych plików. W rezultacie powstał system plików o ulepszonej konstrukcji, lepszej wydajności, niezawodności i funkcjach.


nie, wciąż mam barana. 16 GB pamięci RAM! to nie jest problem z taranem. Myślę.
UAdapter

1

Nie widzę powodu, aby używać Ext2 na nowej maszynie. Ale wady nie są tak duże, jeśli porównasz to z FAT32. Nie powiedziałbym więc, że absolutnie konieczna jest aktualizacja z ext2, ale poleciłbym to. Zaletą jest nie tyle szybkość, ale większa integralność danych. Jeśli więc system często się zawiesza, może być dla ciebie bardzo przydatny. Istnieje kilka testów porównawczych. Zwykle ext2, ext3 i ext4 nie wykazują bardzo dużych różnic, ale w większości zadań ext4 jest najszybszy. Jeśli porównasz je z innymi systemami plików, istnieją większe różnice (ale nie można powiedzieć, że zawsze wygrywa). Przeszukałem ten test porównawczy , pokazuje, że ext4 jest szybszy niż ext3 podczas obsługi wielu małych plików.

Polecam zdecydowanie aktualizację do ext4, a nie tylko do ext3, ponieważ kontrola systemu plików jest znacznie szybsza. Kiedy musiałem czekać na sprawdzenie systemu plików dla mojej partycji ext3 800 GB co 30 montowań, zajęło to około 30 minut. W przypadku ext4 powinno to być około jednej dziesiątej, czyli kilka minut. Należy jednak pamiętać, że także po konwersji z ext3 na ext4 tylko dla nowych plików po konwersji można korzystać ze wszystkich funkcji ext4. Więc jeśli masz wystarczająco dużo miejsca gdzie indziej lub na tym samym dysku, spakuj wszystko do tar smoły lub napisz ją ponownie.

Przed aktualizacją systemu plików zdecydowanie powinieneś mieć kopie zapasowe całego komputera (systemu i danych). Ale nie dlatego, że sam proces jest bardzo niebezpieczny, ale bardziej, ponieważ zawsze coś może pójść nie tak, a zmiana systemu plików miałaby fatalne konsekwencje. Trudno jest oszacować ryzyko utraty danych podczas procesu aktualizacji, ale jestem przekonany, że błędy ludzkie są bardziej prawdopodobne niż jakikolwiek inny problem podczas procesu aktualizacji. Jeśli masz kopię zapasową, nie ma nic wielkiego. Niedawno zaktualizowałem z ext3 do ext4 i zajęło to około 20 minut. Jeśli chcesz dowiedzieć się więcej o procesie aktualizacji, przeczytaj o aktualizacji z ext2 do ex3 lub o aktualizacji ext2 bezpośrednio do ext4 .

Jeśli komputer zawiesi się, najpierw podejrzewam jakiś problem z ogrzewaniem. Możesz spróbować monitorować temperaturę lub po prostu zadać sobie pytanie: czy zdarza się to wkrótce po włączeniu komputera, gdy jest jeszcze dość zimno? Ale to jest coś, co naprawdę powinno rozwiązać twoje biuro pomocy . Brzmi to o wiele ważniej niż twój system plików.


1

Ext3 ma księgowanie, ale nie sądzę, że jest to wystarczający powód, aby zmienić istniejący system plików. Z mojego doświadczenia wynika, że ​​ext2 jest szybszy niż ext3, ponieważ może brakować kronikowania. Ponadto Ext2 zapewnia więcej miejsca na dysku, ponieważ dziennik utworzony przez ext3 zajmuje miejsce na dysku. Więc nie polecam Ext3. Wspomniany problem zawieszania się wydaje się być problemem sprzętowym, a zmiana lub aktualizacja systemu plików go nie naprawi.

Więc jeśli masz wystarczająco dużo miejsca w innym miejscu, aby wykonać kopię zapasową całego dysku / partycji i stać Cię na sformatowanie go, wybierz ext4, ponieważ poprawił on wydajność i ma ciągłe przydzielanie bloków dla dużych plików, co również poprawia wydajność.

Lub jeśli możesz wydać na sprzęt, kup sobie dysk SSD, ponieważ znacznie poprawi to wydajność kompilacji i kompilacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.