LINUX.ORG.RU

Проблема с USB-жестким диском

 ,


0

1

Здравствуйте, товарищи.

У меня есть проблема, которая продолжается на протяжении 2-х недель.

Приобрел жесткий диск WD 2 ТБ. Подключаю к компу (стоит Debian 7.4) и все нормально. Но когда на него начинаю копировать данные, то за 10 минут скорость из 24 мб/с превращается в 32 кб/с. И в конечном итоге, если подождать, вылетает ошибка ввода-вывода. Диск был на NTFS.

Переформатировал его в ext3. Копироваться стало быстрее, но проблема та же.

Решил подождать, подержать диск сутки, подключенным к компу и подмонтированным. После ожидания начал копировать данные и тоже скорость сперва хорошая, но потом падает до ошибки ввода-вывода.

На виндовсе пробовал копировать на него и все нормально.

На линуксе стал пробовать копировать частями. Много данных все-таки перекинул на него. К этому времени скорость упала до 1 мб/с.

Если произошла ошибка ввода-вывода, диск приходится выдергивать из USB и снова вставлять, иначе fdisk его просто не видит. В этом случае диск меняет метку (с sdc на sdd).

Сперва я думал, что проблема была из-за копирования большой информации. Решил поскачивать на него торренты (через web-deluge). Прикол в том, что в этом случае работа диска длится сутки. Сперва скорость скачивания в норме (7 мб/с), потом, спустя минут 20 падает до килобитов и рывками на 2 секунды может вернуться до 1 мб/с, потом сразу падает на 0 кб/с. И так происходит сутки, после чего вылетает ошибка торрента, а в линуксе диск становится невиден (папка монтирования пустая, fdisk не видит это устройство).

Читал много форумов и все перепробовал, писали даже, что проблема может быть из-за планировщиков очередей, у меня сейчас стоит CFQ. Пробовал что-то менять, но проблем с диском это не решает.

Решил на перезагруженной системе проверить память.

При первой загрузке память выглядит так:

total used free shared buffers cached Mem: 1948980 232096 1716884 0 2124 28160 -/+ buffers/cache: 201812 1747168 Swap: 9804796 0 9804796

При монтировании память выглядит так:

total used free shared buffers cached Mem: 1948980 235212 1713768 0 3988 29192 -/+ buffers/cache: 202032 1746948 Swap: 9804796 0 9804796

Но когда я запускаю скачивание на этот диск, то память резко падает:

multimedia@EvilMetatron:~$ free total used free shared buffers cached Mem: 1948980 1617116 331864 0 13984 1354872 -/+ buffers/cache: 248260 1700720 Swap: 9804796 0 9804796 multimedia@EvilMetatron:~$ free total used free shared buffers cached Mem: 1948980 1801032 147948 0 7680 1541096 -/+ buffers/cache: 252256 1696724 Swap: 9804796 0 9804796 multimedia@EvilMetatron:~$ free total used free shared buffers cached Mem: 1948980 1805628 143352 0 10492 1543948 -/+ buffers/cache: 251188 1697792 Swap: 9804796 0 9804796 multimedia@EvilMetatron:~$ free total used free shared buffers cached Mem: 1948980 1806372 142608 0 10944 1543048 -/+ buffers/cache: 252380 1696600 Swap: 9804796 0 9804796

И крутится где-то в этом диапазоне (может упасть до 12xxxx и вернуться в 14xxxx).

Как можно решить проблему с падением скорости работы с жестким диском? Очень хочется избавиться от нее.



Последнее исправление: cetjs2 (всего исправлений: 1)

Винда на том же компьютере стоит? Если нет, жёсткому диску тупо не хватает питания, подключайте через Y-кабель.

AITap ★★★★★
()

Диск дохлый. Точнее - контроллер диска. У меня было такое. После года работы такое стало происходить.

anonymous
()

Загрузись с какого нибудь LiveCD/SystemRescueCD посмотри как там будет.

NTFS будет тормозить, да (на больших файлах). Но у меня подобный диск был с разделом fat32, из-за больших файлов пришлось форматнуть под NTFS. Были тормоза при копировании, потом как-то устаканилось - перестал замечать задержки или привык.

dmesg еще посмотри. Проверь в каком режиме сохранения питания работает диск: auto или on. Попробуй переведи его в on.

Например: # echo 'on' > '/sys/bus/usb/devices/2-2/power/control'

anonymous
()
Ответ на: комментарий от anonymous

у меня на диске сейчас ext3 :)

Режим сохранения питания перевел в on. Кстати скорость скачивания (deluge-web) стала реже пребывать в 0 кб/с, Но всё-таки часто такая скорость и остается.

dmesg выдал следующее (показываю только часть, т.к. форум не позволяет большие сообщения):


[23074.869870] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[23133.570456] sd 8:0:0:0: [sdc] Unhandled error code
[23133.570461] sd 8:0:0:0: [sdc]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[23133.570465] sd 8:0:0:0: [sdc] CDB: Read(10): 28 00 22 72 b1 d7 00 00 40 00
[23133.570475] end_request: I/O error, dev sdc, sector 577941975
[23500.718430] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[23695.664481] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[23705.825164] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[23721.984035] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[23722.151975] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[23812.125159] attempt to access beyond end of device
[23812.125174] sdc1: rw=0, want=8998794792, limit=3907024002
[23812.125178] attempt to access beyond end of device
[23812.125180] sdc1: rw=0, want=8170477184, limit=3907024002
[23812.125183] attempt to access beyond end of device
[23812.125186] sdc1: rw=0, want=28740877536, limit=3907024002
[23812.125189] attempt to access beyond end of device
[23812.125191] sdc1: rw=0, want=11027023280, limit=3907024002
[23812.125194] attempt to access beyond end of device
[23812.125197] sdc1: rw=0, want=32805284056, limit=3907024002
[23812.125199] attempt to access beyond end of device
[23812.125202] sdc1: rw=0, want=31485744584, limit=3907024002
[23812.125205] attempt to access beyond end of device
[23812.125207] sdc1: rw=0, want=18934748760, limit=3907024002
[23812.125210] attempt to access beyond end of device
[23812.125212] sdc1: rw=0, want=18663790496, limit=3907024002
[23812.125215] attempt to access beyond end of device
[23812.125217] sdc1: rw=0, want=29233412624, limit=3907024002
[23812.125220] attempt to access beyond end of device
[23812.125222] sdc1: rw=0, want=5567742968, limit=3907024002
[23812.125225] attempt to access beyond end of device
[23812.125227] sdc1: rw=0, want=21478430456, limit=3907024002
[23812.125290] attempt to access beyond end of device
[23812.125293] sdc1: rw=0, want=28700665144, limit=3907024002
[23812.125299] attempt to access beyond end of device
[23812.125302] sdc1: rw=0, want=5028797944, limit=3907024002
[23812.125307] attempt to access beyond end of device
[23812.125309] sdc1: rw=0, want=23931006504, limit=3907024002
[23812.125312] attempt to access beyond end of device
[23812.125314] sdc1: rw=0, want=15139590064, limit=3907024002
[23812.125319] attempt to access beyond end of device
[23812.125321] sdc1: rw=0, want=28126053664, limit=3907024002
[23812.125334] attempt to access beyond end of device
[23812.125336] sdc1: rw=0, want=21934977016, limit=3907024002
[23812.125339] attempt to access beyond end of device
[23812.125341] sdc1: rw=0, want=23136733416, limit=3907024002
[23812.125344] attempt to access beyond end of device
[23812.125347] sdc1: rw=0, want=21119706472, limit=3907024002
[23812.125351] attempt to access beyond end of device
[23812.125353] sdc1: rw=0, want=16813772152, limit=3907024002
[23812.125356] attempt to access beyond end of device
[23812.125359] sdc1: rw=0, want=16871027224, limit=3907024002
[23812.125363] attempt to access beyond end of device
[23812.125365] sdc1: rw=0, want=26318519760, limit=3907024002
[23812.125369] attempt to access beyond end of device
[23812.125371] sdc1: rw=0, want=34026853400, limit=3907024002
[23812.125374] attempt to access beyond end of device
[23812.125377] sdc1: rw=0, want=13549469472, limit=3907024002
[23812.125380] attempt to access beyond end of device
[23812.125382] sdc1: rw=0, want=20617279520, limit=3907024002
[23812.125386] attempt to access beyond end of device
[23812.125389] sdc1: rw=0, want=11311227216, limit=3907024002
[23812.125392] attempt to access beyond end of device
[23812.125394] sdc1: rw=0, want=16754011072, limit=3907024002
[23812.125397] attempt to access beyond end of device
[23812.125399] sdc1: rw=0, want=6428360144, limit=3907024002
[23812.125402] attempt to access beyond end of device
[23812.125404] sdc1: rw=0, want=17785993760, limit=3907024002
[23812.125407] attempt to access beyond end of device
[23812.125410] sdc1: rw=0, want=6343066336, limit=3907024002
[23812.125414] attempt to access beyond end of device
[23812.125416] sdc1: rw=0, want=11267206152, limit=3907024002
[23812.125419] attempt to access beyond end of device
[23812.125421] sdc1: rw=0, want=7254445872, limit=3907024002
[23812.125424] attempt to access beyond end of device
[23812.125427] sdc1: rw=0, want=7087533176, limit=3907024002
[23812.125429] attempt to access beyond end of device
[23812.125432] sdc1: rw=0, want=34018045616, limit=3907024002
[23812.125435] attempt to access beyond end of device
[23812.125438] sdc1: rw=0, want=29696679120, limit=3907024002
[23812.125441] attempt to access beyond end of device
[23812.125443] sdc1: rw=0, want=6376452744, limit=3907024002
[23812.125445] attempt to access beyond end of device
[23812.125447] sdc1: rw=0, want=21783594272, limit=3907024002
[23812.125479] attempt to access beyond end of device
[23812.125482] sdc1: rw=0, want=8998794792, limit=3907024002
[23872.632084] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[23974.583697] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24033.250915] sd 8:0:0:0: [sdc] Unhandled error code
[24033.250919] sd 8:0:0:0: [sdc]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[24033.250923] sd 8:0:0:0: [sdc] CDB: Read(10): 28 00 ae 6b fe bf 00 00 f0 00
[24033.250933] end_request: I/O error, dev sdc, sector 2926313151
[24138.531568] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24311.452524] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24321.613349] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24337.772225] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24337.940166] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24420.425868] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24515.387768] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24637.381031] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24647.541736] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24663.700573] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24663.868552] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[24908.270750] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25096.210930] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25154.836652] sd 8:0:0:0: [sdc] Unhandled error code
[25154.836657] sd 8:0:0:0: [sdc]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[25154.836661] sd 8:0:0:0: [sdc] CDB: Read(10): 28 00 ae 72 ed af 00 00 80 00
[25154.836671] end_request: I/O error, dev sdc, sector 2926767535
[25252.161372] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25262.322248] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25278.480967] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25278.649069] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25558.112127] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25568.272827] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25584.431686] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
[25584.599644] usb 2-1.2: reset high-speed USB device number 7 using ehci_hcd
EvilMetatron
() автор топика

А смарт диска не поглядеть, когда он по usb подключён? Надо только напрямую в SATA? Интересно было бы поглядеть, может там поверхность деградирует...

anonymous
()
Ответ на: комментарий от anonymous

напрямую через SATA не получится.. У диска нет SATA. Я уже снимал крышку, там только USB. Прям в диске.

Попробую по USB проверить СМАРТ. Отпишусь о результатах по окончанию проверки

EvilMetatron
() автор топика

Могу посоветовать только вынуть диск и подключить его на прямую. Если проблемы останутся, то можешь сдавать свой диск. Хотя если он на гарантии еще, то лучше сдать сразу, так как поведение изначально неадекватно.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous

-- S.M.A.R.T. -------------------------------------------------------------- ID Cur Wor Thr RawValues(6) Attribute Name 01 200 200 _51 000000000000 Ошибки чтения 03 184 177 _21 0000000006EF Время раскрутки 04 _98 _98 __0 000000000860 Запуски/остановки шпинделя 05 200 200 140 000000000000 Переназначенные сектора 07 200 200 _51 000000000000 Ошибки позиционирования 09 _92 _92 __0 000000001864 Часы работы 0A 100 100 __0 000000000000 Повторные попытки раскрутки 0B 100 100 __0 000000000000 Повторы рекалибровки 0C _99 _99 __0 000000000753 Включения/отключения C0 200 200 __0 000000000019 Отказы отключения питания C1 _98 _98 __0 00000004B571 Циклы загрузки/выгрузки C2 100 _90 __0 00000000002F Температура C4 200 200 __0 000000000000 События переназначения C5 200 200 __0 000000000000 Нестабильные сектора C6 100 253 __0 000000000000 Неисправимые ошибки секторов C7 200 200 __0 000000000000 CRC-ошибки UltraDMA C8 100 253 __0 000000000000 Ошибки записи

EvilMetatron
() автор топика

Меняй. Проблема хардварная. Инфа 146 %.

anonymous
()

у меня такая же фигня была каждый раз при копировании на флешки. сначала скорость нормальная, потом падает до ~100 kB/s. монтирование с -o sync не помогало. проверено на 2х машинах. на одной ещё с 2.6.x.
единственное, до 0 не падает и ошибки ввода-вывода нет.
мне кажется это баг ядра.
на последних ядрах (начиная где-то с ~ 3.14 - 3.16), вроде бы, не проявляется, но точно не уверен. надо специально проверять.

teod0r ★★★★★
()
Ответ на: комментарий от EvilMetatron

На старых ядрах 3.10-12 были довольно похожие сообщения кроме явных уведомлениях об ошибках. Имеет смысл еще проверить на свежих ядрах как уже говорилось 3.14+

anonymous
()
Ответ на: комментарий от EvilMetatron

Вроде ничего подозрительного.

anonymous
()

Хотел сказать про аппаратные проблемы и проверку питания. Но раз под оффтопиком работает.

Для начала, можно обновить прошивку диска.

Попробуйте на разных ядрах

ошибка ввода-вывода

Другой порт/кабель пробовали? диск usb3? как он ведет себя, при подключении к usb2?

sehellion ★★★★★
()

Если покупал новый - сдать обратно, если б/у - то тут ничего не поделать, тебя на***

w1nner ★★★★★
()

когда я запускаю скачивание на этот диск, то память резко падает

Данные сначала в RAM пишутся, оттуда уже на диск, а диск тупит у тебя.

Было у меня подобное на старых ядрах с SATA диском установленным в USB3 коробку. Обнови ядро на крайнее с kernel.org.

armbox
()

Проблема с входами? О_о

У меня похоже просто проблема с передними входами USB (Которые через провод в плате подрубаются). Я попробовал воткнуть диск в USB с задней стороны блока (USB, которые присобачены в прямиком плату) и снижение скорости исчезло Оо. Через Deluge-web качаю на этот диск всякую ерундень уже часа полтора и скорость не падает. Тьфу, тьфу, тьфу. Самая минимальная отметка, до которой скорость упала - 2 мб/с, но потом она сразу же возвращалась в нужное русло. В прошлом случае скорость падала до 0 кс/с уже через 20 минут. Я проверяю еще. Попробую поскачивать что-то на этот диск. Если проблем не будет, то тему можно будет закрывать. Так что, скорее всего, это проблема передних входов. Они видимо глючат.

EvilMetatron
() автор топика
Ответ на: комментарий от teod0r

на виндовсе другой комп. Может линукс что-то и творит с передними разъемами (думаю, что врядли, т.к. он бы и с задними скорее всего так делал), но главное, хотя бы, на задних разъемах сейчас все работает.

EvilMetatron
() автор топика
Ответ на: комментарий от EvilMetatron

Все решено.

Да. Это просто глюк с передними разъемами USB. Видимо что-то с ними не так. Все решилось перетыканием в задние разъемы. Скачал все файлы, которые хотел скачать, ошибок не произошло и занижения скорости не было.

Попробовал с другого диска перекопировать 30 гб, ошибок не произошло и занижения скорости не было (Хотя мне говорили, что это происходит из-за забивания оперативной памяти).

На ночь поставил на закачку 107 гб и все скачалось без ошибок и перебоев.

Наконец-то все решено!!!! Ура!!! Я очень рад и счастлив!!)

Спасибо всем кто отозвался.)

EvilMetatron
() автор топика
Ответ на: Все решено. от EvilMetatron

посмотри как подключены передние usb

int13h ★★★★★
()
Ответ на: Все решено. от EvilMetatron

плохой контакт/малое сечение -> перегрев проводов -> потеря информации

int13h ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.