hdd irás/olvasás

Fórumok

Teljesen off, csak érdekelne:
miért van az, hogy mc alatt lassabban ir/olvas hdd-t mint konqueror, vagy egyéb X-es filekezelő?

Hozzászólások

érdekes, nálam pont fordítva van.

Az mc-n sokat lassít, hogy folyamatosan írja, hogy mit csinál, mert ennek megfelelően követi a műveletet (pl. másolás épp hol tart).
Ezt én különösen akkor veszem észre, amikor olyan könyvtárat törlök, ami tele van sok apró file-lal. Shell esetén rm -rf könyvtárnév, aztán kész, mc esetén meg lehet nézni, hogy épp hol tart, csak épp a megjelenítés tovább tart, mint a törlés.
Példának okáért a fenti törlés strace-szel készített logja mc esetén:


1470  09:34:18.295793 lstat64("/var/tmp/tmp/q/Money_For_Nothing_Dire_Straits.zip", {st_mode=S_IFREG|0644, st_size=15608, ...}) = 0
1470  09:34:18.296026 lstat64("/var/tmp/tmp/q/Money_For_Nothing_Dire_Straits.zip", {st_mode=S_IFREG|0644, st_size=15608, ...}) = 0
1470  09:34:18.296103 unlink("/var/tmp/tmp/q/Money_For_Nothing_Dire_Straits.zip") = 0
1470  09:34:18.296252 lstat64("/var/tmp/tmp/q/Samba_Pa_Ti_Santana.zip", {st_mode=S_IFREG|0644, st_size=10113, ...}) = 0
1470  09:34:18.296479 lstat64("/var/tmp/tmp/q/Samba_Pa_Ti_Santana.zip", {st_mode=S_IFREG|0644, st_size=10113, ...}) = 0
1470  09:34:18.296592 unlink("/var/tmp/tmp/q/Samba_Pa_Ti_Santana.zip") = 0
1470  09:34:18.296741 lstat64("/var/tmp/tmp/q/Boombastic_Shaggy.zip", {st_mode=S_IFREG|0644, st_size=8285, ...}) = 0
1470  09:34:18.296970 lstat64("/var/tmp/tmp/q/Boombastic_Shaggy.zip", {st_mode=S_IFREG|0644, st_size=8285, ...}) = 0
1470  09:34:18.297044 unlink("/var/tmp/tmp/q/Boombastic_Shaggy.zip") = 0
1470  09:34:18.297191 lstat64("/var/tmp/tmp/q/Oye_Como_Va_Santana.zip", {st_mode=S_IFREG|0644, st_size=28653, ...}) = 0
1470  09:34:18.297411 lstat64("/var/tmp/tmp/q/Oye_Como_Va_Santana.zip", {st_mode=S_IFREG|0644, st_size=28653, ...}) = 0
1470  09:34:18.297486 unlink("/var/tmp/tmp/q/Oye_Como_Va_Santana.zip") = 0
1470  09:34:18.297641 lstat64("/var/tmp/tmp/q/Heaven_Bryan_Adams.zip", {st_mode=S_IFREG|0644, st_size=16667, ...}) = 0
1470  09:34:18.297869 lstat64("/var/tmp/tmp/q/Heaven_Bryan_Adams.zip", {st_mode=S_IFREG|0644, st_size=16667, ...}) = 0
1470  09:34:18.297944 unlink("/var/tmp/tmp/q/Heaven_Bryan_Adams.zip") = 0
1470  09:34:18.298094 lstat64("/var/tmp/tmp/q/I_Don\'t_Want_To_Miss_A_Thing_Aerosmith.zip", {st_mode=S_IFREG|0644, st_size=6138, ...}) = 0
1470  09:34:18.298330 lstat64("/var/tmp/tmp/q/I_Don\'t_Want_To_Miss_A_Thing_Aerosmith.zip", {st_mode=S_IFREG|0644, st_size=6138, ...}) = 0
1470  09:34:18.298410 unlink("/var/tmp/tmp/q/I_Don\'t_Want_To_Miss_A_Thing_Aerosmith.zip") = 0
1470  09:34:18.298558 lstat64("/var/tmp/tmp/q/Send_me_an_angel_Scorpions.zip", {st_mode=S_IFREG|0644, st_size=6549, ...}) = 0
1470  09:34:18.298790 lstat64("/var/tmp/tmp/q/Send_me_an_angel_Scorpions.zip", {st_mode=S_IFREG|0644, st_size=6549, ...}) = 0
1470  09:34:18.298871 unlink("/var/tmp/tmp/q/Send_me_an_angel_Scorpions.zip") = 0
1470  09:34:18.299013 lstat64("/var/tmp/tmp/q/Another_Day_In_Paradise_Phil_Collins.zip", {st_mode=S_IFREG|0644, st_size=14430, ...}) = 0
1470  09:34:18.299239 lstat64("/var/tmp/tmp/q/Another_Day_In_Paradise_Phil_Collins.zip", {st_mode=S_IFREG|0644, st_size=14430, ...}) = 0
1470  09:34:18.299317 unlink("/var/tmp/tmp/q/Another_Day_In_Paradise_Phil_Collins.zip") = 0

Illetve ugyanez szimpla rm -rf esetén:


1491  09:36:33.991156 unlink("Money_For_Nothing_Dire_Straits.zip") = 0
1491  09:36:33.991229 unlink("Samba_Pa_Ti_Santana.zip") = 0
1491  09:36:33.991306 unlink("Boombastic_Shaggy.zip") = 0
1491  09:36:33.991375 unlink("Oye_Como_Va_Santana.zip") = 0
1491  09:36:33.991452 unlink("Heaven_Bryan_Adams.zip") = 0
1491  09:36:33.991524 unlink("I_Don\'t_Want_To_Miss_A_Thing_Aerosmith.zip") = 0
1491  09:36:33.991595 unlink("Send_me_an_angel_Scorpions.zip") = 0
1491  09:36:33.991663 unlink("Another_Day_In_Paradise_Phil_Collins.zip") = 0

Egyrészt látszik, hogy az mc három műveletet hajt végre file-onként, míg az rm tényleg csak a szükséges egyet, másrészt az is, hogy az mc-nek a fenti részlet 299317-295793=3524 mikroszekundumba telik, az rm pedig lezavarja 991663-991156=507 alatt, azaz kb. 7-szer gyorsabb.
Az eltérés itt pimfli, de 30-40 ezer file-nál már a nyújtózkodás és a kávészünet közötti különbséggel ér fel :).

azért, ez a nem mindegy...
mc, hasznos és jó dolog tényleg, ha az ember konozlon van, de azért meg tudja keseríteni az életet.Pl: vfat-ra akarok másolni linux file rendszerről, a jogosultságok folyamatos hibaüzenetei miatt szinte idegtépő(pláne 600file-nál)
mindenesetre köszönöm, ezt a felvilágosítást..legalább most tudom, hogy konzolból adom ki a nagyobb foldereknél a törlés parancsot, vagy éppen a másolást:)