[РЕШЕНО]Как увеличить скорость копирования файлов на флешку?

Автор Pierse, 22 сентября 2012, 23:38:20

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Pierse

Не могу никак решить проблему с копированием файлов на флешку, очень медленно копирует.
Подскажите, как можно увеличить скорость? (Debian Squeeze)
  •  

dimsat1

Встречал такое, дааавно это было, когда диски были в ntfs.
Счас ntfs на дисках нету и проблем со скоростью копирования нет.
Скорее всего это потому, что ntfs в лине работает через драйвер ntfs-3g...
debian(jessie) ...DE_Mate... LINUX - FOREVER!
Sams Smart IPTV nStreamLmod_v.3.х
  •  


qupl


Pierse

#4
Цитата: qupl от 23 сентября 2012, 10:41:54
Очень медленно - это как в цифрах?
1.5 Гб примерно 30 минут

Сообщение объединено: 23 сентября 2012, 13:30:06

Цитата: lisss от 23 сентября 2012, 03:56:53
а usb2.0 в BIOS включено?
USB 2.0 в BIOS включено
  •  

qupl

Примерно 0.8 Мб/с.
Какая флешка, через какой порт подключается, какая файловая система, файл один большой или много маленьких?

Pierse

#6
Цитата: qupl от 23 сентября 2012, 14:20:45через какой порт подключается
Цитата: qupl от 23 сентября 2012, 14:20:45
Примерно 0.8 Мб/с.
Какая флешка, через какой порт подключается, какая файловая система, файл один большой или много маленьких?
Флешка transcend 8Гб, файловая система на флехе fat32. в системе ext3, есть разделы ntfs, иногда с них копирую, но разницы в скорости нет.
Где посмотреть порт подключения? Я не в курсе (С)...
Файл 1 - фильм
Есть один нюанс, сначала начинает копировать на скорости 7Мб/сек, потом быстро падает до 0, потом опять 7Мб и т.д.
Раньше, еще медленнее копировалось и комп при этом зависал на время, прописал в sysctl.conf строки:
vm.swappiness = 1
vm.vfs_cache_pressure = 50
стало копировать побыстрее, комп перестал зависать при копировании, но опять же скачки скорости не удалося выровнять


Сообщение объединено: 23 сентября 2012, 17:13:34


Не увлекайтесь избыточным цитированием. Malaheenee

забыл совсем:
В sysctl.conf добавлял строки
vm.swappiness = 1
vm.vfs_cache_pressure = 50

и в /etc/default/grub добавлял строку
GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"
вот так скорость немного увеличилась
  •  

Brainey

#7
Цитата: Pierse от 22 сентября 2012, 23:38:20Не могу никак решить проблему с копированием файлов на флешку, очень медленно копирует.
Что показывает mount при примонтированной флешке?

Сообщение объединено: 23 сентября 2012, 17:54:33

Цитата: Pierse от 23 сентября 2012, 15:16:46и в /etc/default/grub добавлял строку
GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"
вот так скорость немного увеличилась
И возможно, понизилась отзывчивость системы при активном использовании жесткого диска (если не поддерживается ncq).
Цитироватьзабыл совсем:
В sysctl.conf добавлял строки
vm.swappiness = 1
Каков объем ОЗУ на машине?
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru
  •  

Pierse

mount при смонтированной флешке
Открыть содержимое (спойлер)

$ mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda5 on /mnt/win1 type fuseblk (rw,noexec,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /mnt/win2 type fuseblk (rw,noexec,nosuid,nodev,allow_other,blksize=4096,default_permissions)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
[свернуть]

Как посмотреть, поддерживается ли ncq?

ОЗУ - 512 Мб
  •  

qupl

Цитата: Pierse от 23 сентября 2012, 15:16:46Где посмотреть порт подключения? Я не в курсе (С)...
Физически куда подключена? В порт на мат.плате, в порт на "морде" системника или через удлиннитель?

Цитата: Pierse от 23 сентября 2012, 20:38:48
mount при смонтированной флешке
Открыть содержимое (спойлер)

$ mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda5 on /mnt/win1 type fuseblk (rw,noexec,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /mnt/win2 type fuseblk (rw,noexec,nosuid,nodev,allow_other,blksize=4096,default_permissions)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
[свернуть]
Не видно где здесь флешка, по-моему только жесткий диск.

Brainey

#10
Цитата: Pierse от 23 сентября 2012, 20:38:48ОЗУ - 512 Мб
Тогда с вашей настройкой swappiness будет очень весело при внезапной нехватке памяти. Лучше оставить значение по умолчанию.
Цитата: Pierse от 23 сентября 2012, 20:38:48Как посмотреть, поддерживается ли ncq?
dmesg | grep NCQ
Также интересен вывод
dmesg | grep ehci
и
dmesg | grep ohci
при подключенной флешке.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru
  •  

Pierse

$ dmesg | grep ehci
[    1.244097] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.244197] ehci_hcd 0000:00:1d.7: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[    1.244279] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[    1.244284] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[    1.244368] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[    1.244475] ehci_hcd 0000:00:1d.7: debug port 1
[    1.248397] ehci_hcd 0000:00:1d.7: cache line size of 128 is not supported
[    1.249063] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xfe77bc00
[    1.265361] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[    1.265636] usb usb1: Manufacturer: Linux 2.6.32-5-686 ehci_hcd
[ 2569.780033] usb 1-8: new high speed USB device using ehci_hcd and address 4

dmesg | grep NCQ и dmesg | grep ohci ничего не выдают


Сообщение объединено: 24 сентября 2012, 20:49:19

Флешка подключена в порт на морде
  •  

qupl

Работает? судя по всему? в 2.0. Подключи флешку и дай вывод cat /etc/mtab

Brainey

#13
Попробуйте ещё ограничить размер буферов на запись:
# echo 4194304 > /proc/sys/vm/dirty_bytes
# echo 4194304 > /proc/sys/vm/dirty_background_bytes

И проверьте, как будет идти запись на флешку.

Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru
  •  

Pierse

#14
$ cat /etc/mtab
/dev/sda1 / ext3 rw,errors=remount-ro 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
udev /dev tmpfs rw,mode=0755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0
/dev/sda5 /mnt/win1 fuseblk rw,noexec,nosuid,nodev,allow_other,blksize=4096,default_permissions 0 0
/dev/sda6 /mnt/win2 fuseblk rw,noexec,nosuid,nodev,allow_other,blksize=4096,default_permissions 0 0
fusectl /sys/fs/fuse/connections fusectl rw 0 0
/dev/sdb1 /media/Transcend vfat rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed,flush 0 0

Сообщение объединено: 25 сентября 2012, 23:27:31

Цитата: Brainey от 25 сентября 2012, 19:42:13
Попробуйте ещё ограничить размер буферов на запись:
# echo 4194304 > /proc/sys/vm/dirty_bytes
# echo 4194304 > /proc/sys/vm/dirty_background_bytes = 4194304

И проверьте, как будет идти запись на флешку.

ограничил размер буферов, похоже это то, что было нужно ))
1,4Гб скопировал за 6 мин, т.е. скорость возросла в 5 раз, за время копирования только пару раз падала до 0, но на лишь несколько секунд.

Большое спасибо всем!
  •