web-dev-qa-db-ja.com

SSDパーティショニング

SSDをパーティション分割すると、実際にドライブが物理的にパーティション分割されますか、それともSSDコントローラー(Samsung Phoenixなど)がパーティション分割されているOSをだましますが、実際にはドライブ自体を管理しますか?

18
Kaveh

パーティション分割は、スペースの論理的な割り当てとして提示されるだけです...それは、実際のところ、現代の回転ディスクに対する物理的な操作でもありません。

例として、セクターの再割り当てを取り上げます。データが物理的に保存される場所を制御することはできません。

SSDやSDカードなどのソリッドステートストレージでは、この概念は次のレベルに進み、論理ブロックがユーザーやオペレーティングシステムの制御から完全に外れた方法で物理ストレージに割り当てられます-これの主な理由レベリングを着用しています。これに加えて、ますます多くのSSDがコンテンツ全体を暗号化するため、とにかく物理レベルではデータにアクセスできません。


SSDをパーティション分割すると、実際にドライブが物理的にパーティション分割されますか

いいえ、とにかくそれは物理的な操作ではありませんでした。

...または、SSDコントローラー(たとえば、Samsung Phoenix)は、パーティション化されているOSをだましますが、実際にはそれ自体でドライブを管理しますか?

パーティションテーブルは通常、ストレージデバイスが認識しているものですnothing about-オペレーティングシステムに "ブロックの大規模な配列"として表示されます(したがって、 " block device ")。

パーティションテーブルを正しく解釈し、使用する論理パーティションを(たとえば、ファイルシステムを格納するスペースとして)提示するのは、完全にオペレーティングシステムの仕事です。このプレゼンテーションは、単に "fromxtoyは、パーティション1 "と呼ばれます。これは、基盤となるストレージデバイスへのアクセスを制限し、これらのポイント間のアクセスを制限する透明なウィンドウです。

block device layout example

上記の(非常に大まかな)例では、次のようになります。

  • 紫色の前面のパーティションテーブル。上記のように、パーティション論理的にがストレージデバイスのどこにあるかをOSに通知します。
  • パーティション#1はロケーション8から始まり、ロケーション456まで続きます(つまり、サイズは449 nitsです)。
  • 未使用スペース
  • パーティション#2はロケーション504から始まり、ロケーション904まで続きます(つまり、サイズは401 nitsです)。
  • 未使用スペース

この例では、OSは2つを使用できるもの ...として提示します。おそらく両方にファイルシステムがあり、ファイルシステムの内容はマウントポイント(WindowsではC:\、* nixでは/homeなど)。

あなたが参照している "foolery"は実際にはこれよりも低いです... SSDは各logicalブロックがphysicallyである場所のマップを保持します=あります。しかし、これはSSDの外のすべてから完全に見えません。 raw /物理フラッシュを見ると、次のようになります。

  1. (SSDの専用マップを使用して)再構築する必要がある無意味な混乱のごちゃ混ぜ
  2. 暗号化されているため、データやパターンが存在しないランダムなノイズとして表示される可能性が高まっています。

ssd logical to physical mapping


混乱の潜在的な原因を明確にするために、いくつかのこと(eMMCストレージなど)do support physical partitioningですが、これはあなたが言及しているものではありません。

EMMCの場合、フラッシュの1つの領域を別の領域から物理的に分離するために使用できる1回限りの操作です。ウェアレベリングアルゴリズムがその境界を超えることはありません。 [〜#〜] mlc [〜#〜] ではなく、セクションを [〜#〜] slc [〜#〜] として扱うためにも使用できます。より長い寿命と信頼性のために、特に組み込みシステムを対象としています。

51
Attie

SSDでは、どのチップにどのセクターが含まれるかという固定的な割り当てはありません。したがって、「パーティショニング」はハードウェアレベルには存在しません(SSDコントローラーがフラッシュチップセクションをセクターに動的に割り当てて、ウェアレベリングを実行し、SSDの寿命を延ばすためです)。

これを「だまし」と名付けた場合は、はい。ただし、フラッシュチップをはんだ付けして直接アクセスする場合にのみ、これを認識します。または、SSDコントローラーをバイパスしてSSDにアクセスした場合(通常、これは不可能です)。

ただし、データレベルでは、パーティショニングが存在し、OSに表示されます。これが重要なことです。

5
Robert

ほぼ間違いなくパーティショニングはOSによって行われます。大企業向けの最新のSSDだけが、SSDでパーティショニングを行うことができます。例としては、Samsung PM1725aがあります。このようなSSDは、複数の顧客が同時に使用するクラウドサーバーに見つかる場合があります。また、複数のオペレーティングシステムから同時にアクセスできる機能もあります。 Samsung 980のようなより消費者向けのSSDはシングルユーザー向けに設計されており、この種の機能を提供していません。

1
MSalters