web-dev-qa-db-ja.com

シリコンパワーマーベルM7064GBフラッシュドライブの最初に45MBの未割り当て領域があるのはなぜですか?また、セクター数が大幅に異なるのはなぜですか?

私は真新しい Silicon Power Marvel M7 64GB USBフラッシュドライブには、58.89GBの使用可能なスペースの前に45MBの未割り当てスペースがあります。 1024ベースの数学が原因であることがわかっているので、64GB未満であってもかまいません。

私が心配しているのは45MBのサイズの範囲内です。なんでそんなに?アライメントには1MBが一般的です。

そこで、次のコマンドを使用してLinuxに16進エディターをロードしました。

hexdump /dev/sdb -C | less

そして、私は次のようなデータの「文字列」を見つけます。

パーティションテーブルが無効です。オペレーティングシステムの読み込み中にエラーが発生しました。オペレーティングシステムがありません。

ディスクまたはその他のメディアを取り外します。ディスクエラー。いずれかのキーを押して再起動します。 U.RRaA。

このプログラムはDOSモードでは実行できません。

CpaintDC。 UserException。 CResourceException。

アプリケーションがCランタイムライブラリを誤ってロードしようとしました。詳細については、アプリケーションのサポートチームにお問い合わせください。ネイティブコード中にこのアセンブリのMSILコードを使用してみてください。

それは割り当てられていない45 MBの領域内にあります...それは工場から直接ゼロであるべきではありませんか?さらに、同一のドライブ(以下を参照)は、未割り当て領域とパーティション領域のサイズが完全に異なります。実行可能データがそこに保存されているか、保存されているようです

私はこれまでこれに遭遇したことがありません。他に誰かいますか?会社に電話したところ、会社を開いてコンピュータに接続すると、ドライブの先頭にも45MBの未割り当て領域が表示されるという説明しかありませんでした。

これは、おそらく工場でこのように行われていることを示しており、私だけがこの構成を持っているわけではありません。

そこに何が保存されているのか心配です。特に、45MBの「未割り当て領域」内から上記のテキストの16進ダンプ文字列を確認した場合は実行可能である可能性があります。実行可能であれば;ドライブを起動するときにアクセスできると思います。

これを見た人はいますか?あなたが考えることができる説明はありますか?

編集:私がそれを作っている会社に電話したとき、彼らは同じモデルラインの128GBサイズも接続し、未割り当て領域は31MBでした。それがここで何が起こっているのかと関係があるかどうかはわかりませんが、それは確かに「比例的」ではなく、少なくとも同じではありません。

編集:その後、別の新しいユニット(同じモデル、バッチ番号、サイズ(64GB)ドライブを試しました。GPartedによって表示されるように:

  • ドライブ#1:45.33MiB未割り当ておよび58.89GBFAT32

  • ドライブ#2:46.38MiB未割り当ておよび54.70GBFAT32

これらは両方とも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つのまったく異なる数値が表示されます。

ドライブ#1は63,283,658,752のファイルサイズを表示します

ドライブ#2は58,787,364,864のファイルサイズを表示します

これらの値はフルドライブ用です...おそらく同一モデルの64GBドライブのパーティションだけではありません。

2つの同一デバイスで関連する可能性のある大幅に異なるセクター数について(おそらくこれは別の質問投稿である必要がありますか?)オーバープロビジョニングが発生している可能性があります---> In 2つの同一の64GBドライブが大きく異なる利用可能なセクターサイズを示していることに気付いた光(1つは64,000,000,000 MBに近いどこにもどこにも来ない)それは一方がオーバープロビジョニングされているか、もう一方がそうではないことを意味します?

OSに何が表示されるかを理解する方法は、次のとおりです。64,000,000,000バイトを取得し、1024 ^ 3で除算すると、OSから59.6 GBが報告される(または非常に近い)必要があります。

「オーバープロビジョニング」があったとしても(SSDのようなUSBフラッシュドライブのようなものはありますか)、少なくとも2つの同一モデルドライブ間でサイズが大きく異なることはなく、一貫していると思います。

しかし、箱から出して新鮮です:

ドライブ#1には、デバイス全体で58.9Gの63,283,658,752セクターしかありません。数学が正しく行われていれば、このドライブには700MB以上がありません。

そして

ドライブ#2には58,787,364,864、つまり54.8Gしかありません。また、計算を正しく行った場合、2番目のドライブに5.2GBが不足しています。

それは当惑させられます....私が予想するよりもはるかに少ないスペース(ドライブ全体)を持つ同一のモデル... 2番目のドライブは他のドライブよりもサイズがはるかに小さいです。

それでさえ、ある種のオーバープロビジョニングでした。私はそれが一貫しているべきだと思いますか?

それは、一見実行可能なデータで最初に45または46MB相当の未割り当て領域を説明することさえしません。

USBフラッシュドライブの基本的な何かを見逃していない限り、物事はますます奇妙になっています。

申し訳ありませんが、これは少し長いです...私は前進するにつれて、より多くのことを発見し、追加し続けます。

14
mike2000

一部のフラッシュドライブ(および外付けHDD)にはソフトウェアが組み込まれています。これらのドライブは、OSからは2つのデバイスのように見えます。最初のドライブは、CD-ROMとして表示され、2番目のドライブは通常の読み取り/書き込み大容量記憶装置として表示されます。

これはOSが理解/実行するようにパーティション分割されていません-下位レベルで実行されます-USBデバイスのマイクロコントローラーによって制御されます。

この配置を変更するためのデバイスメーカー(多くの場合中国語)のユーティリティが存在し、マイクロコントローラーと互換性のあるユーティリティを使用する必要があり、それらを見つけて使用することは困難です。

このフラッシュドライブは、ある時点でソフトウェアが組み込まれているはずだったと思いますが、メーカーは何らかの理由で考えを変えました。

したがって、未割り当て領域は、おそらく、この製造元(またはおそらく別の製造元)が提供するドライブの別のSKUからの暗号化またはバックアップソフトウェアを含む偽の「CD-ROM」領域でした。

製造元はおそらくこれらの特定のデバイスの供給過剰またはその他の関連する経済状況にあり、フラッシュの配置を再構成して「CD-ROM」パーティションを削除するユーティリティを実行しましたが、パッケージ化する前にフラッシュのこのセクションをわざわざ拭きませんでした。

未割り当てのパーティションでTestDiskを実行して、何が見つかるかを確認する必要があります。

1
LawrenceC

未割り当て領域は、障害が発生したメモリセルを置き換えるために使用されます。フラッシュメモリデバイスはかなり過剰に製造されており、セルに障害が発生すると、セルに書き込むことはできなくなりますが、そこから読み取ることはできます。その時点で、ボード上のコントローラはメモリの内容を新しい未割り当てのセルにコピーします。 、次に古いセルを使用しないようにマークします。

1
K7AAY

不十分な品質管理慣行。メモリは、どのレベルの一貫性でも製造が難しいことで有名です。通常、RAMが作成され、サイズを確認するためにテストされ、スペースがそのサイズとして表示されるようにフォーマットされます。割り当てられていないスペースのストリングに関しては、製品が出荷される前の品質管理テストによるものだと思います。

0
Robert Headley

[sorry4necro?bumping] Hey mike 2000( "応答を受け取ったときにこのスレッドを更新します")応答を受け取ったことはありますか?

私はあなたと同じものでキングストンハイパークスサベージ64GBを持っています。そこに( https://www.Kingston.com/us/support/technical/products?model=hxs )答えがあります:

DataTravelerまたはFlashメディアの全容量をストレージに使用できません。なぜですか?

フラッシュストレージデバイスに記載されている容量の一部は、フォーマットやその他の機能に使用されているため、データストレージに使用できないため、全容量が表示されません。

フラッシュストレージデバイスが製造されると、デバイスが確実に動作し、ホストデバイス(コンピューター、デジタルカメラ、PDAなど)がメモリセルにアクセスできるようにするための手順が実行されます。つまり、フラッシュストレージデバイスにデータを保存および取得します。これらの手順は、大まかに「フォーマット」と呼ばれ、デバイス内のメモリセルの一部を利用するため、エンドユーザーがデータストレージに使用できる容量が減少します。

フォーマットには、次の操作が含まれます。

フラッシュストレージデバイスの各メモリセルをテストします。すべての欠陥セルを特定し、欠陥セルへのデータの書き込みまたは欠陥セルからのデータの読み取りが行われないようにするための措置を講じます。 「スペア」として機能するように一部のセルを予約します。フラッシュメモリセルの寿命は長いですが、有限です。したがって、一部のセルは、時間の経過とともに障害が発生する可能性のあるメモリセルを置き換えるために予約されています。ファイルアロケーションテーブル(FAT)またはその他のディレクトリの作成。フラッシュストレージデバイスが顧客ファイルを便利に保存およびアクセスできるようにするには、ファイル管理システムを作成して、任意のデバイスまたはコンピューターがフラッシュストレージデバイスに保存されているファイルを識別できるようにする必要があります。フラッシュストレージデバイスの最も一般的なタイプのファイル管理システムは、ファイルアロケーションテーブル(FAT)です。これは、ハードドライブでも使用されます。フラッシュストレージデバイスのコントローラーで使用するために一部のセルを予約します。たとえば、ファームウェアの更新やその他のコントローラー固有の情報を保存するために使用します。該当する場合、特別な機能のために一部のセルを予約します。たとえば、Secure Digital(SD)カードの仕様では、特別なコピー防止機能とセキュリティ機能をサポートするために予約領域が必要です。

引用された答えの終わり。

さて、私は興味深いです。そのロジックに従うと、128GBの容量のフラッシュドライブには90(45の2倍)MBの未割り当て領域があり、256GBの容量のフラッシュドライブには180MBなどがあります。私はその大きなフラッシュドライブを持っていませんが、知っておくと面白いでしょう...

0
Jack

MBRまたはGPTテーブルを作成しているときに、おそらく問題が発生しました。 gpartedのようなソフトウェアを開いて、独自のGPTまたはMBRテーブルを作成し、その上に新しいFAT32パーティションを作成して、問題が解決するかどうかを確認することをお勧めします。

この手順の実行中にエラーが見つかった場合は、ハードウェアに障害がある可能性があります。

0
fullmooninu