ファイル/ディレクトリがSSDなどの高速ドライブにあることを確認する方法は? [コピー]

ファイル/ディレクトリがSSDなどの高速ドライブにあることを確認する方法は? [コピー]

私はより速く、より正確ではないバージョンとより遅い徹底したバージョン(再帰的なディレクトリ比較または重複ファイル検索を考えてみてください)を持つスクリプトを持っています。検索ペナルティの高いボリューム(既存のHDD)では遅いバージョンを実行し、デフォルトでは高速ボリューム(SSD、RAMドライブなど)ではより高速なバージョンをデフォルトで実行したいと思います。

似たようなものがありますかDEVICE_SEEK_PENALTY_DESCRIPTORLinuxでWin32 APIを確認できますか?

答え1

カーネル 2.6.29 以降、SSD ディスクが自動的に検出され、次のように確認できます。

cat /sys/block/sda/queue/rotational

HDDの場合は1、SSDの場合は0でなければなりません。

源泉:https://superuser.com/questions/228657/which-linux-filesystem-works-best-with-ssd#answer-550308

関連情報