LINUX.ORG.RU
ФорумTalks

kio_file, cp...обожаю кеды!

 ,


0

2

копирование в пределах одного носителя и одной фс

du -sh chromium-34.0.1847.14
2,0G    chromium-34.0.1847.14
time cp -R chromium-34.0.1847.14 chromium-34.0.1847.14-orig

real    1m3.464s
user    0m5.647s
sys     0m0.315s
time kioclient copy chromium-34.0.1847.14 chromium-34.0.1847.14-orig

real    19m14.975s
user    1m26.559s
sys     0m3.280s
kio_file ещё ядро одно сжирает полностью! о_О
оно точно копирует файлы, а не майнит чего?



Последнее исправление: cetjs2 (всего исправлений: 1)

Ненавижу кеды!!! Ненавижу!111 Квин с virtuoso-t изнасиловали мне винт!

Лаги лаги, надоело, хоть вдоль делай.

Deleted
()
Ответ на: комментарий от Deleted

По iotop-y показывало 99% у квина и у этой непомуковской шлюхи!

Deleted
()

А kio_file, kio_http меня кстати тоже раздражает

Deleted
()
Ответ на: комментарий от Deleted

конечно, не понимаю - 19-ти кратное проседание на такой плёвой операции...они там по сети чтоль гоняют эти файлы?
как можно объяснить этот бред!?

megabaks
() автор топика
[roman@debian:iso]$ time cp -R ubuntu-13.10-desktop-amd64.iso  ubuntu-13.10-desktop-amd64.iso1

real    0m12.485s
user    0m0.012s
sys     0m0.712s
[roman@debian:iso]$ time kioclient copy ubuntu-13.10-desktop-amd64.iso ubuntu-13.10-desktop-amd64.iso2

real    0m3.427s
user    0m0.044s
sys     0m0.016s
[roman@debian:iso]$ 
roman77
()
Ответ на: комментарий от roman77

а теперь смотри:
1. второе это уже с закешированными данными, в отличии от первого запуска
2. у тебя один большой файл, а у меня 2 гига исходников (читай вагон мелких)
3. кури матчасть

megabaks
() автор топика
Ответ на: комментарий от megabaks
[root@debian:iso]# echo 3 > /proc/sys/vm/drop_caches
[roman@debian:iso]$ time kioclient copy ubuntu-13.10-desktop-amd64.iso ubuntu-13.10-desktop-amd64.iso3rtretfdfsfs

real    0m12.606s
user    0m0.088s
sys     0m0.016s

Наоптимизирують свои линуксы, наркоманы чертовы!

roman77
()
Последнее исправление: roman77 (всего исправлений: 1)
Ответ на: комментарий от roman77

молодец, один косяк учёл.
а теперь почитай про это и исправься

[ megabaks@desktop ] ~ $ find chromium-34.0.1847.14 -type f | wc -l
102775
[ megabaks@desktop ] ~ $ find chromium-34.0.1847.14 -type d | wc -l
15269
[ megabaks@desktop ] ~ $

megabaks
() автор топика
Ответ на: комментарий от roman77

Наоптимизирують свои линуксы, наркоманы чертовы!

а, так ты клоунаду пришёл устраивать...

megabaks
() автор топика
Ответ на: комментарий от roman77

это не эльфийский - просто ты не понимаешь элементарных вещей.

megabaks
() автор топика
Ответ на: комментарий от roman77

1. при копировании приходится «думать» над каждым файлом, прежде чем начать собственно перекладывать из блока в блок данные.
2. kio_file однопоточный
3. пора начинать пользоваться мозгом.

megabaks
() автор топика
Ответ на: комментарий от megabaks
du -sh linux-3.12.9/
650M    linux-3.12.9/
[roman@debian:~]$ time kioclient copy linux-3.12.9/ linux-3.12.91

real    1m33.238s
user    0m19.656s
sys     0m2.880s
[roman@debian:~]$ time cp -r linux-3.12.9/ linux-3.12.92

real    0m9.194s
user    0m0.136s
sys     0m1.844s

over100% нагрузка на проц в комплекте.

roman77
()

всего лишь раза в два на исходниках ядра, там ~600mb

real	3m1.682s
user	0m0.301s
sys	0m3.696s
vs
real	6m18.288s
user	0m32.097s
sys	0m4.798s
в общем-то это давно известно
/usr/src/linux $ find ./ -type f | wc -l
50017
/usr/src/linux $ find ./ -type d | wc -l
3455
обычный hdd, пара серверов на жабе, несколько социальных демонов вроде торрентов, пара виртуалок, жирнолис, амарок запущены при этом.

wakuwaku
()

просто при копировании кеды по дефолту вызывают stat на каждый файл. Если если их много, то и тормозить будет соответственно.

dikiy
()
Ответ на: комментарий от dikiy

просто при копировании кеды по дефолту вызывают stat на каждый файл.

Им надо брать пример с профивинды, там перед копированием все посчитывается. А если и запилят, то будет также как в midnight commander. Т.е. тормоза, лаги и баги.

gh0stwizard
()

Именно из за kio кеды неюзабельны.

stels
()
Ответ на: комментарий от gh0stwizard

Им надо брать пример с профивинды, там перед копированием все посчитывается.

и елси что-то пропадает в процессе, то получаем эпик фейл

Stil
()
Ответ на: комментарий от Stil

Системе надо же как-то об этом сказать. Вообще с таким не сталкивался. Может не то копирую?)

gh0stwizard
()
Ответ на: комментарий от gh0stwizard

Им надо брать пример с профивинды, там перед копированием все посчитывается. А если и запилят, то будет также как в midnight commander. Т.е. тормоза, лаги и баги.

так тормоза никуда не уйдут тогда.

dikiy
()
Ответ на: комментарий от megabaks

…проседание на такой плёвой операции…

А с помощью rsync ещё быстрее будет. Но это ведь не значит, что cp не нужен?

как можно объяснить этот бред!?

Бред — переносить дерево из ста тысяч файлов с помощью инструмента, отображающего прогресс копирования каждого файла в трее, а потом удивляться, почему встроенная команда шела справляется быстрее. Ты напиши однострочник, который будет хотя бы прогресс копирования показывать и ETA вычислять, и сравни результаты.

Бред — сравнивать cp с инструментом, который умеет что-нибудь такое:

kioclient cp http://from.site.to/file ./on/local/fs
kioclient cp put_this ftp://somewhere/
kioclient cp *.mp3 webdavs://webdav.yandex.ru/Музыка/

baka-kun
()
Ответ на: комментарий от baka-kun

о, молодец.
только у меня прогресс отображается в нормальном окне, а не в трее.
и отображение процесса - это очёнь дешёвый процесс

megabaks
() автор топика
Ответ на: комментарий от megabaks

Бред — сравнивать cp с инструментом, который умеет что-нибудь такое:

лечиться не пробовал!?
сей функционал даже не затрагивается.

Бред — переносить дерево из ста тысяч файлов с помощью инструмента, отображающего прогресс копирования каждого файла в трее, а потом удивляться, почему встроенная команда шела справляется быстрее.

повторяю - лечиться не пробовал!?

megabaks
() автор топика
Ответ на: комментарий от megabaks

только у меня прогресс отображается в нормальном окне, а не в трее.

Это сколько нужно выпить, чтобы cp показывал прогресс копирования всей кучи скопом, да ещё и вычислял ETA?

отображение процесса - это очёнь дешёвый процесс

И ты, конечно, прямо сейчас готов подтвердить свои слова? Насколько дешево пробежаться по ста тысячам мелких файлов в пятнадцати тысячах директорий для вычисления размера?

сей функционал даже не затрагивается

Мне это нравится: перевожу на спорткаре три тонны картошки, сравниваю с Камазом. И да, остальной функционал, кроме перевозки грузов внутри кузова, даже не затрагивается!

Лечиться не пробовал?

baka-kun
()
Ответ на: комментарий от megabaks

Ответ на: комментарий от megabaks 13.03.2014 14:37:10

и ты все-таки поспокойнее

leave 👍
()
Ответ на: комментарий от baka-kun

Это сколько нужно выпить, чтобы cp показывал прогресс копирования всей кучи скопом, да ещё и вычислял ETA?

а сколько нужно выпить, чтобы увидеть, что я это утверждал!?

Мне это нравится: перевожу на спорткаре три тонны картошки, сравниваю с Камазом. И да, остальной функционал, кроме перевозки грузов внутри кузова, даже не затрагивается!

ты идиот и балабол!

megabaks
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.