痔になりやすい生活習慣とは?

同じ容量のファイルでもファイルの種類や数によって
コピー速度が変化することはあるのでしょうか?

例、全て同サイズ
wmvとISOやjpg100枚とjpg1枚など

気のせいかもしれませんがファイル数が多くなるほどコピー速度が遅くなるような気がしました。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>同じ容量のファイルでもファイルの種類や数によって


>コピー速度が変化することはあるのでしょうか?

記憶媒体が何の場合でも、ファイル数が多ければ多いほどデータの移動やコピーは遅くなります。
例えば、合計1GBのデータだとしても、1GBのファイルが1個と100MBのファイルが10個では前者の方が速いです。
ただし、ファイルの種類による速度の変化というのは特定の条件下以外では起きません。
データ転送速度に影響するのは、基本的にはファイルの数だと思っておけば良いです。


ちなみに、ファイルの種類によって速度が変化する場合というのは、SandForce製のコントローラを採用したSSDにデータを読み書きする場合です。
このSandForce製のコントローラというのは、データを書き込む時に圧縮処理を、読み込む時に解凍処理をしているんです。
これらの圧縮・解凍によって、カタログスペック上のデータ転送速度を高速化していますが、圧縮効果が低いデータを読み書きする場合には速度が大幅に低下するんです。
例えば、画像ファイルだと無圧縮のBMP形式なら高速だけど、JPEG形式とかPNG形式などの圧縮済みのファイルは低速になります。
動画ファイルの場合は、無圧縮のMPEG2形式とかAVI形式なら高速ですが、MP4形式とかDivXコーデックで圧縮したAVIファイルなんかは低速になります。
簡単に言ってしまうと、ZIP形式などに圧縮した時に容量が大幅に減るファイルは高速、容量が減らないファイルは低速ってことです。
    • good
    • 1
この回答へのお礼

>記憶媒体が何の場合でも、ファイル数が多ければ多いほどデータの移動やコピーは遅くなります。
気のせいではなく本当だったのですね!

>ただし、ファイルの種類による速度の変化というのは特定の条件下以外では起きません
普段使用しているHDDでは関係ないのですね。

>これらの圧縮・解凍によって、カタログスペック上のデータ転送速度を高速化していますが、圧縮効果が低いデータを読み書きする場合には速度が大幅に低下するんです。

そんな事をしているSSDがあるとは知りませんでした。
圧縮効果が低いデータが大量にある場合逆に遅くなりそうですね。

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

お礼日時:2011/11/24 12:46

ファイルコピーで使用するメモリ領域が少ないためファイル数が多いと余計な作業が発生して遅くなります。


それを解消するため大容量の物理メモリを利用してコピーするツールがあります。

 Fire File Copy
 http://www.k3.dion.ne.jp/~kitt/pc/sw/ffc/index.h …

 Fire File Copyの動作の説明
 http://www.k3.dion.ne.jp/~kitt/pc/sw/ffc/help/in …
    • good
    • 0
この回答へのお礼

コピーツールはメモリ使用量を増やすことで高速化していたのですね!
回答ありがとうございました。

お礼日時:2011/11/24 12:54

単純に考えると、1GBのファイル1個と1MBのファイル1000個は同じ大きさになるので、同じ時間でコピーできそうに思えるのですが、現実はそうではありません。

体感されているとおりで、ファイル数が増えるほど時間がかかるようになります。ちなみにコピーにかかる時間は、ファイルサイズとファイルの個数によって変動しますが、ファイルの種類による影響はないです。例えば、同じ大きさで異なる種類のファイル1000個(mp3,jpeg,isoなど)を比較しても、差は出ません。

ファイルの個数が増えるほど遅くなる理由は、ファイル1個ずつに対してコピー操作を行うためです。つまり1個のファイルをコピーして、次のファイルコピーに取りかかり…という繰り返しをやっているために遅くなるわけです。人間に例えるなら、台車に小さい荷物を積み上げてゆっくり1回で運ぶか(大きいファイルが1個の場合)、1個ずつ荷物を持って走って往復するか(小さいファイルが多数ある場合)の違いだと言えば、解りますかね。
    • good
    • 0
この回答へのお礼

>1個のファイルをコピーして、次のファイルコピーに取りかかり…という繰り返しをやっているために遅くなるわけです。

そのような理由から速度が遅くなっていたのですね。
確かに何回も同じ動作をするのは時間がかかりますよね。

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

お礼日時:2011/11/24 12:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qコピー速度が遅い

最近、同一ドライブ内やCFからのコピー速度が遅いことがあります。特に大量のファイルをコピーする際に遅くなりがちです。

コピー中の詳細を見てみたところ最初から遅いわけではなく、コピー中にだんだん速度が落ちていくようです。遅くなる時はPC自体も重たくなります。常駐ソフトは最低限に抑えていますし、他に起動しているソフトを消してみても改善しません。

OSはWindows7です。何が原因でしょうか。

Aベストアンサー

「最近」とおっしゃっているのが気になります。以前はそういうことはなかったということでしょうか。そうすると、No.2さんのご指摘のように、HDD が劣化して、読み出しに時間がかかる(読み出しに失敗して何回もトライするため)ので遅くなったということが考えられます。Crystal DiskInfo(次のサイトからダウンロード)でHDD の健全性をチェックしてください。
http://www.forest.impress.co.jp/library/software/crdiskinfo/

HDD に問題がなければ、やはり、それだけの時間がかかるのだと思います。
同一ドライブ内のコピーは、内蔵の異なったドライブへのコピーより遅くなります。それは、磁気ヘッドを、プラッター上の記録されている場所まで動かして、読み出し、書き込みの場所まで移動して書き込むという動作のためです。(シーク動作と言います。)

サイズの小さいファイルの大量コピーもシーク動作を繰り返しますので、遅くなります。

ファイルコピーのパフォーマンスを測定するツールで試してください。ファイルサイズにより著しい差があることがわかると思います。
http://www.forest.impress.co.jp/library/software/crystaldisk/

多少でも速くコピーしたいときは、コピー速度を向上させたコピーツールがありますので、大量のファイルコピーをたびたびするなら試してください。
I-O DATA のマッハコピー
http://www.forest.impress.co.jp/library/software/machcopy/
FastCopy
http://www.vector.co.jp/soft/dl/win95/util/se360695.html

「最近」とおっしゃっているのが気になります。以前はそういうことはなかったということでしょうか。そうすると、No.2さんのご指摘のように、HDD が劣化して、読み出しに時間がかかる(読み出しに失敗して何回もトライするため)ので遅くなったということが考えられます。Crystal DiskInfo(次のサイトからダウンロード)でHDD の健全性をチェックしてください。
http://www.forest.impress.co.jp/library/software/crdiskinfo/

HDD に問題がなければ、やはり、それだけの時間がかかるのだと思います。
同一ドラ...続きを読む

QDirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)

いろいろ調べましたが不明な点があり、質問します。

WindowsのDOSプロンプトでdirコマンドを打つとフォルダ・ファイルの一覧が表示されますが、その中にファイルサイズが表示されています。
このサイズを合計できるコマンドはありませんか?
DIRコマンドのオプションを調べましたがそれらしいものが見当たりません。
具体的には
C:\xxx\配下に50個程度のファイルがあります。
その50個の合計サイズを知りたいです。
xxxフォルダの親フォルダにはアクセス不可です。

ずーっと悩んでいます。よろしくお願いします。

なお、OSはWindowsNTか2000で使用予定です。

Aベストアンサー

カレントドライブ、カレントフォルダを
C:\xxx\
にした状態で、

dir /s /a-d

/sパラメータででサブディレクトリすべてを検索
/a-dパラメータでディレクトリ以外のファイル(つまり属性に関係なくすべてのファイル

これを実行すると最後にファイルの個数とファイルサイズの合計を表示します。

もし、隠し属性のファイルは合計しないのであれば、

dir /s

だけで良いと思われます。

Qファイル数が多くてコピー(バックアップ)できない

バッファロー製のテラステーション(1TB)からWindows 2000 Serverへデータをネットワーク経由でバックアップしているのですが、1フォルダの下にあるファイル数が多くて(おそらく50万ファイルを越えていると思います。)コピーが出来ない状態です。
試したコマンドはxcopy、copy、robocopyです(「システム リソースが不足しているため、要求されたサービスを完了できません。」とエラーが表示されます。)その他にもフリーソフトのBunBackなども試しましたが、うまくいきませんでした。
Windows 2000 ServerのスペックはPentium 4 2.4GHz メモリは1GBです。
何か良いソフト、方法があればご教授頂ければ幸いです。

Aベストアンサー

実際のコピー動作がどうなのか良く知りませんが、ファイルのリストのようなものがメモリに収まらないためコピーできないように思います。

ワイルドカード使用による絞込みをもう少しファイル数が少なくなるようにして試してみて、それでうまくいくようなら適当なバッチファイルを書いて実行するしかないんじゃないでしょうか。

それか最初からフォルダを複数作成しておき、ファイルを作成する段階でそれぞれのフォルダにはいるようにするかでしょう。

面倒なことがいやならミラーリング(別のテラステーションへバックアップとか)というのを考えてみてもいいかもしれませんね。

Qディスク上のサイズとサイズはどうして違うんですか?

ファイルのプロパティ「全般」タブに表示されている「サイズ」と「ディスク上のサイズ」は、どっちが本当のサイズなのでしょうか?
どうしてサイズが違うのですか?
メールでファイルを送るときは、どっちのサイズを見ればいいのでしょうか?
これについて詳しく解説しているページがあったら、それもぜひ教えて下さい。
よろしくお願いします。

Aベストアンサー

「サイズ」はファイルの本当の大きさ、
「ディスク上のサイズ」はファイルが記録されているクラスタを合計した大きさです、
OSはファイルを幾つかのクラスタ(OSが管理するハードディスク上のブロック
の最小単位)を使ってHDDなどのメディアに保存します、

基本的に今のWindowsでは4KBのクラスタサイズで管理しているので例え1バイトのファイルでも「ディスク上のサイズ」4KBのサイズになってしまいます、
つまり常に「ディスク上のサイズ」の方が大きくなっているはずです、

メールに添付する場合は「サイズ」を確認するだけでOKです。

Q外付けHDDの転送速度が遅い

IO-DATAのHDCN-U500を、VAIOのPCV-HX81Bで使用しているのですが
やたらと転送速度が遅いです。
CrystalDiskMarkで計測してみたところ、1Mb/secも出ませんでした。

ファイルのコピー等はFFCという転送用のソフトを使用すると
30GBが50分ぐらいで転送出来るのですが
FFCを使用しないと、1GBのAVI動画ですら30分程度かかります。

コピーだけならFFCを使えば改善されていたのでよかったのですが
外付けHDD内にあるファイルを開くのにもモタつきます。
画像ファイルは1枚1枚の表示の切り替えが遅く、
動画ファイルはカクつきが出てしまい、大変不便です。

OSはXP2、メモリは1GB積んでます。
ウイルス対策としてAVGを入れてますが、切った状態でもダメでした。
一体何が原因なんでしょうか?

宜しくお願いします。

Aベストアンサー

>高速可能なUSB...のようなポップアップが出る前に
つまり、現状では接続した機器がUSB1.1の速度しか出ていないと言う事です。
考えられるのは他に接続しているUSB1.1の機器(マウスなど)が邪魔をしている
USB2.0のドライバーがインストールされていない、PCでUSBが1.1の設定になっている
機器の相性で正しく認識されていない、という事が考えられます。

別のUSBコネクタへ刺しても同じでしょうか?
また、VAIOアップデートも念のために行ってみて下さい。

QXCOPYで指定したフォルダとファイルをコピーしたい

C:\AAAフォルダとC:\AAA以下のファイルをコピーしたくて、
XCOPY C:\AAA D:\BBB /E
とすると、コピー先のD:\BBBにはAAAフォルダにあるファイルはコピーされるのですが、AAAフォルダそのものはコピーされません。
XCOPY C:\ D:\BBB /E
とすればコピーできるのですが、そうするとC:\のほかのフォルダもコピーされてしまいます。
EXCLUDEオプションを使うには指定するファイルが多いため、あまり使いたくありません。(コピーする前にMDでコピー先にAAAフォルダを作成するのもなるべく避けたい)
知っている方がいらしたら教えて下さい。

Aベストアンサー

xcopy /e C:\AAA D:\BBB\AAA
複数ファイルのコピーでコピー先が存在しないとき、ファイル名と見なすかディレクトリ名と見なすか聞いてきます。

応答を聞かれるのが嫌なら
echo d | xcopy /e C:\AAA D:\BBB\AAA
でいいはず。

Q外付けHDDから外付けHDDへの転送を早くするには

500GBUSB2.0の外付けHDDから、2TBUSB3.0の外付けHDDへ350GBのデータを移動させようとしたら、転送速度が6MB位で、1日かかると表示されました。

Windows7でUSB3.0対応のCorei7のメモリ12GBのPCです。

最悪フォルダを少しずつ区切って毎日データ転送することになると思うんですが、
もう少し早く転送させる方法はありますか?

Aベストアンサー

 こんにちは。

 現在ある環境で転送を早くするためには、転送元からパソコン本体にまずコピーし、次にパソコンから転送先にコピーするという方法があります。
何か騙されているように思われるかもしれませんが、この中では内蔵ハードディスクが一番高速なのでまずこちらにコピーします。読み取りにはそんなに速度の変化は無いので。
その後転送先のハードディスクにコピーするのですが、このときに各種コピーソフトを利用すると若干早くなる気がするんですが実際には逆に遅くなることがありますので、通常のコピーで宜しいかと思います。
(某コピーソフトで試したことあります。通常のコピーだと30分で終了したものがFire File Copy(本来はすごく便利なソフトなんですけど)でコピーをしたら2時間くらいかかりました。ファイル容量は4GB程度でした)

 転送速度が異なる上、両方外付けで速度があまり出ない物同士ですから間に内蔵HDDを入れることによって処理を上げます、二度手間のような気もしますが実は一番これが早いんですよ。
イメージとしては外のトラックに積んでいる荷物を一時的にすぐそばの倉庫に入れます。
その後べつのトラックに積み直す、というのが内蔵HDDを使用した方法です。
一方外付け同士でコピーさせるというのは倉庫(内蔵HDD)におろさずにそのままコピーしますから、整理整頓無しで単に作業をすることになり手間はかからないものの無駄が多くなります。重たいファイルを狭いトラックの間口から間口へ移動(実際にはコピーですが)するのは骨です。

 また内蔵HDDでしたら最近のものはデスクトップでは7200回転が当たり前、ノート型でもそれくらいになってきてます。5400回転くらいかもしれませんが。
しかし外付けは中が見えないためどれがどのくらいの回転をするディスクなのか不明です。
回転数が異なるだけでも速度に誤差が生じます。
さらにUSB2.0の転送速度とUSB3.0の転送速度は天地くらいに差があるのでここでも誤差が生じます。そうしてくるとその誤差が転送の処理の誤差を生むことになり、思ったよりも遅いということになります。
間に内蔵HDDを置くことでその間の転送速度(双方向の)は一定になりますので、早くなるというわけです。

 またこれなら分解する必要もなく、保証が切れてしまうこともありません。
分解してしまうと有償での保証も切れてしまいますので。

 こんにちは。

 現在ある環境で転送を早くするためには、転送元からパソコン本体にまずコピーし、次にパソコンから転送先にコピーするという方法があります。
何か騙されているように思われるかもしれませんが、この中では内蔵ハードディスクが一番高速なのでまずこちらにコピーします。読み取りにはそんなに速度の変化は無いので。
その後転送先のハードディスクにコピーするのですが、このときに各種コピーソフトを利用すると若干早くなる気がするんですが実際には逆に遅くなることがありますので、通常のコ...続きを読む

Qバッチファイルでサーバーのファイルをクライアントへコピーしたい

サーバーに保存されているファイルを、
クライアントのCドライブへコピーしたい。

各クライアントにバッチファイルを配布して、
それを実行するだけでコピーされるようにしたいのです。

初心者で申し訳ないのですが、何卒よろしくお願いします。
------------------------

下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。
しかし、コピー先はバッチファイルを実行したクライアントのローカルディレクトリにしたいのです。

copy \\サーバー名\フォルダ名\ファイル名 C:\

Aベストアンサー

>下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。

そんなはずはありません。何かの勘違いでしょう。

>copy \\サーバー名\フォルダ名\ファイル名 C:\

だと、バッチファイルを実行したPCのC:\にコピーされます。

copy \\サーバー名\フォルダ名\ファイル名 C:
と、最後の \ を削れば、バッチファイルがあるのと同じディレクトリにコピーされます。

Qファイル名が長すぎる場合のコピーや移動は?

200ギガを越えるHDDのバックアップをしていました。

最新のWindows 8 なので油断してしまい、表題の件に関わる警告のウィンドウが出たときにスキップの操作をしてしまいました。つまり、古いHDDの中に取り出せないファイルが残ってしまったのです。

何文字以上がコピペなどの規制にかかるのでしょうか?

コピーできなかったファイルを探し出す方法を教えてください。
ファイル数は88万以上あり、手動ではできそうにもありません。

Aベストアンサー

パス(C:\a.jpgなら8文字)を含めて半角で256文字、全角は1文字で半角2文字分で数えます。
ただ、制限文字数は他の要素(コピー時の内部処理的なコマンド追加)で早まったりするので、240文字程度までに抑えておくのが良いでしょう。

ファイル名が少々長い(40文字とか)程度でも、深い階層に置いていたり、途中にあるフォルダの名前も長かったり、ファイルやフォルダ名が全角だったりすると、意外と簡単に制限に引っかかります。

良くあるのが、最初は浅い階層に置いているファイルを、整理の為に階層の一番下に置くことを繰り返していると簡単に10階層以上下になって文字数オーバーとかです。

bunbackupで差分コピーを使うと、エラーが発生してコピーできなかったファイルがわかります。すでにほとんどのBackupが終わっているならば新旧HDDの比較だけなので、そう時間はかからないと思いますよ。

QCSVファイルの中で、「 , 」カンマを使いたい

「 , 」で区切られたCSVファイルの中で、「 , 」カンマを使いたいのですが、可能でしょうか?

具体的には「これは1,500円でした。」というように、CSVファイルに収められた文章内で出てくる半角の数字(お金)の区切りに使いたいのです。
全角では代用したくないのですが、CSVファイルでデータを受け渡しする際に、困っています。

例えば、特殊文字などで対応可能でしょうか?

Aベストアンサー

受け渡しに使うと言うことは相手方のアプリケーションのことも考えなければいけないのですが・・・とりあえず対応が簡単そうな方法を。

1.各セルを""で囲む。(もちろんデータにダブルクォートがある場合はカンマと同様に困ります。
2.カンマで区切らずにタブで区切る。(比較的使われない文字ですが、やはりデータ中にタブがあるとカンマと同様です)

難しいけれど完璧に対応するためには、データ中の区切り文字は特殊な文字列に変更し、受け取り側のアプリケーションではその特殊な文字列をデータ中の区切り文字として扱うという方法が使われます。
例えば、データ中のカンマは\,にするとか。

データ作成側、受け取り側でそれぞれどこまで対応できるのか分かるともっと簡単かつ具体的な方法を回答できるかも知れません。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング