web-dev-qa-db-ja.com

OCZ SSDは正しく調整されていますか?

私はOCZ Agility 2 SSDと40GBのスペースを持っています。私はDebianLinux( "Squeeze")のシステムドライブとして使用していますが、私の意見では非常に高速です。パーティションとファイルシステムの調整についてたくさん読んだことがありますが、パーティションを正しく調整できたかどうかはわかりません。 SSDはもっと速いかもしれませんか?

私はext4を使用し、これがfdisk -culの出力です。

Disk /dev/sda: 40.0 GB, 40018599936 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78161328 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: [...]

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    73242623    36620288   83  Linux
/dev/sda2        73244670    78159871     2457601    5  Extended
/dev/sda5        73244672    78159871     2457600   82  Linux swap / Solaris

私のパーティションは、DebianSqueezeセットアップアシスタントによって作成されました。そのため、パーティション分割の詳細については気にしませんでした。しかし今、私はおそらくインストーラーがそれを正しく調整しなかったと思いますか?実際、2048は私には良さそうですが(63な​​どの奇数値よりも優れています)、私にはわかりません。

いくつかの "SSD Alignment Calculator" によると、OCZ SSDのNAND消去ブロックサイズは512kBです。そしてそれらのNANDページサイズは4kBです。

2048は4と512で割り切れます。では、パーティションは正しく配置されていますか?

6
Barney Gumble

現在の逸話では、512KBのアラインメント(またはlog2nのより大きな整数値)があることが示唆されているため、すべての開始セクターが1024セクター(つまり512Kバイト)で均等に割り切れることを確認する必要があります。

/dev/sda1   *        2048

2048/1024 = 2 [〜#〜] ok [〜#〜]

/dev/sda2        73244670

73244670/1024 = 71527.99

したがって、これは2セクターずれている場合です。ただし、これは拡張パーティションであるため、セクター73244672で実ディスクパーティションを開始する限り、これは正しいと思います。拡張パーティションの先頭に論理区画を書き込む必要があるため、1セクターを予約する必要があります。ファイルシステムを作成するときは必ず確認してください。

/dev/sda5        73244672 

73244670/1024 = 71528 [〜#〜] ok [〜#〜]

1
cmcginty

4KセクターとSSDセル境界(通常は128、256、または512K)の両方との互換性を完全に確保するためのデフォルトの配置は、ディスクへの1Mバイトです。

2048 (sectors) * 512 = 1048576 (or exactly 1MByte)

したがって、私には、フラッシュ消去セルサイズとページ書き込みサイズの両方で、ディスクが適切に配置されているように見えます。

セクターカウントは0から始まるので、セクター2048であると主張している間、パーティションが開始している実際のセクターはディスクの2049番目のセクターであり、最初の2つのNANDフラッシュセルの後の最初のセクターに配置されます。そのセクターは、256番目の4Kバイト「ページ」を過ぎた最初のセクターでもあります。

1
Mokubai