Автор Тема: Медленное копирование на флешку  (Прочитано 73800 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Медленное копирование на флешку
« Ответ #15 : 07.08.2011 18:48:54 »
после этого скорость копирования информации с флешки стала ~4,5мб/с  и не падает...  это конечно мало, но уже лучше чем было.
Для
Transcend JetFlash 330
Kingston DataTraveler 101 G2
скорость записи паспортная или близкая к паспортной по интерфейсу USB 2.0

А вот на другой флешке после этого скорость записи выросла до 15-17мб/с !!!
Если не секрет:
Интерфейс
Производитель
Модель
Объем
для этой флешки?

Оффлайн ps1h

  • Участник
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Медленное копирование на флешку
« Ответ #16 : 08.08.2011 11:28:52 »

А вот на другой флешке после этого скорость записи выросла до 15-17мб/с !!!
Если не секрет:
Интерфейс
Производитель
Модель
Объем
для этой флешки?
New USB device found, idVendor=1307, idProduct=0163
New USB device strings: Mfr=1, Product=2, SerialNumber=3
Product: USB Mass Storage Device
Manufacturer: USBest Technology
SerialNumber: ab008493cbe387
JetFlash TS1GJF160        0.00 PQ: 0 ANSI: 2
JetFlash на 1 гиг старенькая. Кстати ща проверил эту же флешку на другом компе, где тоже стоит Альт Kdesktop 6. Тут всё работает на такой же скорости без всяких дополнительных параметров ядру  :-\
« Последнее редактирование: 08.08.2011 12:15:38 от ps1h »

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #17 : 17.08.2011 13:30:38 »
Решил воспользоваться советом Speccyfighter (Ответ #13 : 07.08.2011 13:14:39)
Под рутом (через su -) задал:
linux elevator=cfq
-bash: linux: command not found
Как правильно сделать?
« Последнее редактирование: 17.08.2011 13:32:41 от New Linux User »

Оффлайн squire

  • Участник
  • *
  • Сообщений: 1 610
Re: Медленное копирование на флешку
« Ответ #18 : 17.08.2011 14:05:03 »
Решил воспользоваться советом Speccyfighter (Ответ #13 : 07.08.2011 13:14:39)
Под рутом (через su -) задал:
linux elevator=cfq
-bash: linux: command not found
Как правильно сделать?
Этот параметр надо задавать при загрузке ядра или вписать в загрузчик.
http://www.dkws.org.ua/index.php?page=show&file=soveti/s7
Там же все написано:
Цитировать
Для выбора нужного режима перезагрузите компьютер и при загрузке ядра Linux передайте ему один из указанных выше параметров. Например, для выбора упреждающего планирования нужно передать ядру параметр elevator=as:

linux elevator=as
« Последнее редактирование: 17.08.2011 14:09:36 от squire »

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #19 : 27.09.2011 00:16:13 »
Что-то я принял командную строку в меню загрузки за дизайнерский элемент (привык, что курсор везде и всегда мигает, а тут курсор немигающий, - это и озадачило). Но - разобрался.
Понравился режим "cfq". Решил записать его в загрузчик.
Но у меня в конфигурации LILO как-то не так, как в примере на указанном сайте.
Пример:
Цитировать
image=/boot/vmlinuz-2.6.9
    label=Linux
    root=/dev/hda1
    append="elevator=as video=... ... ..."
У меня заветной строки с append="<параметры ядра>" нету ни в одном разделе image=...

Такую строку я нашел только перед разделами image=... в начале файла /etc/lilo.conf :
Цитировать
map="/boot/map"
lba32
prompt
compact
vga="0x314"
boot="/dev/... ... ..."
timeout="0"
install="menu"
message="/boot/splash/message"
append="resume=/dev/... ... ..."
default="SimplyLinux"

image="/boot/vmlinuz"
... ... ...

Записал append="elevator=cfq resume=/dev/... ... ...", сохранил, сделал под рутом lilo, перезагрузил комп...
Похоже, ничего не получилось - очень медленное копирование на флешку: копирование 18 файлов общим размером 1,7 ГБ длилось 50 мин. (хотя при ручном вводе при загрузке linux elevator=cfq скорость копирования была намного выше).

Как правильно записать в загрузчик команду? Самому создать строку append="elevator=as" в первом разделе image=... ?
Можно ли в работающей системе узнать, какой режим используется ядром (noop? as? cfq? deadline?) ?
« Последнее редактирование: 27.09.2011 00:35:42 от New Linux User »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Медленное копирование на флешку
« Ответ #20 : 27.09.2011 00:59:11 »
Такую строку я нашел только перед разделами image=... в начале файла /etc/lilo.conf :
тогда в параметрах соответствующего варианта стоит писать
addappend=" ..."
Можно ли в работающей системе узнать, какой режим используется ядром (noop? as? cfq? deadline?) ?
cat /sys/block/sda/queue/scheduler
Если не sda, или не только sda, то для остальных так же. Можно и
echo -n cfq > /sys/block/sda/queue/scheduler
на ходу.

И, кстати, cat /proc/cmdline покажет, что со строкой параметров реально получилось.
« Последнее редактирование: 27.09.2011 01:09:10 от asy »

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #21 : 27.09.2011 01:25:29 »
Хочу уточнить для ясности. Нужно так?
... ... ...
image="/boot/vmlinuz"               (первый пункт меню загрузки - по умолчанию)
... ... ...
addappend="elevator=cfq"
image=... ... ...
... ... ...


Сейчас у меня в файле /sys/block/sda/queue/scheduler записано
Цитировать
noop anticipatory [cfq]
Это типа "noop" или "as"?

А в /proc/cmdline записано
Цитировать
auto BOOT IMAGE=SimplyLinux ro root=UUID=... ... ... elevator=cfq resume=/dev/... ... ... panic=30 splash=silent
Но я теперь при загрузке в командной строке "linux elevator=cfq" точно не указывал.
« Последнее редактирование: 27.09.2011 01:39:05 от New Linux User »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Медленное копирование на флешку
« Ответ #22 : 27.09.2011 01:45:03 »
Хочу уточнить для ясности. Нужно так?
addappend="elevator=cfq"
addappend=" elevator=cfq"
с пробелом то есть. Хотя фиг знает, может и без пробела сработает. Не проверял никогда.
Сейчас у меня в файле /sys/block/sda/queue/scheduler записано
Цитировать
noop anticipatory [cfq]
Это типа "noop" или "as"?
это cfq
Но я теперь при загрузке в командной строке "linux elevator=cfq" точно не указывал.
Ну уж что написано, то написано. Кто-то написал, значит.

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #23 : 27.09.2011 01:56:32 »
Сейчас произвел тестовое копирование на флешку: совсем не та скорость (очень медленно), что была раньше при загрузочной команде linux elevator=cfq. Не похоже, что сейчас режим "cfq". Еще не перезагружался.

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #24 : 27.09.2011 02:14:55 »
А теперь перезагрузился с командой "linux elevator=cfq".

Сейчас у меня в файле /sys/block/sda/queue/scheduler записано: noop anticipatory [cfq]
А в /proc/cmdline записано:
auto BOOT IMAGE=SimplyLinux ro root=UUID=... ... ... resume=/dev/... ... ... panic=30 splash=silent linux elevator=cfq

Что странно, скорости копирования на флешку от этого не прибавилось.
Но ведь раньше при загрузочной команде "linux elevator=cfq" было совсем другое!!?

Оффлайн New Linux User

  • Участник
  • *
  • Сообщений: 189
Re: Медленное копирование на флешку
« Ответ #25 : 27.09.2011 02:46:08 »
Снова перезагрузился, но теперь уже с командой "linux elevator=as" (впервые с таким параметром, ради эксперимента),
Тестовое копирование на флешку 18 файлов общим размером 1,7 ГБ длилось всего 3 мин. (раньше приблизительно такие результаты давал режим "cfq"). При всех этих тестированиях используется одна и та же флешка.

Непонятно что-то. Или сегодня такой день плохой для режима "cfq"?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Медленное копирование на флешку
« Ответ #26 : 27.09.2011 10:13:57 »
Сейчас у меня в файле /sys/block/sda/queue/scheduler записано: noop anticipatory [cfq]

Что странно, скорости копирования на флешку от этого не прибавилось.
Но ведь раньше при загрузочной команде "linux elevator=cfq" было совсем другое!!?
Стесняюсь спросить: а флешка точно sda ? Может она sdb, sdc, или, вообще, sdz ? ;-)
Я что писал ? "Если не sda, или не только sda, то для остальных так же."

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Медленное копирование на флешку
« Ответ #27 : 27.09.2011 14:08:48 »
Вообще-то я бы сначала прочитал:
http://www.opennet.ru/base/sys/linux_shedulers.txt.html
http://lists.altlinux.org/pipermail/sisyphus/2010-November/350448.html

Именно в этом порядке, но не наоборот.
Но не обещаю, что после прочтения сизифного топика, хоть что-нибудь прояснится.

Что примечательно:
Цитировать
в ядро 2.6 было
   включено уже 4 разных планировщика ввода/вывода, а пользователь может
   подобрать себе наиболее оптимальный исходя из планируемых задач. Узнать
   какие планировщики I/O включены в ядро, очень просто достаточно ввести
   команду:

           $ dmesg | grep scheduler
           [    1.348000] io scheduler noop registered
           [    1.348000] io scheduler anticipatory registered
           [    1.348000] io scheduler deadline registered
           [    1.348000] io scheduler cfq registered (default)


   В KUbuntu 7.10, как и в любом современном дистрибутиве включены все
   четыре.

Но ALT не KUbuntu и не любой дистрибутив:
# dmesg | grep scheduler
[    0.460682] io scheduler noop registered
[    0.460704] io scheduler cfq registered (default)
#

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Медленное копирование на флешку
« Ответ #28 : 27.09.2011 14:54:16 »
Но ALT не KUbuntu и не любой дистрибутив:
Да, действительно. В ALT более одного ядра. ;-)

# dmesg | grep scheduler
[   49.938472] io scheduler noop registered
[   49.938911] io scheduler anticipatory registered
[   49.939354] io scheduler deadline registered
[   49.939804] io scheduler cfq registered (default)

это 2.6.18-ovz-rhel-alt13.M51.32. Для 2.6.32-ovz-el-alt34 и 2.6.32-el-smp-alt24 ситуация аналогичная, кстати.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Медленное копирование на флешку
« Ответ #29 : 27.09.2011 17:00:07 »
Угу.
И oss модули там конечно тоже есть? И reiser конечно тоже поддерживается?
В котором энтерпрайз и которое Линукс?