Медленное копирование на флешку

Ostland
Причем сама флешка в xfce монтируется странно: ждет около минуты, после чего монтируется
Странно. Тоже xfce - флешка монтируется и автоматически открывается окно thunar за 2-4 секунды.

Ostland
пытался копировать на флешку средние файлы (100-600мб), все настолько медленно…
Попробовал скопировать исошник (140 МБ) - 1 минута 4 секунды. Правда не уверен, что флешка монтируется именно на скорости usb2.

Ostland
как будто завис процесс
Чтобы прогрессбар при копировании был “поживее” надо уменьшить буферы, тогда информация будет чаще скидываться на диск. У меня выставлены на 2 МБ и индикатор двигается небольшими рывками, но постоянно.
Обновления последние все стоят? У меня какое-то время было медленное копирование и загрузка CPU (вроде с ядром 2.6.38), но не успел особо расстроиться, само прошло.
gard
, не понимаю ваших изречений, свквозящих через всю тему в однотон.
Это неплохой способ привлечь хоть какое-то внимание к проблеме. Многие применяют )) А то напишешь тактично и ноль ответов.
В доказательство:
Я бы на флешке использовал ntfs и постарался прикрутить драйвер от парагон, вот только тот не собирается. У кого получилось собрать?
[deem@desktop Paragon_NTFS_HFS_Linux_8.5.005_Express]$ make driver
make -C "/lib/modules/2.6.39-ARCH/build" SUBDIRS="/home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express" O="/lib/modules/2.6.39-ARCH/build" V=1 modules 2>&1
make[1]: Entering directory `/usr/src/linux-2.6.39-ARCH'
make -C /usr/src/linux-2.6.39-ARCH \
KBUILD_SRC=/usr/src/linux-2.6.39-ARCH \
KBUILD_EXTMOD="/home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express" -f /usr/src/linux-2.6.39-ARCH/Makefile \
modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (                \
echo;                                                           \
echo "  ERROR: Kernel configuration is invalid.";               \
echo "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";  \
echo;                                                           \
/bin/false)
mkdir -p /home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express/.tmp_versions ; rm -f /home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express/.tmp_versions/*
make -f /usr/src/linux-2.6.39-ARCH/scripts/Makefile.build obj=/home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express
  gcc -Wp,-MD,/home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express/ifslinux/.ufsdvfs.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include -I/usr/src/linux-2.6.39-ARCH/arch/x86/include -Iinclude  -I/usr/src/linux-2.6.39-ARCH/include -include include/generated/autoconf.h   -I/home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -include /home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express/ifslinux/fs_conf.h -DUFSD_DEVICE=ufsd -DUFSD_USE_ASM_DIV64 -DNDEBUG -g0  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(ufsdvfs)"  -D"KBUILD_MODNAME=KBUILD_STR(ufsd)" -c -o /home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express/ifslinux/ufsdvfs.o /home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express//ifslinux/ufsdvfs.c
/home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express//ifslinux/ufsdvfs.c:57:28: fatal error: linux/smp_lock.h: No such file or directory
compilation terminated.
make[3]: *** [/home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express/ifslinux/ufsdvfs.o] Error 1
make[2]: *** [_module_/home/deem/Downloads/Paragon_NTFS_HFS_Linux_8.5.005_Express] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.39-ARCH'
make: *** [ufsd.ko] Error 2
По инструкции он устанавливается через instsll.sh, но там не видно подробностей, просто ошибка. Там в коде конечно что-то советуют сделать, но для арча вроде не подходит. Исходники то добываются через abs и лежат черти где.
Странно, а у меня он собрался. Скачал с сайта парагона.
VlaoMao
Странно, а у меня он собрался. Скачал с сайта парагона.
Ну не знаю. Уже и исходники ведра отдельно скачал и вот это make oldconfig && make prepare над ними проделал, в результате чего появились трубуемые файлы в трубуемых директориях (/usr/src/linux-2.6.39-ARCH/include/generated/autoconf.h -a -e include/config/auto.conf), но ничего не изменилось. Выдает ту же ошибку
x64 у меня
А у меня x86.
Проблема оказывается не только с телефоном. На любую флешку копирую (не имеет значение usb 1 или 2) — одно и то же. КДЕ'шные прогрессбары как бы показывают что все ок (причем не сразу показывают 100%, а как бы прогресс ползет), а в htop можно наблюдать ожидание I/O. Полный трындец.
Столкнулся с проблемой, описываемой в данном топике, на новом ноуте. Помогло уменьшение размеров дисковых буферов (прочитал об этом здесь)
Делаю так:
#!/bin/bash
echo 20480000 > /proc/sys/vm/dirty_bytes
cat /proc/sys/vm/dirty_bytes > /proc/sys/vm/dirty_background_bytes
Оптимальное значение пока ещё не выяснил, но прикол в том, что при подключении или отключении питания ноутбука значения /proc/sys/vm/dirty_bytes и /proc/sys/vm/dirty_background_bytes почему-то тут же сбрасываются обратно в 0.
Нагуглил, что можно эти значения прописывать в sysctl.conf (опции vm.dirty_bytes и vm.dirty_background_bytes), но это не помогает, компьютер всё равно загружается с нулевыми значениями и продолжает обнулять их при подключении/отключении питания.
Что можно с этим сделать?
Попробовал через Laptop Mode Tools сделать автоматическое восстановление нужных значений, добавив скрипт в /etc/laptop-mode/batt-start/ и /etc/laptop-mode/batt-stop/. В принципе, восстанавливает. Но если в этот момент происходит запись, то скрипт не срабатывает, буфер сразу забивается и всё начинает глючить, пока я флешку не выдерну, и только после срабатывает скрипт.
mehanoid
Нагуглил, что можно эти значения прописывать в sysctl.conf (опции vm.dirty_bytes и vm.dirty_background_bytes), но это не помогает, компьютер всё равно загружается с нулевыми значениями
Странно, у меня загружается с заданными в sysctl.conf:
# Enhance system response during transfer large blocks of data
vm.dirty_bytes = 2097152
vm.dirty_background_bytes = 2097152
[sunstroke@home-pc ~]$ cat /proc/sys/vm/dirty_bytes
2097152
[sunstroke@home-pc ~]$ cat /proc/sys/vm/dirty_background_bytes
2097152
[sunstroke@home-pc ~]$ 
Если выполнить sysctl -p, то опции из sysctl.conf в общем-то сохраняются, но всё равно сбрасываются. Может быть есть какой-нибудь способ вообще запретить их изменение?
 
Зарегистрироваться или войдите чтобы оставить сообщение.