islava 02.01.2011 23:03
Есть вопрос! — Скорость внешнего hdd
Раз уж стартовал месяц для новичков - привет всем человекам!Подарили мне kingmax ke91 500GB
и, как видите, подключается к компьютеру посредством Y-образного usb шнура. Интерфейсом для подключения жесткого диска SATA к каналу USB служит адаптер JMicron JM20329. Файловая система - ntfs, размер сектора - 4096 байт.
Когда я копирую файлы под windows 7 - скорость передачи составляет до 28Мб/с, когда под ubuntu - 9-10Мб/с.
lsusb говорит о скорости подключенного устройства в 480МБ/с.
Тест, проведённый сайтом 3dnews вообще говорит нам о средней скорости записи в 26,3 Мб/с.
Как видите, скорость под мастдаем в несколько раз выше.
Собственно вопрос - как повысить скорость передачи файлов на жесткий диск под линуксами?
UPD.
под мастдаи идет несколько великолепных программ, одна из них - FNet TurboHDD USB, которая каким то чудом увеличивает скорость в среднем на треть, что достаточно много. Объясните мне эту магию, хочу найти подобное под никсы.
Профит-решение на +10-20% прироста скорости
echo deadline > /sys/block/HDD/queue/scheduler
mount HDD ~/dir -o flush
отключить Legacy USB в биосе (в моем биосе такой опции не оказалось)
UPD 2.
Повысить скорость передачи можно с помощью установки последней версии ntfs-3g из исходников.
Качаем отсюда исходники
распаковываем
переходим в терминале в директорию с исходниками
выполняем в терминале
1 |
|
USB-накопители - та ещё больная тема для линукса.
В первую очередь попробуй отключить Legacy USB в биосе.
Тут советуют сделать следующее:
В первую очередь попробуй отключить Legacy USB в биосе.
Тут советуют сделать следующее:
ioscheduler ставим deadline, монтируем с опцией flush, и получаем постоянную скорость записи сранвимую с заявленой производителем флэшик. Проверено на кингстонах и трансцедах.
\\Файловая система - ntfs, размер сектора - 4096 байт.
работает через fuse, вот уже где тормознутость
и Второе у USB скорость падает по кривой и на деле не соответствует заявленному 480 мб/с, eSata - наиболее "правильный" формат, ознакомится
В-третьих на скорость копирования влияет форматирование, если в основе лежит винт с 4кб секторами, то тем более..
работает через fuse, вот уже где тормознутость
и Второе у USB скорость падает по кривой и на деле не соответствует заявленному 480 мб/с, eSata - наиболее "правильный" формат, ознакомится
В-третьих на скорость копирования влияет форматирование, если в основе лежит винт с 4кб секторами, то тем более..
USB 2.0 ограничен скоростью 480 Мбит/с, что равносильно максимальной пропускной способности 30-35 Мбайт/с для типичных накопителей.
Вот такая скорость под мастдаем, значит форматирование не влияет в контексте usb hdd, следовательно проблема в fuse. Скорее всего потребуется какую-то часть харда форматировать в ext4, что будет большой проблемой ввиду частого использования под виндами.
следовательно проблема в fuse
На стационарном HDD несколько разделов в NTFS, скорость такая же, как и с другими ФС, ЧЯДНТ?
При работе с нтфс чувствую тормознутость, и малоотзывчивость системы, а также усиленное кряхтение винта, при работе с другими ФС такого не замечаю, ЧЯДНТ?
При копировании обратите внимание на загрузку, если ntfs-3g то наверняка он является бутылочным горлышком.
попробуйте вместо ntfs-3g проприетарный paragon ntfs, версия express бесплатна.
Может быть будет лучше.
попробуйте вместо ntfs-3g проприетарный paragon ntfs, версия express бесплатна.
Может быть будет лучше.
Мало кто знает, что кроме ntfs-3g есть более старый ntfs, который работает на уровне ядра, но только для чтения.
А вообще все описанное абсолютно нормальное явление, разве что JM это УГ, у меня древние буковые винты спокойно выжимают 20-30 мб/с (под виндой 30-40). Ну а еще не забудьте про дефраг, для нтфс это критично.
А вообще все описанное абсолютно нормальное явление, разве что JM это УГ, у меня древние буковые винты спокойно выжимают 20-30 мб/с (под виндой 30-40). Ну а еще не забудьте про дефраг, для нтфс это критично.
Как вариант - отформатировать жесткий диск в ext2, драйвера под win32 имеются. Если же в качестве винды используется только Win7 то можно отформатировать UDF - будет нативно работать в обеих операционках.
А что с надежностью у них ? С usb не редко бывает "некорректное отключение" в стиле выдернул и пошел. Ext2 От такого не загнется? Тот же вопрос про udf. Ну и сама необходимость ставить драйвер дополнительно может на деле создать проблемы. Особенно если нет административного доступа. Ну и вообще скоро проблема опять "уйдет" на второй план usb3.0 уже в продаже.
С "некорректным" отключением можно бороться с помощью опции sync при монтировании, хотя это и плохо сказывается на производительности. Как вариант - просто бить по рукам за такое. ;)
Надежность - вопрос своеобразный. IMHO ext2 надежнее ntfs, но есть хороший анекдот про безопилу. Так же и про UDF - Вам шашечки или ехать? (c)
Совершенно не понял, что за проблемы с usb 3.0 - типа скорость выше? дело ведь все равно в драйвере fuse, который хоть и обеспечивает работу ntfs в линуксе - все же является костылем, а костыль не летает ;)
Надежность - вопрос своеобразный. IMHO ext2 надежнее ntfs, но есть хороший анекдот про безопилу. Так же и про UDF - Вам шашечки или ехать? (c)
Совершенно не понял, что за проблемы с usb 3.0 - типа скорость выше? дело ведь все равно в драйвере fuse, который хоть и обеспечивает работу ntfs в линуксе - все же является костылем, а костыль не летает ;)
все же является костылем
С чего это? Благодаря FUSE разработчики могут заниматься действительно полезным делом - поддержкой NTFS, а не разбираться в низкоуровневых особенностях Linux. Пример: ядерный драйвер NTFS, который запись считай вообще не поддерживает, ибо время тратили не на нужные вещи.
ээээ. я не говорил, что в костылях нету пользы. я говорил на костылях не полетаешь ;) вот если б ntfs-3g разрабатывал microsoft, может и работало бы быстрее, потому как реверс инжиниринг дело сложное и неблагодарное. а про ядерный ntfs - какашки просто решили в ядро не таскать и правильно сделали IMHO
Блин, какой-то косой комментарий :) Ладно, будем считать, что его не было.
смысл простой. ntfs не родной и не стабильный ибо спеки закрыты и постоянно изменяется от версии к версии. тащить это в ядро - значит обеспечить "ядреную" нестабильность. оно очень надо? поэтому в юзерспейс.
Раз уж о UDF заговорили, то может и http://code.google.com/p/exfat/ попробовать? Только разве что он не на всех XP будет читаться (нужно специальное обновление установить), плюс опять же FUSE.
Варианты:
http://welinux.ru/post/2198/
http://welinux.ru/post/2653/