新しいシリコンパワーマーベルM70 64GB USBフラッシュドライブには、58.89GBの空き容量の前に45MBの未割り当て容量があります。私はそれが1024ベースの数学によるものであることを知っているので、私は64GB未満であることを気にしません。
気になるのは、45MBのサイズ内です。なぜそんなに?アライメントには1MBが一般的です。
そこで、次のコマンドでLinuxにhexeditorをロードしました。
hexdump /dev/sdb -C | less
そして、次のようなデータの「文字列」を見つけます。
パーティションテーブルが無効です。オペレーティングシステムの読み込みエラー。オペレーティングシステムがありません。
ディスクまたはその他のメディアを取り外します。ディスクエラー。任意のキーを押して再起動します。U.RRaA。
このプログラムはDOSモードでは実行できません。
CpaintDC。UserException。CResourceException。
アプリケーションがCランタイムライブラリを誤ってロードしようとしました。詳細については、アプリケーションのサポートチームにお問い合わせください。ネイティブコード中にこのアセンブリからMSILコードを使用しようとします。
これは、UNALLOCATED 45 MBの範囲内です...工場から直接ゼロにすべきではありませんか?さらに、同一のドライブ(以下を参照)では、未割り当て領域とパーティション化領域のサイズがまったく異なります。実行可能データがそこに格納されているか、格納されているようです
これに遭遇したことはありません。他に誰かいますか?会社に電話しましたが、会社を開いてコンピューターに接続すると、ドライブの開始時に45 MBの未割り当て領域も表示されることを説明するだけではありませんでした。
これは、おそらく工場でこのように実行されており、私の構成だけではないことを示しています。
私はそこに何が保存されているか心配です。おそらく実行可能かなど。特に、45 MBの「未割り当て領域」内から上記のテキストの16進ダンプ文字列を確認する場合。実行可能な場合; ドライブを起動するときにアクセスできると思います。
これを見た人はいますか?考えられる説明はありますか?
編集:会社に電話をかけたとき、同じモデルラインの128GBサイズを差し込んで、未割り当てスペースは31MBでした。それがここで何が起こっているのかに関係があるかどうかはわかりませんが、それは確かに「比例」ではなく、少なくとも同じではありません。
編集:私はその後、別のまったく新しいユニット(同じモデル、バッチ番号、サイズ(64GB)ドライブを試してみました。GPartedによって表示されるように:
ドライブ#1: 45.33 MiB未割り当ておよび58.89GB FAT32
ドライブ#2: 46.38 MiB未割り当ておよび54.70GB FAT32
これらは両方とも64GBドライブであると想定されています。サイズなどは同じです。これは工場から直接です。他のフラッシュドライブとこの種の不一致に遭遇したことはありません。つまり、合計セクターサイズで2つのドライブ間のストレージスペースが4GB以上少なくなります。
As displayed by "fdisk -l" as requested (for the #2 drive only since I already cleared out the partition table of drive #1):
Disk /dev/sdc: 58.8 GB, 58787364864 bytes
90 heads, 26 sectors/track, 49067 cylinders, total 114819072 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x75cbf5af
デバイスブート:/ dev / sdb1
開始:94976
終了:114819071
ブロック:57362048
Id:c
システム:W95 FAT32(LBA)
また、これは最初のパーティションの前に45MBまたは46MBの未割り当て領域がある理由を説明しませんが、「dd if = / dev / sdb of = / flash_drive_dd.img bs = 1M」を実行する2つの同一の64GBドライブコマンド(ドライブの全記憶容量の表示が正しいはずです)2つのまったく異なる数値が表示されます。
ドライブ#1は63,283,658,752のファイルサイズを表示します
ドライブ#2は58,787,364,864のファイルサイズを表示します
これらの値はフルドライブ用です...おそらく同一モデルの64GBドライブのパーティションではありません。
二つの同一のデバイス上の可能性に関連する大幅に異なるセクタ数については、(おそらくこれは別の質問の後にすべきですか?) 2台のidential 64ギガバイトのドライブが乱暴に異なる利用可能なセクタサイズを示すことが実現する光で--->おそらくオーバープロビジョニング発生されています(1は来ていないどこにもほぼ64,000,000,000 MBに近い)それは、一方が過剰プロビジョニングであるか何かであり、他方がそうではないことを意味しますか?
私がOSで見るべきものを理解する方法は次のとおりです:私は64,000,000,000バイトを取り、1024 ^ 3で除算し、OSによって報告される59.6 GBを取得する必要があります(または非常に近い)。
「オーバープロビジョニング」(SSDのようなUSBフラッシュドライブにはこのようなことがあります)があったとしても、少なくとも2つの同一モデルドライブ間でサイズが一貫しており、サイズが大きく異なることはないと思います。
しかし、箱から出してすぐに:
ドライブ#1には、デバイス全体で63,283,658,752セクター(58.9G)しかありません。数学を正しく行った場合; このドライブの700 MB以上が不足しています。
そして
ドライブ#2には54.8Gの58,787,364,864しかありません。また、計算を正しく行った場合、2番目のドライブに5.2 GBが不足しています。
それは、私が予想するよりも(ドライブ全体で)少ないスペースの同一モデルです... 2番目のドライブのサイズが他のドライブよりもはるかに小さいことです。
何らかの過剰なプロビジョニングでさえありました。私はそれが一貫しているべきだと思うだろうか?
それは、一見実行可能なデータの最初の45または46 MBの未割り当て領域を説明するものでもありません。
USBフラッシュドライブの基本的な何かを見逃さない限り、物事はどんどん変わってきます。
申し訳ありませんが、これは少し長くなります...今後も多くのものを発見し、追加していきます。
strings
ドライブ全体の検索は無意味です。あなたが話していることを確認できるように、パーティションテーブルを表示する必要がありますfdisk -l
。