web-dev-qa-db-ja.com

Ubuntu 12.10、AHCIのコピーが非常に遅い

SSD(Samsung 830 128GB)と通常のHDD(WD 1TB)およびUbuntu 12.10がインストールされた2つのディスクがあります。 BIOSでAHCIが有効になりました。すべての方向(Samsung-> Samsung、WD-> WD、WD-> Samsung、Samsung-> WD)でのコピーが非常に遅いという問題があります。

私がやったことを説明しましょう:

Sudo hdparm -Tt /dev/sda

結果は多かれ少なかれ大丈夫です:

Timing cached reads:   16678 MB in  2.00 seconds = 8358.48 MB/sec
Timing buffered disk reads: 1362 MB in  3.00 seconds = 453.96 MB/sec

cpでコピーしたとき、または真夜中の司令官でコピーしたとき、約1MB/sの転送しか得られませんでした。少し読み始め、書き込みキャッシュを無効にしてから

hdparm -W 0 /dev/sda

速度は60MB/sのクレイジーな速度に達しますが、SSDドライブ内での操作にはまだ何もありません。

両方のドライブは、マザーボードのSATA 3ソケットに接続されています。参考:USBペンドライブからのコピーはずっと速くなるため、読み取り速度の問題のように見えます。この問題はWindowsでは発生しません。以下にdmesgを貼り付けます。

[ 4898.720381] ata1.00: configured for UDMA/133 [ 4898.720387] ata1: EH complete 
[ 4898.720509] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA 
[ 4983.122199] ata2.00: configured for UDMA/133 
[ 4983.122205] ata2: EH complete 
[4983.122315] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA

何が間違っているのでしょうか?

7
Mat

SSDの場合はパーティションが消去ブロック境界に、HDDの場合はセクター境界に位置合わせされていないようです。このため、コピー時に問題が発生します。これには、ドライブの1つへの書き込みが含まれますが、ドライブからの読み取りのみでは発生しません。

WD Caviar HDDには4096バイトセクターがありますが、512バイトセクターをBIOSに公開して「互換性」を高めます。 Ubuntuのデフォルトのパーティション分割では、パーティションが8セクターに揃えられないため、ドライブの512バイトセクターエミュレーションによってすべての書き込みが読み取りおよび書き換えに変換されます。これにより、パフォーマンスが完全に低下します。

通常、SSDの消去ページサイズは128kB〜1024kBです。パーティションを1024kBの倍数に揃えることをお勧めします。

通常、fdiskは512のセクターサイズを使用します。これは、HDDパーティションが8の倍数のセクターで開始し、SSDパーティションが2048の倍数のセクターで開始する必要があることを意味します。 GRUBブートイメージがMBRと最初のパーティションの間に収まるように、最初のパーティションはドライブの先頭から少なくとも64kBでなければなりません。

まとめると、ドライブを再分割して再フォーマットする必要があります。使用する fdisk -u /dev/sda LiveCDから、2048の倍数のセクターで始まるパーティションをセットアップします。パーティションをセットアップした後、Ubuntuのインストーラーを使用してパーティションをフォーマットできます。

1