Kategorie:
59

ext4 – znacznie szybsze sprawdzanie dysku!

Ted Ts’o napisał na swoim blogu, że nowy system plików dla Linuksa (nadal we wczesnym stadium rozwoju) — ext4, już wygląda interesująco. Czas sprawdzania partycji sformatowanej jako ext4 może być nawet ponad 10-krotnie krótszy niż na partycji ext3!

Te dane przytoczył za Rikiem Wheelerem, ale dokonał też własnego pomiaru, który potwierdza takie wyniki. Porównanie wykazało 7-krotne przyspieszenie pracy fsck. Co najbardziej interesujące, to fakt, że… ext4 dotąd nie było optymalizowane pod tym kątem!

Ponieważ T’so 1,5 miesiąca temu przesiadł się już całkowicie na ext4, dla celów testu utworzył partycję ext3 i przekopiował tam dane z partycji ext4. Warto zauważyć, że ext3 miał dzięki temu fory, ponieważ dane były bardziej uporządkowane.

Skracanie czasu sprawdzania dysków jest o tyle istotne, że pojemności dysków wciąż rosną. Wedle zeszłorocznych szacunków w 2013 r. sprawdzenie dysku przez fsck może wzrosnąć 7,5 do 80 minut. Wstępne wyniki ext4 sugerują, że to niekorzystne zjawisko da się opanować, a może nawet zmniejszyć jego uciążliwość.

Więcej informacji: http://tytso.livejournal.com/57711.html

«
»

Znalazłeś literówkę? Zgłoś ją używając formularza!


Jeśli uważasz, że ten nius jest nieobiektywny, przedstawia nieprawdziwe wydarzenie, jest spamem lub nie spełnia standardów serwisu, napisz raport.

Niusy na podobny temat:

Komentarze (RSS)

Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.

40 komentarzy

zwiń wątek MichalK  12 August 2008 o godz. 15:31 #
Gravatar

Sprawdzanie sprawdzaniem, ale jak bedzie z transferem danych..

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek michku  12 August 2008 o godz. 15:32 #
Gravatar

a jak optymalizacja pod SSD? Połki co jedyny sensownym system plików na SSD to FAT32 i FFS, z racji braku journalingu

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek janc  12 August 2008 o godz. 15:47 #
Gravatar

a co ma do tego ksiegowanie ?

zwiń wątek boorack  12 August 2008 o godz. 21:32 #
Gravatar

Dużo. Szczególnie jeżeli dziennik znajduje się w jednym miejscu a karta pamięci nie ma takiego ficzeru co go nazywają 'wear leveling'. Dziennikowanie generuje dużą ilość zapisów w jednym miejscu – co w przypadku pamięci flash powoduje intensywne 'wypalanie się' pamięci flash w miejscu w którym umieszczony jest dziennik.

Generalnie do kart flash poleca się stosowanie filesystemów bez dziennikowania – nawet jeżeli mają wear leveling (obok pisania w jednym miejscu dziennikowany system pisze częściej po dysku, mniejszymi porcjami i synchronicznie). Jeżeli już musimy użyć filesystemu z dziennikiem, poleca się wyłączenie trybu synchronicznego pisania po dzienniku – system zaczyna wtedy 'grupować' zmiany w większe porcje i wykonuje mniejszą ilość większych zapisów.

zwiń wątek jellonek  12 August 2008 o godz. 22:54 #
Gravatar

dziwne, czyli jffs/jffs2 nie sa polecane na pamieciach flash?

nie chodzi o to by ograniczyc czestotliwosc zapisow – bardziej chodzi o wymuszenie, by kolejne zapisy nie trafialy w to samo miejsce…

btw. w przypadku coraz popularnieszych ram-ata ("dysk" w postaci bateryjnie podtrzymywanych ukladow DDRx) efekt "wypalania" nie ma miejsca.

 
zwiń wątek boorack  13 August 2008 o godz. 0:35 #
Gravatar

jellonek: JFFS/JFFS2 to nie jest klasyczny dziennikowany filesystem – tam algorytm dziennikopodobny obejmuje całą przestrzeń wystawioną przez urządzenie (uwaga: nie mylić z wandering log!) i generalnie służy do przechowywania danych a nie tylko do zrobienia replay podczas montowania. Dzięki temu flash zużywa się mniej więcej równo. Aby jeszcze poprawić "przyjazność" filesystemu dla pamięci flash niektóre filesystemy uwzględniają dodatkowo wielkość sekcji flash (która dla NAND flash może wynosić np. 64kB – to dużo więcej niż wielkość bloku). Jeżeli klasyczny filesystem pisze np. 10 bloków od rząd w ramach tej samej sekcji to jest ona nadpisywana 10 razy pod rząd. Nie wiem czy JFFS/JFFS2 to stosują.

 
zwiń wątek Tomasz Torcz  13 August 2008 o godz. 9:25 #
Gravatar

jellonek: ,,coraz popularniejszych''? Jest iRAM… i coś jeszcze? Takie kosntrukcje wciąż są o wiele droższe za GB niż SSD na flash, które ostatnio robią furorę.

 
zwiń wątek jellonek  13 August 2008 o godz. 13:59 #
Gravatar

są bardzo drogie, ale zapewniają bardzo dobre osiągi. jeśli masz małą bazkę (tj. poniżej 100G) takie rozwiązanie zapewnia bardzo dobre czasy dostępu, jak i cholernie małe io-waits.

boorac: dokladnie. ztcp zrodla jffs2 – stosują.

 
 
 
zwiń wątek karakar  12 August 2008 o godz. 15:52 #
Gravatar

Nawet jak by księgowanie miało coś do tego, to przecież można je zazwyczaj wyłączyć.

 
zwiń wątek Paweł Zdziarski  12 August 2008 o godz. 15:57 #
Gravatar

Tworząc partycję ext3 nie można wyłączyć żurnalingu?

zwiń wątek vampire  12 August 2008 o godz. 16:02 #
Gravatar

wowczas mamy ext2.

ext3 == ext2 + journaling

zwiń wątek michku  12 August 2008 o godz. 16:24 #
Gravatar

To, że jornaling na SSD jest niepotrzebny, bo czas dostępu w każdy rejon jest dysku taki sam (niema głowicy). Plus wiele innych aspektów, które były brane pod uwagę tworząc systemy plików po 1989r dla HDD.

 
zwiń wątek zwierzak  12 August 2008 o godz. 18:05 #
Gravatar

Nie do końca ext3 = ext2 + journaling. Z ext2 da się łatwo przenieść na ext3 dodając księgowanie, ale sam ext3 posiada wiele własnych rozszerzeń zwiększających jego szybkość, ale za razem tracąc kompatybilność.

 
zwiń wątek janc  12 August 2008 o godz. 18:17 #
Gravatar

michku : to teraz doczytaj czym jest ksiegowanie.

 
zwiń wątek boorack  12 August 2008 o godz. 21:39 #
Gravatar

Michku: journaling nigdy nie zwiększa wydajności filesystemu – zawsze spowalnia. Zwiększa za to bezpieczeństwo danych (lub metadanych) w wypadku utraty zasilania. Ale w przypadku klasycznego flash'a zmniejsza bezpieczeństwo danych "wypalając" flash szybciej niż filesystem bez dziennikowania.

 
zwiń wątek jellonek  12 August 2008 o godz. 22:58 #
Gravatar

journaling nie potrzebny na SSD? muahaha

michku: doczytaj do czego sie go stosuje…

w powyzszych komentarzach masz juz delikatne ku temu naprowadzenia…

btw. te nieuki piszace jffs2 pewnie sie nie znaja, skoro specjalnie dla pamieci flash opracowali fs bazujacy na journalingu zarowno czystych danych jak i metadanych…

 
zwiń wątek tokugawa  14 August 2008 o godz. 9:20 #
Gravatar

boorack: Niby też jestem tak nauczony ale ….

z IBM: zerknij na Reading a 16Mb file

Jakimś przypadkiem ext3 układa ładniej dane w trybie data=journal i przy odczycie działa szybciej niż ext2 :)

 
 
 
zwiń wątek Sławek  12 August 2008 o godz. 21:05 #
Gravatar

Może jeszcze logfs, kiedy wyjdzie ;-) .

zwiń wątek evil_core  12 August 2008 o godz. 21:14 #
Gravatar

Ten Trol "michku" to pewnie Trash pod nowym nickiem, ktory nic nie wie, myli księgowanie z….hm….cachem, czy moze odczytem z wyprzedzeniem, choc w sumie obydwa tez by sensu nie mialy, ale pisac musi.

Ksiegowanie chroni dysk przed utrata danych w wypadku utraty zasilania, eico spowalnia zapis(Flash z zaozenia jest wolniejszy),to ma ograniczona liczbe zapisow, przez co journaling szybciej taki dysk sie badblockami zapychal.

zwiń wątek boorack  12 August 2008 o godz. 21:36 #
Gravatar

Czemu od razu trol ? I dlaczego ujemna karma ??? Rzeczywiście tak jest. Właściwości kart flash mocno zmieniły warunki pracy filesystemów – w przypadku FAT ewidentne wady (brak dziennika, brak ficzerów typu pamiętanie ostatniego access time) zmieniły się w zalety. Zupełnie przypadkiem – a nie z powodu czyjejś złej woli.

 
zwiń wątek boorack  12 August 2008 o godz. 21:40 #
Gravatar

Sorki za powyższy post, pomyliłem michku z janc.

 
zwiń wątek jellonek  12 August 2008 o godz. 23:02 #
Gravatar

moze lepiej niech sam wyjasni z czym to pomylil, bo tak na prawde ciezko samemu do tego dojsc ;)

moze dla niego operacja zapisu np. 100 megowego pliku jest na SSD operacja atomowa? to przeciez taki szybki nosnik ;)

 
zwiń wątek teodozjan  13 August 2008 o godz. 10:56 #
Gravatar

Boorack, akurat access time można wyłączyć przy opcjach montowania. Fakt, że nowy system plików będzie dalej serwerowy i czas na jakiś system plików na desktopy, które poradzą sobie z laptopowymi dyskami stosowanymi obecnie i wypierającymi je SSD, które nie lubią częstych zapisów ani odczytów.

Z drugiej strony uparty użytkownik skonfiguruje sobie czytanie z wyprzedzeniem, programowe buforowanie zapisu, więc może zamiast tworzyć coś nowego dodać opcje montowania ssd która ustawi te funkcje od razu?

 
 
 
zwiń wątek JG  13 August 2008 o godz. 8:46 #
Gravatar

FAT32 nie jest sensowny – np. z powodu ograniczenia welkości plików do 4GB i wstecznej zgodności z FAT16. Ale Ext2 jest całkiem OK

 
zwiń wątek Jabu Daba  14 August 2008 o godz. 8:53 #
Gravatar

Ach ci programisci, im to sie juz w dupach calkiem poprzewracalo skoro nie wynalezli systemu ssd. A powinni wynalezc.

 
 
zwiń wątek http://fijam.eu.org/  12 August 2008 o godz. 16:33 #
Gravatar

Co do SSD polecam sobie przeczytać ten wątek:
https://lists.linux-foundation.org/pipermail/ksum…

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek Domker_  13 August 2008 o godz. 13:27 #
Gravatar

Ja używam RaiserFS i jest oki :P

Miałem EXT2 a potem EXT3 i te systemy plików nieco zamulały.

Z resztą dzisiaj to już można mieć Linuxa na EXT[x] albo RaiserFS, a dane trzymać na NTFS :P (trochę licho z prawami, ale poza tym nie ma problemu)

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek kocio  13 August 2008 o godz. 14:25 #
Gravatar

NTFS mnie nie zadowala, bo pod Linuksem nie mam narzędzi do reperacji w razie kłopotów. A bardzo by mi się przydało, np. jak reperuję cudzy komputer z MS Windows.

zwiń wątek jellonek  13 August 2008 o godz. 14:40 #
Gravatar

a virtualbox + bartpe? zartowalem ;)

 
zwiń wątek Sławek  13 August 2008 o godz. 17:35 #
Gravatar

Do tego jeszcze najlepsza implementację NTFS pod Linuksa można uzyskać jedynie korzystając z FUSE. Osobiście nie sprawdzałem, ale wydaje mi się, że jest o wiele wolniejsza od sterownika w jądrze.

zwiń wątek kocio  13 August 2008 o godz. 22:30 #
Gravatar

E, to akurat nie jest chyba problem, zaskakująco wydajne się okazało to rozwiązanie:

http://www.ntfs-3g.org/performance.html

 
zwiń wątek evil_core  11 December 2008 o godz. 22:09 #
Gravatar

Pomineli ile to procka zre. Probowalem tego u cioci uzyc juz na poprzednim kompie, ale to zabijalo 500MHz, i sie wywalalo nierzadko przy dluzszym obciazeniu(i niszczylo FSa). Na 2GHz dzialalo stabilnie, ale tak wolno i zarlo procka ze zwalnailo tworzenie obrazow DVD, szybszy byl naped optyczny :P

Te ich benchmarki sa zaklamane, tzn srtpawdzaja sie moze na dzterordzeniowych 3GHz maszynach, gdzie (w ich tescie) liczy sie predkosc, a nie zasobozernosc. Jakby dali 10 dyskowy RAID0 to pewnie zaden procek by juz nie wystarczyl :P

 
 
 
zwiń wątek teodozjan  14 August 2008 o godz. 16:47 #
Gravatar

Co do reisera to nie jestem zadowolony z tego systemu plików. Koledze się pofragmentował, więc kwalifikuję go na dysk z małą ruchliwością danych.

 
 
zwiń wątek dubturbo  17 March 2011 o godz. 8:03 #
Gravatar

I know I should take some of your points into consideration but sometimes we can just get lazy.. after all we are just humans.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek h miracle  17 March 2011 o godz. 18:16 #
Gravatar

Nothing against the article, but I disagree with a couple of points to some extenct. I’m probably a minority though, lol. Thanks for sharing.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek magniwork  18 March 2011 o godz. 8:52 #
Gravatar

Hi there, I found your blog via Google while searching for a related topic, your site came up, it looks good. I have bookmarked it in my google bookmarks.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek resim upload  27 March 2011 o godz. 16:28 #
Gravatar

After study a few of the blog posts on your website now, and I truly like your way of blogging. I bookmarked it to my bookmark website list and will be checking back soon. Pls check out my web site as well and let me know what you think.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek fullmovies.com review  6 April 2011 o godz. 20:14 #
Gravatar

Howdy, I just hopped over for your website online via StumbleUpon. No longer one thing I’d usually learn, but I liked your thoughts none the less. Thanks for making something price reading.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek metabolic cooking review  9 April 2011 o godz. 18:04 #
Gravatar

@Dan I get your drift on where you were going there. I often think of my past and use it as a means to analyze where I am and where I want to get to. Where I struggel is balancing it all out. How do you guys balance things out?

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek cin takvimi  13 April 2011 o godz. 3:34 #
Gravatar

so much great information on here, : D.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 

Uwaga! Niektóre komentarze, m.in. te dodane przez niezalogowanych i nowych użytkowników, są ręcznie moderowane. Jeśli Twój komentarz nie ukaże się od razu, nie dodawaj go ponownie, tylko cierpliwie poczekaj na akceptację.

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="http://osnews.pl">OSnews: niusy IT</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.

Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.

Twoja sugestia