お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-08-16 01:12:00

hos
メンバ
From: Saitama
登録日: 2008-08-12

USB HDDで読み込みI/Oエラー

USB HDDを利用中に突然アクセスが遅くなるもしくはまったくアクセスできなくなり、最終的には強制アンマウントされてしまいます。その時のdmesgは一例として下記のとおり。

[  712.065247] usb 6-3: new high speed USB device using ehci_hcd and address 9
[  727.185089] usb 6-3: device descriptor read/64, error -110
[  742.408742] usb 6-3: device descriptor read/64, error -110

その後、以下の手順を試みても再度アクセスすることはできなかった。
1)USBケーブルの挿抜しなおし
2)USB HDDの電源入れ直し
3)usb_storageモジュールを再読み込み後、上記1)と2)を繰り返す

最終的に復帰できたのはOSのリブート後でした。

この現象の回避策をご存知の方はいらっしゃるでしょうか。
ドライバのバグでしょうか。

上記の利用環境は以下のとおりです。
・Ubuntu 8.04.1 x86_64版
・CPU AMD Phenom X4
・マザーボード ギガバイト GA-MA790FX-DQ6
・USB HDD LaCie Hard Drive, Design by F.A. Porsche 500GB モデル

よろしくお願いします。

オフライン

 

#2 2008-08-18 10:32:18

hos
メンバ
From: Saitama
登録日: 2008-08-12

Re: USB HDDで読み込みI/Oエラー

自己レスです。
環境情報の追加です。
HDDのファイルシステムはNTFSでした。

現在、USBケーブルを新品に交換して利用しています。
ケーブル交換後は現在まで数百GBの転送を実施してもエラー出ていません。

これだけみるとケーブル不良のように見えますが、PCとHDDの設置場所を室温が低いところへ変更したりもしているので、今のところ何が悪かったのかは特定できていません。

とりあえず、動いています。

オフライン

 

#3 2008-08-18 10:49:44

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: USB HDDで読み込みI/Oエラー

>突然アクセスが遅くなるもしくはまったくアクセスできなくなり
>device descriptor read/64, error -110

コード:

## e110.c ##
#include <errno.h>
#include <string.h>
#include <stdio.h>
int main(void)
{
    printf("%s\n",strerror(110));
}

$ gcc e110.c
$ ./a.out
Connection timed out

>ケーブル不良のように見えますが、PCとHDDの設置場所を室温が低いところへ変更
ケーブル不良もしくは、熱暴走の様に見えますので、
hosさんの対応は正しいと思う。

オフライン

 

#4 2008-08-18 11:09:35

hos
メンバ
From: Saitama
登録日: 2008-08-12

Re: USB HDDで読み込みI/Oエラー

siさん
スキル不足のため最初からソースを確認するという行為自体していませんでした。
今回は状況証拠からだけ追って、前記の対応を類推しました。
技術的な裏付けを取っていただいてありがとうございます。

ただ、ケーブル不良なのか、熱のせいなのか、はたまたその両方かは一度に複数の対応策をとったため検証していなかったのが心残り。

オフライン

 

Board footer

Powered by FluxBB