SSDは内部的に4K以上の「ページ」で構造化されており、約128〜256ページ( 1 、 2 )の「ブロック」にグループ化されていることを私が読んだところです。 SSDはこれらのページとブロックで機能し、「ブロックレベルでのみデータを消去できます」(したがって、ページのブロックは「[NAND]ブロック消去」と呼ばれます)。また、パーティションの512Bブロックがエミュレートされます(これはレガシーの理由で行われます)。
Samsung 9 np900x3cラップトップ上のSandisk U100への書き込み中に奇妙な遅延/フリーズが発生するため、SSDについて教育を受けようとしています。そして、1つの便利なことは、SSDのページ/ブロックを正しく見つけることです。
ユーティリティまたは/sys/...
Linux上のファイルでSSDページサイズを決定しますか?
または、「 コメント ?のように、「NANDチップのドライブと部品番号のグーグルが必要になる場合があります」。
Sandisk SSDをグーグルで検索する適切なデータシート/仕様が見つかりません。しかし Sandisk および people は「4Kランダム読み取り/書き込み」について言及しています。ディスクに4Kページがあることを意味しますか?
また、fdisk
はセクターサイズ(物理および論理の両方)とI/O 512バイトを示しています。
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 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: 0x4b914713
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 50331647 25164800 83 Linux
/dev/sda2 50331648 239583231 94625792 83 Linux
/dev/sda4 239583232 250068991 5242880 82 Linux swap / Solaris
ここで「物理」セクターサイズとは何ですか? SSDページは4K +と言われているため、SSDドライブ自体のパラメータではないようです。それはディスクのエミュレートされたパラメーターですか?そして「論理」はパーティションのセクターサイズですか?また、I/Oサイズとは何ですか?
PS
この質問はおそらく これはUSBフラッシュ用 と同じです-答えはそこにポイントがありませんman fsstat
は言いますfsstat displays the details associated with a file system
そして問題はディスク自体についてです。私の投稿には詳細が含まれていますが、より良い反応が得られるでしょうか?
fdisk
によって報告される物理ブロックサイズは、要求されたときにディスクによって報告される物理ブロックサイズです。 SSDページや消去ブロックとの関係はほとんどありません。
4 KiBの読み取り/書き込みは、I/Oパフォーマンスの一般的な尺度であり、「小さな」I/O操作を表します。
SSDがそのページサイズまたは消去ブロックサイズを報告する標準的な方法はありません。製造元がデータシートに報告している場合はほとんどありません。 (たとえば、サプライヤーの変更などにより、SKUの有効期間中に変更される可能性があるためです。) Intelのホワイトペーパー があり、4 KiBのアライメントで十分であることを示唆しています。
実際に使用するには、すべてのデータ構造(パーティション、LUKSコンテナーのペイロード、LVM論理ボリューム)を1つまたは2つのMiB境界に合わせるだけです。結局のところ、これはSSDです。これは、NTFS(4 KiBアロケーションユニットを使用)などの通常のファイルシステムに対応するように設計されています。 Windowsがパーティションを1 MiBに調整するだけで十分だと考える場合、SSDの製造元がその製品がそのような構成で適切に機能することを確認することは間違いありません。
未割り当て領域の約5%〜10%は、パーティションの外側に残すのが最善です。 SSDが時間内にパフォーマンスを維持するためには、スペースを過剰にプロビジョニングすることが非常に役立ちます。
smartctl
(smartmontools
で利用可能)が自動的に実行します。