Silicon Power Marvel M70 64GBフラッシュドライブの最初に45MBの未割り当て領域があり、セクター数が大幅に異なるのはなぜですか?


14

新しいシリコンパワーマーベル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フラッシュドライブの基本的な何かを見逃さない限り、物事はどんどん変わってきます。

申し訳ありませんが、これは少し長くなります...今後も多くのものを発見し、追加していきます。


3
文字列(またはそれらを含むファイル)は、出荷にリリースする前にドライブのエラーをチェックする自動テストシステムの一部である場合があります。
ダニエルB

1
これらの文字列の一部(例An application has made an attempt to load the C runtime library incorrectly)はMSVCRTの一部です。どうやら、ランタイムライブラリはそこに存在する実行可能ファイルに静的にリンクされているようです。"Invalid partition table. Error loading operating system.Windows MBR /ブートローダーの一部など、以前の文字列。
bwDraco

stringsドライブ全体の検索は無意味です。あなたが話していることを確認できるように、パーティションテーブルを表示する必要がありますfdisk -l
-psusi

問題のドライブのブランドとモデルは何ですか?あなたが提供しているすべての詳細で、この重要な情報をスキップしたようです。また、使用前にディスクを修復して再フォーマットするだけではどうですか?
JakeGould

Silicon Power Marvel M70 64GB。私は通常、製品を購入する際に多くの研究を行い、多くの理由と特にSilicon Power A80外付けドライブに基づく非常に高い評判のためにこのブランドに傾倒しています。単純に再分割できました。しかし、私はドライブに隠されたデータの束を持っている理由または可能性のある理由を知りたいのですが、それは潜在的に他のセキュリティ上の懸念を示しています。そして、デバイスで使用可能な合計ブロック数が4,496,293,888(4.5ギガ)の2番目の同一モデルの新しい分析を行いました。簡単な説明または懸念?
mike2000

回答:


0

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


1
そのようなことは、rawストレージの量のばらつきを説明します。ただし、工場のメインパーティションの前にさまざまな量の「未割り当て」スペースが存在する理由については、まだ戸惑っています。アライメントは1つのことです。しかし、45 MBと46 MBですか。標準プロセスでは、少なくとも未割り当て領域の実際の量に一貫性があると期待しています。そうは言っても、おそらく説明があり、品質管理に関してあなたが言ったことは非常によくあるかもしれません。ただし、品質管理診断はドライブ自体にある必要はなく、テストマシンにある必要があると思います。あなたのアイデアをありがとう。
mike2000

結果にドライブの品質を表示する場合は、テストマシンがドライブへの書き込みとドライブからの読み取りを行う必要があることに注意してください。ただし、これは未割り当て領域の大きな変動を説明するものではありません。
milesrf

0

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

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

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

ある時点でこのフラッシュドライブにソフトウェアを組み込む予定だったが、メーカーは何らかの理由で考えを変えたに違いない。

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

メーカーはおそらくこれらの特定のデバイスまたは他の関連する経済的条件の供給過剰を抱えており、フラッシュ配置を再構成して「CD-ROM」パーティションを削除するユーティリティを実行しましたが、パッケージングの前にフラッシュのこのセクションを消去することはありませんでした。

割り当てられていないパーティションでTestDiskを実行し、見つけられるものを確認してください!


「何らかの理由で心を変えた」。おそらく、大量の「展示会プレミアム」デバイスは、サプライ卸売業者にリサイクル/バウンスされます。
ヨリク

-1

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


SSDの場合のL1またはL2オーバープロビジョニングとして知られるこの領域は、推論の1行になります。ただし、ユーザーまたはOSの観点から言えば、あなたが話す領域には触れられません。また、これほど多くの「未割り当て」スペースを持つUSBドライブは他にありません。私がすることができ、デバイス全体を再分割し、私が望んでいた場合は、このスペースを再利用します。私の問題は、なぜそこにあるのです。その目的は...他のドライブには、32セクター(16K)未割り当て、または8064セクター(3.9 MiB)未割り当てがあります。
mike2000

それでは、Silicon-Power.comに戻って書いて、賢明な回答が届くまで穏やかに頑張ってみることをお勧めします。
K7AAY

そうしました。応答があったときにこのスレッドを更新します。ありがとう。
mike2000

-1

[sorry4necro?bumping] Hey mike 2000( " 応答が返ってきたらこのスレッドを更新します")応答はありましたか?

私はあなたと同じものでKingston Hyperx Savage 64GBを持っています。そこに(https://www.kingston.com/us/support/technical/products?model=hxs3)答えがあります:

DataTravelerまたはFlashメディアの全容量をストレージに使用できません。どうして?

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

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

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

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

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

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


1
ここで質問をしたり、回答を書いたりしますか?
ピンプジュースIT

-1

私はソフトウェアをサポートするPCテクノロジーです。そのため、ときどきこのような高価なドライブに付属しているドキュメントとソフトウェアを使用します。それについての妄想モード。

手順で見つけたエラー:1)Linuxを使用してWindowsソフトウェアを分析しています。2)これらの文字列は、.exe Windows実行可能ファイルおよび小さなブートOSからのものです(ブートする場合)。3)おそらくすべてのパーティションを削除して再フォーマットすると、利用可能なすべてのスペースが得られます。4)そのパーティションには、UEFI(最新のBIOS)情報または実行可能ファイルが含まれることもあります。5)繰り返しますが、製品に関する情報を読んでいないことは明らかです。おそらく、オペレーティングシステムおよび/またはユーティリティ/ツールが付属しているソフトウェアを示しています。

使用前にデバイスのドキュメントを読みたくない場合は、これがあなたのやり方のエラーを確認し、技術者に相談するのに役立つことを願っています。幸運を祈ります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.