私のワークステーションはSSDを搭載したMacBook Proです。セキュリティ上の理由から、私のプライマリボリュームは暗号化されています。フォルダからこのコマンドを実行しました。
time find . -exec stat {} + >/dev/null
real 0m5.205s
user 0m0.367s
sys 0m4.556s
このフォルダには1961個のエントリが含まれています。 SSDを持たないLinux(debian)システムで同じコマンドを実行するのに実際の時間は0.09秒です(同様のフォルダですが、1150個のエントリが含まれています)。
また、find . -ls | wc -l
私のワークステーションでの実行には0.05秒しかかかりません(修正日も表示されています)。
スピードを上げるために私ができることはありますか?
ちなみに、私がこれを行う理由は、Boost.buildプロジェクトがワークステーションの依存関係を確認するのに6秒かかりますが、Linuxシステムでは1秒もかからないからです。
編集:問題のフォルダを7200rpmの非暗号化ハードドライブを持つ別のラップトップにコピーしましたが、find statコマンドにシステム時間が2.445秒かかりました。
編集2:HDDの暗号化を解除しましたが、OSXの同じSSDで約3.6秒かかります。
ベストアンサー1
OS XでSSDに対してTRIMが有効になっていることを確認してください。私は使うhttp://www.groths.org/trim-enabler/サポート機能を有効にした後、インストールして再起動した後、速度が大幅に向上したことを確認しました。
試してみて、I/O 速度に役立つ場合は、もう一度投稿してください。
また、Linuxボックスでは暗号化されていますか?暗号化には少しオーバーヘッドが発生します。