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

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

Debian BusterシステムのUSB A 3.0 / C 3.1に新しい外付けハードドライブを接続しました。

このディスクは次のように販売されます。LaCie 2.5インチポルシェデザイン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-sizeI(?)発行と同じでなければなりません。

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

編集1:

完全に更新されたWindows 10はパーティションを認識せず、フォーマットを要求しました。私は私のお気に入りのツールを使ってLinuxに戻りました。出力は次のとおりですfdisk -l /dev/sdc

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

それでは、なぜ2048セクターから始めるべきなのかわかりません。


編集2:

Windowsとの互換性の観点から、私が間違っていることを理解することはできません。パーティションを分割または再フォーマットし、Windowsを起動してドライブを接続するたびに自動的にフォーマットできます。

gdisk私は+内部のすべてを試したと確信していますmkfs.ntfs

Windowsで行うことができるのと同じことをLinux CLIを介して実行できないのはなぜですか?


すべての質問とコメントは明日の朝に回答します。

私は今走っています:

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

推定速度は123MiB / sです。

ベストアンサー1

4096の物理セクタサイズは、ドライブのデータが4096バイト単位で配置されることを意味します。つまり、ディスクは4096バイトの連続した「パーティション」で構成されており、アトミックに作成する必要があります。互換性の理由から、4096バイトのセクタを持つほとんどのディスクは、従来の512バイトの「論理セクタ」を持つように見えます。これは、アドレス指定単位が512バイトブロックであることを意味します。

4096バイトセクタのベースディスクを使用して512セクタドライブをエミュレートするという実際的な意味は、潜在的なパフォーマンスの問題です。単一の512バイトセクタを512eディスクに書き込む場合、ドライブは512バイトセクタを含む4096バイトセクタ全体を読み取る必要があり、512バイトセクタを新しいコンテンツに置き換えてRAM(ディスクコントローラ)を変更する必要があります。最後に、4096 セクタ全体をディスクに書き換えます。 4096セクタ境界にまたがる複数の隣接する512セクタを読み書きする場合、状況はさらに悪化します。

ファイルシステムは通常、データ構造を非常によく配置します。つまり、少なくとも4096バイトの倍数でソートされるため、より大きなセクタサイズは一般的に問題になりません。ただし、ファイルシステム自体を含むパーティションが正しくソートされていない場合、これらはすべて中断されます。 512eディスクの場合、最初の512バイトの論理セクター番号が8の倍数になるようにパーティションをソートする必要があります。

おすすめ記事