none
USBメモリを大量に認識させると異様に遅くなる RRS feed

  • 質問

  • USBメモリを10本程度認識させたなら、次に別のUSBメモリを挿しても認識はそんなにかかりません。

    しかし500本とか大量に同じメーカーの同じタイプのUSBメモリだとしても、どんどん認識させていくと、認識にすごい時間がかかり、

    1本認識するのに20秒とかかかってしまいます。

    原因は多分USBメモリの個体シリアルみたいなものをWindowsはレジストリに保存していて、挿されたUSBメモリが過去に認識したものかを判断し、

    過去に認識したものならすぐ認識する仕組みになってるためのようです。

    だから大量にUSBメモリを認識させると、その大量に保存した情報から過去に認識したものかを検索するのに時間がかかるようです。

    ちなみにLinuxだと、そういう仕組みではないようで、何千本と挿して認識させてもすぐに認識します。

    WindowsでもLinuxのように何本認識させようが認識に時間がかからないようにする方法はないのでしょうか?

    業務上大量にUSBメモリを処理するのでWindowsではもう処理時間があまりにかかりすぎて現状無理です。

    今はLinuxでやってますが、Linuxを知ってる人材が1人しかいないのと、Windowsで出来ればいろいろ融通が利くのでWindowsで処理したいと思ってます。

    何か設定変えて固定シリアルを保存しないで認識させる等方法はあるでしょうか?

    2012年12月17日 1:32

回答

  • 一度に500本挿すとなるんですか(できないように思いますが)?
    それとも順番に抜き差ししていくとなるんでしょうか?

    もし後者であるなら、やってる途中に適度にレジストリ削除するように
    スクリプトでも組んで処理してみてはいかがでしょうか。
    (本当にレジストリの問題であるならですが)

    レジストリに書き込むのはWindows的には必要があってやってることだと思われるので、
    それはさせてしまったほうが良いように思います。
    • 回答としてマーク ジュウザ 2012年12月18日 8:35
    2012年12月18日 5:50
  • レジストリを直接いじらなくても、これで USB メモリも列挙されるようなので、きれいになるのではないかと思います。(私自身は USB メモリ以外の目的で使っているので、半分推測です。念のため)

    http://support.microsoft.com/kb/934234

    • 回答としてマーク ジュウザ 2012年12月20日 7:28
    2012年12月18日 10:06

すべての返信

  • 一度に500本挿すとなるんですか(できないように思いますが)?
    それとも順番に抜き差ししていくとなるんでしょうか?

    もし後者であるなら、やってる途中に適度にレジストリ削除するように
    スクリプトでも組んで処理してみてはいかがでしょうか。
    (本当にレジストリの問題であるならですが)

    レジストリに書き込むのはWindows的には必要があってやってることだと思われるので、
    それはさせてしまったほうが良いように思います。
    • 回答としてマーク ジュウザ 2012年12月18日 8:35
    2012年12月18日 5:50
  • レスありがとうございます。

    順番に抜き差しする運用です。

    やはりレジストリ関係なので特殊なことはしない方がよさそうですね。

    システムの復元で処理前に戻せば早くなるのは実証済みなのですが、業務上厳しいものがあります。

    とりあえずLinuxで作業が問題なくできているので、当面これでいきます。

    ありがとうございました。

    2012年12月18日 8:34
  • レジストリを直接いじらなくても、これで USB メモリも列挙されるようなので、きれいになるのではないかと思います。(私自身は USB メモリ以外の目的で使っているので、半分推測です。念のため)

    http://support.microsoft.com/kb/934234

    • 回答としてマーク ジュウザ 2012年12月20日 7:28
    2012年12月18日 10:06
  • 情報ありがとうございます。

    時間ができたら一度試したいと思います。

    2012年12月20日 7:28