USBドライブのパーティションが自動的にセクタを正しく整列しません。

USBドライブのパーティションが自動的にセクタを正しく整列しません。

USB 3ドライブを分割しようとしていますが、何らかの理由でpartedは起動セクタを正しく設定しません。このドライブは他の多くのSATAドライブと同じであり、唯一の違いは、統合2ポートハブを備えたUSB 3エンクロージャ内にあることです。重要なことなのにやらないでしょう。

以前よく使用した手順は次のとおりです。

sudo parted /dev/sd?
mklabel gpt
mkpart primary 0% 100%
quit

以下は、最後の2つのドライブのfdisk -l出力です。

Disk /dev/sdk: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: DB93D173-858A-475C-81CD-DB616E91C110

Device     Start         End     Sectors  Size Type
/dev/sdk1   2048 15628053134 15628051087  7.3T Linux filesystem


Disk /dev/sdl: 7.3 TiB, 8001563221504 bytes, 15628053167 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: B3791850-76F8-4CE2-B1CC-DF40886292CE

Device     Start         End     Sectors  Size Type
/dev/sdl1  65535 15628000379 15627934845  7.3T Linux filesystem

Partition 1 does not start on physical sector boundary.

2番目のドライブに問題があります。

通常、数秒しかかかりませんが、ext4でフォーマットするのに長い時間がかかるため(完了するまで待たない)、パフォーマンスが大幅に低下するようです。なぜこれが起こるのですか?どのように正しいソートを取得できますか?

私が考えることができる唯一の違いは、もともとパーティション化されていないスペースがあるntfsでフォーマットされたことです。また、残りのパーティションを消去するためにこのコマンドを実行しましたが、幸運ではありませdd if=/dev/zero of=/dev/sdl bs=512 count=10000んでした。

最適なソートを使用しても機能しません。

sudo parted -a optimal /dev/sdl mkpart primary 0% 100%


Warning: You requested a partition from 0.00B to 8002GB (sectors 0..15628053166).
The closest location we can manage is 17.4kB to 1048kB (sectors 34..2047).
Is this still acceptable to you?

ベストアンサー1

2番目のドライブの最適なI / Oサイズは、1番目のドライブのサイズよりはるかに大きいため、問題が発生する可能性があります。この記事は2013年の記事です(最適I / O +ソートオフセット)/物理ブロックサイズ=スタートスライスから始めて、手動でパーティションをソートすることをお勧めします。最近の分離の仕組みについての言葉を読むことは、基本的に分離の仕組みに適用されているようです。パラメータの数学を実行すると、8191.875は開始スライスとして返されます。これは有効なセクタアドレスではない可能性があります。

私が見るには、USBエンクロージャがドライブの最適I / Oを歪めているようです。パーティションを作成するときmkpart primary 2048s 100%

機会がある場合は、USBエンクロージャのないコンピュータにドライブを接続し、/sys/block/[drive]/queue/optimal_io_sizeドライブがあることを確認して事前に確認できます。一致しない場合は、USB シェルがドライブ機能を誤って報告している可能性があります。

おすすめ記事