%20%E3%81%AB%E5%AE%8C%E5%85%A8%E3%81%AB%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%81%97%E3%81%A6%E3%82%82%E5%A4%A7%E4%B8%88%E5%A4%AB%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
どこかで読んだのですが、寿命を延ばすには、パーティション/ソリッド ドライブを 50% 使用し続けるのが良い経験則だそうです。
今、NVMe を購入し、そこにメイン ドライブのクローンを作成しています (1:1 コピーになります)。
耐久性の面でそれは賢明なことでしょうか?クローン作成中のディスクのパーティションは30%未満しか使用されていないので、dd誤って NVMe をいっぱいにし、パフォーマンスが低下したり、破損したりすることはありませんか?
私は完全に間違っているのでしょうか? そうであることを願います...
ありがとう!
答え1
最新のオペレーティングシステムを使用している場合は、トリムまた、TRIM を手動で発行することもできるはずです。
ドライブ全体に書き込むと、dd
ウェア レベラーがドライブ全体が使用されていると誤って認識する可能性があります。これは必ずしも良いことではないというのは正しいです。
これは実際には問題ではありません。なぜなら、すべての空き領域を強制的に再度トリミングすることができ、最悪の場合でも、ドライブのフラッシュ セルのほとんどの書き込みサイクルを使い果たしてしまうからです (すべてのバイトを 1:1 でコピーするのではなく、使用済みブロックのみをコピーするツールもあります)。これは定期的に実行されるようにスケジュール設定でき、ドライブ ファームウェアは、低速時にクリーンアップできるすべてのブロックを認識し続けます。
ファイルが削除されるたびにブロックが解放されるようにすることもできます。
によるとアーチリナックス両方の方法を使用するよりも、どちらか一方の方法を使用することをお勧めします。定期的なトリミングが推奨されます。
定期的
パッケージはユニットファイルを
util-linux
提供します。タイマーを有効にすると、サービスが毎週アクティブになります。サービスは、デバイスにマウントされているすべてのファイルシステムで実行されます。fstrim.service
fstrim.timer
systemd
fstrim(8)
破棄手術。タイマーは、
/var/lib/systemd/timers/stamp-fstrim.timer
(最初の呼び出し時に作成される) のタイムスタンプに基づいて、最後に実行されてから 1 週間が経過したかどうかを判断します。したがって、anacron のような方法で、呼び出しが頻繁に行われすぎることを心配する必要はありません。ユニットのアクティビティとステータスを照会するには、を参照してください
journalctl
。タイマーまたはコマンド実行の周期を変更するには、提供されているユニット ファイルを編集します。
連続
discard
マウントのオプションを使用すると、/etc/fstab
デバイス操作で継続的な TRIM が可能になります。/dev/sda1 / ext4 defaults,discard 0 1
あなた、またはあなたのディストリビューションが定期的に設定している場合は、trim
コピーしてからしばらくすると、trim
すべての空のブロックに対して発行され、すべてが順調になるはずです。