![]() |
Медленно копируются файлы на флешку
Медленно копируются файлы на флешку (попробовал несколько разных), если копировать с флешки - скорость нормальная, если копировать на сьемный диск - скорость нормальная. От файловой системы не зависит. В чем может быть проблема?
|
Опубликуйте, пожалуйста, вывод hdparm -I <имя usb-flash>
|
/dev/sdc:
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ATA device, with non-removable media `� �������cI�er: �{W@����{���b ��)d��T�`�� Serial Number: y��x��y\@�����:4`�� Firmware Revision: �W�@�`=` Media Serial Num: ���� ������a���������=`�ʂ��<�ʪ��� Media Manufacturer: ؠ�������3 �ʩ`�� Transport: 0xc460; Revision: 0xf58d Standards: Used: unknown (minor revision code 0xf424) Supported: 13 12 7 5 Likely used: 13 Configuration: Logical max current cylinders 0 46464 heads 0 62456 sectors/track 46304 13440 -- CHS current addressable sectors: 1998648398 Logical/Physical Sector size: 512 bytes device size with M = 1024*1024: 975902 MBytes device size with M = 1000*1000: 1023307 MBytes (1023 GB) cache/buffer size = unknown Nominal Media Rotation Rate: 62666 Capabilities: IORDY(may be)(can be disabled) Queue depth: 14 Standby timer values: spec'd by Standard, no device specific minimum R/W multiple sector transfer: Max = 91 Current = ? Recommended acoustic management value: 82, current value: 96 DMA: not supported PIO: unknown * reserved 69[0] * reserved 69[2] * reserved 69[3] * reserved 69[7] * DOWNLOAD MICROCODE DMA command * WRITE BUFFER DMA command * DEVICE CONFIGURATION SET/IDENTIFY DMA commands * Long physical sector diagnostics * CFast specification support Security: Master password revision code = 256 not supported not enabled not locked not frozen not expired: security count not supported: enhanced erase Integrity word not set (found 0xf4ca, expected 0xdaa5) |
zai
1. какая у Вас скорость записи? Монтируйте Ваш usb-накопитель и проверьте скорость записи, которую показывает dd: "dd if=/dev/urandom of=/mnt/usbstorage/test bs=4096 count=25600" (записать 100 МБ псевдослучайных данных в файл test в директории /mnt/usbstorage. Предполагается, что предварительно была выполнена команда монтирования вроде "mount /dev/sdb1 /mnt/usbstorage"). 2. опубликуйте, пожалуйста вывод команд cat /sys/block/<имя устройства>/queue/max_hw_sectors_kb и cat /sys/block/<имя устройства>/queue/max_sectors_kb (хотя я уверен, что значения будут равны и это ничего не даст) 3. Опубликуйе, пожалуйста вывод fdisk -l /dev/sdb (в дальнейшем я для простоты буду писать /dev/sdb для обозначения Вашей usb-флешки. |
Цитата:
![]() Когда 1 файл, то быстро, а если 2, то очень медлено (скорость может стоять на нуле несколько минут после перекачки первого файла, зависит от обьема). Почему? |
Цитата:
Дисковый буфер - это участок оперативной памяти, выделяемый системой для временного хранения данных, которые должны быть записаны на блочное устройство, если скорость работы этого устройства недостаточна для синхронной записи. Дисковый кэш - это участок оперативной памяти, выделяемый системой для временного хранения данных, считанных с блочного устройства для исключения повторного чтения, если процесс запросит их еще раз. Посмотреть величину кэша и буферов можно командой "free". |
AMDBulldozer, это все понятно, но в Винде нет никаких проблем (скорость почти всегда одинаковая), даже если очень много файлов.
|
zai, вы это сделали? Только я поправил команду, чтоб было нагляднее и не мучить флешку кучей IO вызовов
Цитата:
|
urandom предпочтительнее zero, поскольку некоторые контроллеры "оптимизируют" запись нулей. Это относится к как к контролерам, выполняющим сжатие на лету, так и к контроллерам, которые вместо записи блока нулей помечают страницу недействительной.
|
Цитата:
|
Цитата:
Просто в этом случае при отключении электропитания Вы потеряете не только последний якобы скопированный файл, как сейчас, а все файлы, которые Вы изменяли/копировали/перемещали за последние 10 минут. Если Вы уверены, что так будет лучше - в каталоге с исходными текстами ядра есть файл Documentation/sysctl/vm.txt с описанием всех параметров. Настройте как Вам больше нравится и Linux начнет имитировать поведение windows при записи файлов. Только учтите, что скорость записи при этом не увеличится - она лимитирована аппаратными возможностями usb-flash накопителя. Цитата:
|
И ещё, AMDBulldozer,
Код:
vadblm@io:~$ dd if=/dev/zero of=/dev/null bs=2M count=500 |
Цитата:
Код:
# dd if=/dev/zero of=/mnt/tmp/test bs=2M count=50 |
Цитата:
|
Цитата:
|
Цитата:
|
Решение: elevator=as в /etc/default/grub
|
Время: 07:30. |
Время: 07:30.
© OSzone.net 2001-