USBポートに接続されているSSD(外部SSD)をLinuxホームディレクトリとして使用しようとしましたが、奇妙な動作が発生しました。 SSHを使用してコンピュータに接続しています。私はUSBスティックでDebianを実行しています(すべてのOSをSSDに直接インストールしようとしましたが、問題も発生しました)。
/home
を実行した後mount /dev/sda1 user
、書き込み速度( )をテストしてみcd user
ましたが、書き込み速度が4MB/s程度に過ぎないことがわかりました。つまり、SSD です。dd
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
いいえディレクトリに使用されます。このとき(ddを実行しているインスタンスがブロックされているため)、別のsshインスタンスを使用してファイルサイズを確認する場合(du -sh test
)するそれでも実行中ですが、1.0Gを表示しますdd
。これは実際にSSDを使用し(したがってファイルの書き込みを完了し)、別の問題によって時間がかかることを意味しますか?サブディレクトリ()で同じコードを実行しようとすると、動作して/home/user/test_dir
表示されます632 MB/s
。
また奇妙な点は実行lsblk -o name,rota
リストsda1
がHDではなくSSDだからではないROTA 1
でしょうか?ROTA 0
私は何が間違っていましたか?説明を見つけるためにオンラインで検索しましたが、私の問題に関連する説明が見つかりませんでした。
OSのインストールやSSDにはユーザーデータがないため、フォーマット/リセットも問題にならず、バックアップする必要もありません。 SSDを装着/home
して速度を上げたいです。また、SSDで完全なOSを実行することに問題はありません。 「CloneZilla」を介してUSBスティック(Debianがインストールされている)をSSDにコピーしようとしましたが、やはり機能しませんでした。
最後に、私の質問に焦点がない場合やStackExchangeに適していない場合は、この種の質問にもっと適したフォーラムを教えてください。
答え1
コメントでSSDをオンラインで20ドルで購入したと言われました。最も安い新しいSATA SSDの場合でも、この価格は安すぎます。
容量が実際よりはるかに大きいと主張する偽のSSDがあるようです。一時テストに合格するために、SSDは継続して再利用しているため、警告なしに最も古いデータを上書きします。これは、Linuxインストールの問題を説明することもできます。
Linuxの場合、f3
偽のSSDとUSBドライブを検出するツールキットがあります。:Debianではapt install f3
rootとしてログインできます。その後、f3probe /dev/sda
SSDをマウント解除した状態でクイックテストを実行できます。
より徹底的なテストのために、mkfs
SSDをマウント('d)してf3write /home/user
から、フラッシュドライブがマウントされた場所で実行してテストファイルでいっぱいにし、すべてのファイルf3read /home/user
の内容が実際にまだSSDにあり、削除されていないことを確認できます。後でファイルを上書きします。
USBディスクとSSDの間違った容量をテストするためにWindowsで使用できるツールもたくさんあります。最も有名なツールは、おそらくh2testw
(完全ですが遅い)またはFakeFlashTest
(高速)です。