重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

今日、写真が入ったusbメモリを頂きました。
写真は全てjpgで大小混ぜて784枚、容量は731Mbでした。
何気なく、そのusbから私のパソコンに移し、
usbメモリをお返ししようとして容量を見たら「164MB」と出ていました。

全く問題なく入っていたのに、なぜこのようなことが出来たのでしょうか。
特に圧縮を解いたという感じもなく、ごく当たり前に移動(move)が出来ました。
よしんば、圧縮を掛けたとしてもjpgなので既に圧縮されているはず、
それほど容量は小さくならないかと。

不思議なので、念のため、逆に私のパソコンから戻し(copy)をしたところ、
やはり、アッという間に「容量が足りません」と出てしまいました。

本当に不思議です。

なぜ、164MBの器に731MBものデータを入れられたのでしょうか。
usbメモリはバッファローのものでした。

宜しくお教え下さい。

A 回答 (4件)

>よって、無駄なスペースが使われるということですね。


そうです。

>例えば、30kBの写真でも、4080×2=8160kBの。
違います、4080KBはギャップのサイズです。
1クラスタが、4096KBなので、30KBは4096KBになります。
その際の差、4096KB-30KB=4066KBがギャップサイズとなります。

簡単に説明すると、たとえ1Byteのファイルであってもディスクに書き込むサイズは1クラスタ単位(4096KB)になるということです。
なので、30KBのサイズのファイルを書き込んでも1Byteのファイルを書き込んでも使用するディスクのサイズは4096KBになってしまうのです。
そして、4097KBのファイルだと4096KB×2=8192KBとなるのです。
この場合のギャップサイズは4095KBとなります。

>確かに私のパソコンに入った写真の容量は全て加えると731MBとなっています。
>コレは実際は違ってもっと小さいということなのでしょうか。
そのとおりです。
30KBのファイルで説明したギャップサイズで理解出来たと思いますが、1クラスタのサイズが小さいUSBディスクではギャップサイズも小さいので無駄が少なく、1クラスタのサイズが大きいHDDではギャップサイズが大きくなり、本当のサイズより大きくなるのです。

>ただ、戻してみたら容量不足となるのはなぜだか分かりません。
これまで説明したように、ウィンドウでディスクを扱う場合の最小単位がクラスタです。
HDDのクラスタが4096KBだと、どんなに小さなファイルでもコピーする際には4096KB単位でしかコピー出来ないのです。

>USBをフォーマットすれば、また全ての写真が入るということなのでしょうか。
>今、USBのフォーマットはFAT32になっています。
>→何にすれば宜しいのでしょうか。
すみません。勉強不足で対応方法がわかりません。
ただ、USBのフォーマットでは解決しません。
USBと同じクラスタサイズのディスクで、画像を上書き保存すればサイズが小さくなるとは思うのですが・・・。
画像のバッチ変換処理などで、HDDの画像を直接USBに変換して保存するとか?
(画像を変換が目的ではなく、USBに直接保存する事が目的)
それで駄目なら、対処方法がわかりません。
    • good
    • 0
この回答へのお礼

何回も有り難うございます。
また、細々と付き合っていただき恐縮です。
説明いただいたことはよく分かりました。

結論ですが、解決しました。

>すみません。勉強不足で対応方法がわかりません。
 頂いたメモリは実は4GBの容量がありました。
 それを私が使った際に、アプリの方でフォーマットが掛かったみたいです。
 (実際にその意識がなかったので分かりませんでした。)
 その結果、160MBの実パーティションと、3.何GBの「未割り当て」に別れてしまったみたいです。

  バッファローのフォーマッターをD/Lし、結合に成功しましたら、4GBになりました。

 今回の勉強は今後役に立てられそうです。
 お世話になりました。

お礼日時:2015/12/04 22:37

クラスタサイズの違いはあります。


Windowsのデフォルト状態でフォーマットする場合だと、
https://support.microsoft.com/en-us/kb/140365
となります。
NTFSだと4KiB(4096B)
128TB~256TBで64KiB(現在のHDDは、最大10TBですので。)
FAT32だと4KiB か 8KiB
exFATだと32KiB
となります

もし、NTFSとFAT32ですと、4KiBの差が発生します
また、exFATなら、28KiBの差となります。
これが、最小のファイルサイズ

例え、1Byteのファイルでさえ、最低でも4KiB程度は使用することになります
もし、容量の違いが出たとしても3MB程度なんですけどね・・・
exFATでも21MB程度


大文字と小文字だと全く異なる意味になりますので
731Mb=91.375MB になりますけどね・・・
731MB=5848Mb
M=10^6
m=10^-3
P=10^15
p=10^-12
    • good
    • 0
この回答へのお礼

細々と説明、有り難うございます。
よく分かります。

また、単位がいい加減でご迷惑をお掛けしました。
今後気を付けます。
(何時も結構気にしているのですが、
今回は慌てました。)

お礼日時:2015/12/04 22:31

不思議なことではありません。



【USBメモリ】
ファイルフォーマット:FAT32
クラスタサイズ:16KB
【HDD】
ファイルフォーマット:NTFS
クラスタサイズ:4096KB

正確ではありませんが、クラスタギャップを4096KB-16KB=4080KBとすると、
4080KB×784本=3,198,720KB
このように最大3GBくらいの無駄なサイズが発生します。

最大の場合なので、ここまで大きくはなりませんが、
164MBくらいの無駄なサイズは、すぐに発生します。
    • good
    • 0
この回答へのお礼

早速有り難うございます。
クラスターサイズの違いということは何となく分かりました。

>4080KB×784本=3,198,720KB
>このように最大3GBくらいの無駄なサイズが発生します。
 よって、無駄なスペースが使われるということですね。

 例えば、30kBの写真でも、4080×2=8160kBの。

確かに私のパソコンに入った写真の容量は全て加えると731MBとなっています。
コレは実際は違ってもっと小さいということなのでしょうか。

ただ、戻してみたら容量不足となるのはなぜだか分かりません。

結論として、
USBをフォーマットすれば、また全ての写真が入るということなのでしょうか。
今、USBのフォーマットはFAT32になっています。
→何にすれば宜しいのでしょうか。

宜しくお願いします。

お礼日時:2015/12/04 20:27

Windowsだという前提ですが、


フォルダオプションで、一時的に隠しフォルダ・隠しファイルの表示を切り替えてみたら何か出ます?。
もしファイルが現れたら、フォーマットすれば容量が復活するかもしれません。
「不思議なusbメモリ」の回答画像1
    • good
    • 1
この回答へのお礼

早速有り難うございます。
全てを表示にしてあります。
特に隠れているファイルはありません。

2番の方の回答にもあるように、
フォーマットの差だと思います。


ただ(容量を増やすには)どうすればいいかが分かりません。
2番の方に聞いてみます。

お礼日時:2015/12/04 20:18

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