web-dev-qa-db-ja.com

4kエミュレート(512e)HDDのパーティション分割とフォーマット

新しい外付けHDDをUSB A 3.0/C 3.1にDebianバスターシステムに接続しました。

ディスクはLaCie 2.5 "Porsche Design P'9227 2TB USB-Cとして販売されました。

fdisk -l /dev/sdcの出力は次のとおりです。

Disk /dev/sdc: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: P9227 Slim      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes

4kでエミュレートされたドライブ(512e)に関するいくつかの記事を読んだだけですが、これはそうです。

NTFSでフォーマットする方法について混乱しています。

私は自分の脳を使用しようとしました、そしてこれが私が付属していたものです:

  • パーティションの開始セクターは、おそらく4096セクター(?)で開始する必要があります。

    そこで、次のようにgdiskでパーティションを作成しました。

    Device     Start        End    Sectors  Size Type
    /dev/sdc1   4096 3907029134 3907025039  1.8T Microsoft basic data
    
  • セクターサイズは、おそらく--sector-sizeオプションを使用して強制する必要があります(?

    mkfs.ntfs --no-indexing --verbose --with-uuid --label EXTERNAL_2TB --quick --sector-size 4096 /dev/sdc1
    

編集1:

完全に更新されたWindows10はパーティションを認識せず、フォーマットするように求められました。そのためにお気に入りのツールを使用しました。Linuxに戻ると、fdisk -l /dev/sdcの出力があります。

Device     Start        End    Sectors  Size Type
/dev/sdc1   2048 3907028991 3907026944  1,8T Microsoft basic data

では、なぜ2048セクターから始めなければならないのか、私にはわかりません。


EDIT2:

Windowsとの互換性に関して私が間違っていることを理解していません。再パーティション化/再フォーマットしてWindowsを起動し、ドライブを接続するたびに、それ自体をフォーマットするように指示されます。

gdisk + mkfs.ntfsの中からすべてを試したのは非常にポジティブです。

LinuxCLIからWindowsと同じことができない理由を知りたいのですが。


明日の朝、すべての質問とコメントに答えます。

私は今走っています:

pv --progress --timer --eta --rate --average-rate --bytes -s 1953314876k < /dev/zero > /media/vlastimil/LACIE_2TB/zero

予想される速度は123MiB/sです。

3

物理セクターサイズが4096の場合、ドライブ上のデータは4096バイト単位で配置されます。つまり、アトミックに書き込む必要のある4096バイトの連続した「コンパートメント」で構成されるディスクです。互換性の理由から、4096バイトのセクターを持つほとんどのディスクは、従来の512バイトの「論理セクター」を持っているように見えます。つまり、アドレッシングユニットは512バイトのブロックです。

4096バイトセクターの基になるディスクを備えた512セクタードライブのこのエミュレーションの実際的な意味は、潜在的なパフォーマンスの問題です。単一の512バイトセクターを512eディスクに書き込む場合、ドライブは512バイトセクターを含む4096バイトセクター全体を読み取る必要があります。RAM(ディスクコントローラー上)でセクターを変更します。 512バイトのセクターに新しいコンテンツを追加し、最後に4096セクター全体をディスクに書き戻します。

通常、ファイルシステムはデータ構造を適切にレイアウトします。つまり、ファイルシステムは少なくとも4096バイトの倍数に揃えられるため、通常、セクターサイズが大きくても問題は発生しません。ただし、ファイルシステム自体を含むパーティションが適切に配置されていない場合、これはすべて失敗します。 512eディスクの場合、最初の512バイトの論理セクター番号が8の倍数になるように、パーティションを調整する必要があります。

5
Johan Myréen