HDからSSDに移行したいです。ここで特別に考慮すべき事項はありますか?たとえば、
- さまざまな推奨fstab設定
mkfs
あるいは、HDとSSDで動作している場合、パーティションツールは異なる動作をするため、最終的にはSSDでHDに最適化されたファイルシステムがあります。
答え1
いいえ本当に
RAIDを実行しない限り、特別なアクションは必要ありません。
他の回答で述べたように、SSDのブロックサイズは512バイトではなく4kバイトである傾向があります。パーティション化ツールは長年この事実を知っていたので、パーティションは1MiBからソートされます。確認できますfdisk -l /dev/sdx
。出力が次のような場合はOKです。
Disk /dev/sdx: xxx GiB, xxx bytes, xxx sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
Device Start End Sectors Size Type
/dev/sdx1 2048 xxx xxx xxxx xx xxxx
このSSDには4kBブロックがありますが、数字は512バイトの「セクタ」を表します。
設定に関しては、fstab
TRIMコマンドの使用を明示的に要求することについて議論がありました。現在、Linuxはすでに合理的な方法で実行するように事前設定されています。ここ)。
dd
もちろん、SSDのサイズがHDDと同じ大きさであれば、データコピーがはるかに簡単になります。 SSDが比較的小さい場合は、gparted
コピー/貼り付け機能をお勧めします(ブートローダを再インストールするのは難しいです)。
答え2
考慮すべき2つのことは、ブロックサイズと前述のようにSSD用のファイルシステムの最適化です。
パーティショニングツールは、ブロックサイズを表示することで比較できます。確認することもできますdmesg
。ファイルシステムの場合は、mkfs.*
SSDで使用されるフラグのマニュアルを確認してください。
答え3
これには、ブロックレベルのコピー(dd if = / dev / hdd of = / dev / ssdなど)またはファイルレベルのコピー(rsync -aAXv /mnt/hdd/ /mnt/ssd)の2つの方法があります。
ブロックレベルのコピーはより簡単です。ターゲットディスクがソースディスクよりも大きいことを確認し、ddコマンドを実行するだけです。しかし、最終的にファイルシステムのブロックがSSDのブロックと正しく整列しないことがあります。 1つのFSブロックを作成するには、SSDブロックの後半と次のブロックの前半を作成する必要があるため、パフォーマンスが低下し、摩耗が増加します。
ファイルレベルのコピーは少し複雑です。新しいドライブにパーティションを再作成し、マウントし、コピーを実行し、fstabを調整する必要があります。ただし、これによりパーティションのサイズ/形式を変更できる柔軟性がさらに向上し、ブロックが誤ってソートされる可能性が大幅に削減されます。
3番目のオプションは、オペレーティングシステムを再インストールしてデータのみをコピーすることです。これは、特にアップグレードを検討している場合はより簡単です。