Benchmark ext3/ext4/jfs/reiserfs/vfat/ntfs

8 Gennaio 2009

giusto giusto per provare questo nuovo ext4 wink . . allora, ho eseguito il bench sulla mia / in jfs, la /var in reiser e la /mnt/dati in ext4, più altre 3 partizioni create per l’occasione in ext3, vfat e ntfs . . . tutte partizioni da qualche G, piene per circa metà (quindi spazio libero, ma filesystem un pò usato tongue ) tranne chiaramente quelle create apposta . . mi sono fatto uno scriptino per il test, come campione ho usato il database di portage ( . . ~500MB . . contiene ebuild+changelog+patch+metadata . . file plaintext relativamente piccoli . . ) . . i test eseguiti sono:

scrittura: cp da tmpfs al filesystem
ricerca: find
lettura: cp dal filesystem a tmpfs
cancellazione: rm -r

l’hardware è il mio flybook, procio core duo 1,2G, disco ide lentone da 10MB/s circa sia in lettura che in scrittura . .

ovviamente ho rilasciato la cache prima di ogni test wink ecco i risultati

using /usr/portage/ as bench dir

write on jfs
Command being timed: “cp”
Percent of CPU this job got: 6% - 7%
Elapsed (wall clock) time (h:mm:ss or m:ss): 4:10.26 - 3:24.94
search on jfs
Command being timed: “find”
Percent of CPU this job got: 2% - 2%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:30.38 - 1:08.84
read on jfs
Command being timed: “cp”
Percent of CPU this job got: 3% - 3%
Elapsed (wall clock) time (h:mm:ss or m:ss): 10:32.29 - 9:10.30
delete on jfs
Command being timed: “rm”
Percent of CPU this job got: 2% - 2%
Elapsed (wall clock) time (h:mm:ss or m:ss): 4:23.03 - 4:17.42

write on ext4
Command being timed: “cp”
Percent of CPU this job got: 20% - 20%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:57.35 - 0:56.43
search on ext4
Command being timed: “find”
Percent of CPU this job got: 3% - 3%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:39.35 - 1:39.20
read on ext4
Command being timed: “cp”
Percent of CPU this job got: 4% - 4%
Elapsed (wall clock) time (h:mm:ss or m:ss): 9:42.72 - 9:34.66
delete on ext4
Command being timed: “rm”
Percent of CPU this job got: 10% - 10%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:52.65 - 1:52.42

write on reiserfs
Command being timed: “cp”
Percent of CPU this job got: 37% - 38%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:58.09 - 0:57.56
search on reiserfs
Command being timed: “find”
Percent of CPU this job got: 6% - 5%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:48.42 - 0:50.49
read on reiserfs
Command being timed: “cp”
Percent of CPU this job got: 10% - 10%
Elapsed (wall clock) time (h:mm:ss or m:ss): 2:43.80 - 2:30.52
delete on reiserfs
Command being timed: “rm”
Percent of CPU this job got: 22% - 24%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:15.98 - 1:06.86

write on ext3
Command being timed: “cp”
Percent of CPU this job got: 11% - 11%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:55.51 - 1:53.54
search on ext3
Command being timed: “find”
Percent of CPU this job got: 2% - 2%
Elapsed (wall clock) time (h:mm:ss or m:ss): 2:48.76 - 3:11.51
read on ext3
Command being timed: “cp”
Percent of CPU this job got: 6% - 6%
Elapsed (wall clock) time (h:mm:ss or m:ss): 6:48.77 - 7:10.74
delete on ext3
Command being timed: “rm”
Percent of CPU this job got: 4% - 4%
Elapsed (wall clock) time (h:mm:ss or m:ss): 3:47.00 - 3:54.92

write on vfat
Command exited with non-zero status 1
Command being timed: “cp”
Percent of CPU this job got: 24% - 23%
Elapsed (wall clock) time (h:mm:ss or m:ss): 2:59.87 - 3:02.84
search on vfat
Command being timed: “find”
Percent of CPU this job got: 17% - 17%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:43.54 - 0:42.15
read on vfat
Command being timed: “cp ”
Percent of CPU this job got: 37% - 39%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:13.92 - 1:11.16
delete on /tmp/vfatvol/
Command being timed: “rm”
Percent of CPU this job got: 45% - 45%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:44.44 - 1:47.17

write on ntfs
Command being timed: “cp”
Percent of CPU this job got: 6% - 6%
Elapsed (wall clock) time (h:mm:ss or m:ss): 2:29.75 - 2:51.31
search on ntfs
Command being timed: “find”
Percent of CPU this job got: 1% - 1%
Elapsed (wall clock) time (h:mm:ss or m:ss): 3:24.01 - 3:22.35
read on ntfs
Command being timed: “cp”
Percent of CPU this job got: 2% - 2%
Elapsed (wall clock) time (h:mm:ss or m:ss): 18:20.98 - 18:21.77
delete on ntfs
Command being timed: “rm”
Percent of CPU this job got: 2% - 2%
Elapsed (wall clock) time (h:mm:ss or m:ss): 4:39.87 -

ovviamente i risultati hanno un valore puramente comparativo ;) comunque ecco qualche considerazione: ext4 sembra avere velocità in lettura simili a quelle di jfs, ma performance in scrittura decisamente più alte . . . e reiser brucia tutti, soprattutto in lettura . . ext3 rispetto a jfs e ext4 è leggermente più veloce in lettura, ma lento in search rispetto a entrambi, e più lento di ext4 in scrittura/cancellazione . . anche vfat è piuttosto veloce in lettura/ricerca, meno in scrittura/cancellazione . . ma soprattutto dà problemi con file con simboli nel nome, e in generale è molto meno potente ed evoluto degli altri fs . . infine ntfs (via ntfs-3g) ha dei tempi accettabili considerando che è frutto di reverse-engeneering, comunque sempre almeno doppi rispetto a ext4 . . .

a presto qualche bench sugli altri fs e con file più grossi ;)

ps: per chi vuole, lo scriptino che ho usato per il bench è qui: www.webalice.it/dafraele/download/bench.sh

/tmp/ in tmpfs, aumentiamo la velocità di /tmp/

29 Ottobre 2008

Questo è un trucchetto che uso da un pò su tutti i computer, e si sente la differenza :P . . la tecnica consiste nel montare la partizione /tmp con filesystem tmpfs, ossia un filesystem virtuale che tiene i file in ram o, all’occorrenza, in swap, e cresce dinamicamente per occupare solo lo spazio necessario. Questo in modo da ridurre gli accessi al disco, con conseguente aumento della vita dello stesso e minor rumore, ma soprattutto maggiore velocità (estremamente maggiore - di fatto l’accesso ai dati in ram è quasi istantaneo ;) ). Leggi il resto di questo articolo »

Xrandr & Xset - modificare risoluzione, gestire schermi multipli ecc

11 Ottobre 2008

L’altro giorno, grazie all’aiuto di google e di un utente di www.archlinux.it/forum ho imparato che è davvero semplice gestire risoluzione, schermi multipli e quant’altro a X avviato, senza neanche bisogno di permessi di root! Questi sono i siti di riferimento da cui ho preso ispirazione:

http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

http://www.x.org/wiki/Projects/XRandR

Tutto funziona ottimamente con driver (e schede) intel (provato sul flybook e su un eeePC) mentre ad esempio con schede nvidia bisogna usare i tool nvidia. Leggi il resto di questo articolo »

Gui separata per Amule

1 Ottobre 2008

Oggi ho riscoperto che amule può essere fatto girare in modalità demone+gui remota .. l’ultima volta che ci avevo provato non mi era riuscito di farlo funzionare, stavolta invece è andato tutto liscissimo :D su arch la gui remota è installata assieme al pacchetto amule, e si lancia con ‘$ amulegui’ . . ha qualche imperfezione, ma è molto simile a quella originale :D . . per info & download:

http://www.amule.org/wiki/index.php/FAQ_amulegui

http://www.amule.org/wiki/index.php/HowTo_compile_on_Win32#Downloading_precompiled_win32_version

http://www.amule.org/wiki/index.php/FAQ_amuled

l’uso di amule come demone è consigliato soprattutto se si vuole un pc dedicato (”muletto”) per il p2p, ma permette di risparmiare risorse anche su un qualunque desktop, inoltre, non essendo x-dipendente, può girare in background senza a) interferire con x e b) subire interferenze da x . . insomma, è più stabile & più efficente ;) almeno in linea di principio. . .

ODIO LE CATENE DI MAIL

27 Settembre 2008

Ogni tanto ci provano anche a mandarmele . . ma, dopo che oggi si è toccato il fondo con “per ogni mail che mandi Bill Gates ti dà 250E”, ho deciso la mia nuova politica per quanto riguarda questa robaccia:

alla prima che arriva rispondo con un lapidario

HAHAHAHAH . .

alla prossima finisci tra gli utenti bloccati.

PS: se vuoi sapere perché le catene di mail sono un pericolo per la sicurezza, oltre che una scocciatura, leggi qua: http://aleph.ilbello.com/?p=54

e alla seconda finiscono davvero tra gli utenti bloccati (anche se il danno è fatto quando dai il tuo indirizzo a qualcuno così stupido) . . . non mi piace per niente che il mio indirizzo venga inoltrato a mezzo mondo nella lista dei CC . . se uno solo dei destinatari della catena è infetto, ecco che mi arriva anche un bel pò di spam e devo cambiare di nuovo indirizzo . . che diamine, in quella merda che mi è arrivata ci sono le mail di un centinaio di persone, belle belle in chiaro, roba da far felice qualsiasi spammer . . inoltrare queste catene significa diffondere non solo la propria mail, ma anche la mail di tutti gli amici a cui la inoltri in CC (che magari ci terrebbero che la loro casella virtuale resti pulita e fanno tanta attenzione a concedere l’indirizzo solo a persone fidate . . ma con te hanno sbagliato di brutto eh?!? )

per qualche info in più:

http://it.wikipedia.org/wiki/Catena_di_Sant%27Antonio#Spam

http://www.gratis.it/extra/fintivirus.html

http://archivio.panorama.it/home/articolo/idA020001018681

un paio di articoli trovati di corsa, ma sono sicuro che a cercare meglio se ne trovano a pacchi . . e tutti concordano nel dire che le catene, oltre che un’inutile scocciatura, spesso sono dannose e/o pericolose!

Sul design . .

23 Settembre 2008

Se non si fosse capito, lasciare il tema di default di wordpress è una precisa scelta stilistica ;) in effetti ho scelto wordpress proprio perchè adoro questo tema, elegante, riposante e mooolto facile da leggere . . al contrario di molti blog con temi scuri e/o strani che seppur carini sono stancanti e fastidiosi per il lettore (quantomeno per me :P ) . . .

Anche la firma di default, “Solo un altro blog targato WordPress”, mi piaceva troppo per toglierla :D . . (anche perchè non avrei saputo cosa metterci :lol: )

Esportare in .jar con Eclipse

23 Settembre 2008

In effetti è tanto banale quanto comodo . . file->esporta->Java:archivio Jar Eseguibile, quindi selezionare la classe che vogliamo sia eseguita al ‘doppio click’ (o meglio, di cui vogliamo sia eseguito il metodo main) e la destinazione dove salvare l’archivio, clicchiamo su finish ed è fatta ;) ricordo che su GNU/linux il comando per eseguire un .jar è $java -jar nomefile ;) Leggi il resto di questo articolo »

Sulle faccine . . .

22 Settembre 2008

proviamo a fare un secondo articolo :D e intanto continuiamo con qualche test su queste : # :D #

Leggi il resto di questo articolo »

Hello World!

22 Settembre 2008

Questo è il primo articolo :D tanto per non lasciare la home vuota :D   :D

e ho già imparato una cosa . . le faccine vogliono almeno uno spazio vuoto dietro per essere visualizzate ;)

Leggi il resto di questo articolo »


FireStats icon Powered by FireStats