web-dev-qa-db-ja.com

スワップファイルをSSDドライブに保存する必要がありますか?

SSDドライブをプライマリOSパーティションとして実行することを検討しています。私が理解しているように、これによってパフォーマンスが大幅に向上するはずです。

  • 私の質問はこれです:スワップファイルをそのドライブに残しておくべきですか?

スワップパーティションは、大部分がランダムにシークされるため、速度の恩恵を受けるはずです。その一方で、それは絶えずより速くドライブを消耗させるであろうに書き込まれます。

84
Steve Rowe

可能であれば、セカンダリPlatterハードドライブを仮想メモリの場所として使用することをお勧めします。持っていない場合でも、ページファイルを用意することをお勧めしますが、ディスク容量を増やすために無効にすることをお勧めします。メモリの負荷を減らすのか、それともディスクスペースを増やすのかが重要です。

9
Molly7244

から MSDNブログ > エンジニアリングウィンドウ7 > SolidのサポートとQ&A - 状態ドライブ

ページファイルはSSDに配置する必要がありますか?

はい。ほとんどのページファイル操作は、小規模なランダム読み取りまたはより大きな順次書き込みです。どちらもSSDがうまく処理するタイプの操作です。

何千ものトレースからのテレメトリデータを調べ、ページファイルの読み書きに注目すると、次のことがわかります。

  • Pagefile.sysは、pagefile.sysが約40対1で書き込んだ数を超えています。
  • Pagefile.sysの読み取りサイズは通常非常に小さく、67%が4 KB以下、88%が16 KB未満です。
  • Pagefile.sysの書き込みは比較的大きく、62%が128 KB以上、45%が正確に1 MBです。

実際、典型的なページファイルの参照パターンとSSDがそれらのパターンに対して持っている好ましいパフォーマンス特性を考えると、SSDに置くべきページファイルより良いファイルはほとんどありません。

65
user68795

ここに私が約2年間Linuxラップトップで使用したOCZ-AGILITY SSDからの S.M.A.R.T。 データがいくつかあります。

私はディスク上にスワップパーティションを持っています、そして私がした唯一の "微調整"はLinuxでswappiness = 0を設定することです。 Windowsのスワッププロファイルは、Linuxのswappiness = 0とほぼ同じです。

これは私の個人的なラップトップなので、1日8時間は使用されません(1.5時間など)が、かなりの開発が行われているので、ファイルの作成が多く行われています。

  9 Power_On_Hours          1199
 12 Power_Cycle_Count       2753
184 Initial_Bad_Block_Coun  0
195 Program_Failure_Blk_Ct  0
196 Erase_Failure_Blk_Ct    0
197 Read_Failure_Blk_Ct     0
198 Read_Sectors_Tot_Ct     1311815826
199 Write_Sectors_Tot_Ct    1546123387
200 Read_Commands_Tot_Ct    22347850
201 Write_Commands_Tot_Ct   31599623
202 Error_Bits_Flash_Tot_Ct 55136
203 Corr_Read_Errors_Tot_Ct 54890 
204 Bad_Block_Full_Flag     0
205 Max_PE_Count_Spec       10000
206 Min_Erase_Count         266
207 Max_Erase_Count         2166
208 Average_Erase_Count     842
209 Remaining_Lifetime_Perc 92

興味深い部分は以下のとおりです。

  • Power_On_Hours(私はコンピュータの前で時間をかけすぎる)
  • Max_PE_Count_Specは10000です。これは、ブロックが対応できる最小のリフレッシュ数です。
  • Min、Max、Average Eraseの数で、ウェアレベリングアルゴリズムの堅牢性について少しわかります。最悪のブロックが平均よりも2倍頻繁にフラッシュされていても大丈夫だと思います。
  • 残りの存続期間の割合。92%です。

だから...私は他の理由で私がそれを引退するまでディスクが続くべきであると考えるのは安全だと思います。 (*木に触れる)もう小さすぎる….

数字のスケールを仮定すると、40時間/週は少なくとも3 - 4年の寿命を与えるでしょう - おそらく、私は自宅で私のディスクを消耗することがより効率的であると思うので…もっと少ない会議…だから、私は利点を考えれば、作業機械にはまったく問題ないと思います。

100% / (40h/(1199/(2*52w)) * 8% = 3.6  // Did I get that right, eh...

だから、私のアドバイスは:騒々しい機械式ドライブを取り除き、沈黙を楽しむ:-)

それは絶対に静かなラップトップで素晴らしいです。


私はドライブを5年以上使用した後しばらくしてドライブを引退しました。私はもっ​​と大きなドライブを必要としていました、そしてより速いドライブを手に入れるのもいいことでした。確かにいくつかのブロックは死んでいます、しかしそれはそれがあと数年をまとめることができるように見えます。

ところで、それは確かにそれがもともとインストールされていたラップトップを生き残った。

9 Power_On_Hours                  3965
12 Power_Cycle_Count              8755
184 Initial_Bad_Block_Count          0
195 Program_Failure_Blk_Ct           0
196 Erase_Failure_Blk_Ct             0
197 Read_Failure_Blk_Ct              0
198 Read_Sectors_Tot_Ct     5438181603
199 Write_Sectors_Tot_Ct    4223860468
200 Read_Commands_Tot_Ct     108147770
201 Write_Commands_Tot_Ct     87443515
202 Error_Bits_Flash_Tot_Ct     364621
203 Corr_Read_Errors_Tot_Ct     350922
204 Bad_Block_Full_Flag              0
205 Max_PE_Count_Spec            10000
206 Min_Erase_Count                940
207 Max_Erase_Count               7808
208 Average_Erase_Count           3119
209 Remaining_Lifetime_Perc         69
211 SATA_Error_Ct_CRC                0
212 SATA_Error_Ct_Handshake          0
213 Indilinx_Internal                0
20
kalle

私はもっ​​と良い答えを持っています:なぜ、あなたがちょうどもっと多くのRAMを買うことができるとき、なぜ? RAMはSSDスペースと同じくらい安いか、安いです。それはまたずっと速く速くなります、そしてそれはSSDドライブがするように決して劣化しません(まあ、ほとんど決して)。

メモリをディスクに交換すると、RAMが足りなくなることがあります。スワップをスピードアップする必要がある場合は、スワップディスクをスピードアップしないでください。RAMをアップグレードすると、スワップは消えます。とにかく、スワップは最後の手段としてのバックアップ計画と考えるべきです。

19
Ernie Dunbar

多くの人が「手助けできるなら入れ替えてはいけない」と言っていますが、これは誤解を招くようなものです。少なくともWindowsでは(そしておそらくLinuxでも)。 Windows、特に最近のバージョンでは、RAMをすぐに必要になると思われるキャッシュデータでいっぱいにして、意図的に他のものをディスクに入れ替えようとします。これは、RAMの量に関係なく行われます。私は4GB、半分しか使用していませんが、それでもスワップは起こります。スワップを無効にするのも悪い考えです。プログラムによっては、膨大な量のメモリを予約する必要があり(Photoshopと考えてください)、メモリ不足のメッセージが簡単に出る可能性があるためです。使い方によって異なりますが、スワップは極端な場合には常に便利です。

そのため、SSDはRAMの代わりにはなりませんが( "get more RAM"と言っても意味がありません)、ハードディスク上の仮想メモリに代わる可能性のある高速な代替手段です。このレビューを見て、SSDがメカニカルハードドライブを埃の中に残す方法を確認してください。 「2010年6月のハードドライブ総まとめ」

また、転送速度よりもはるかに重要なのはIOPSの数値です。

考慮すべきもう一つのことはあなたの現在のスワップドライブがあなたのメインドライブでもあるかどうかです。ほとんどの人にとって、答えはイエスになります。つまり、ハードドライブはページングされた仮想メモリにアクセスしながらデータやプログラムにアクセスする必要があります。この場合、ページング用のSSDがあると、目覚しい改善が見込まれます。

私はパフォーマンスに関する決定的な情報を提供するためにこれを試みた誰かを探しています、しかし紙の上でケースは明確に見えます。

11
David Pritchard

Patrick Reganの "swappiness"に関する答えはかなり重要な点です。使い方によっては、それは問題ないかもしれません。Linuxを使用しているなら、sysctlで 微調整することができます (以前の質問で説明したように)あなたの使用のために。

だからあなたがスワップにたくさんのディスクを与える限り、私はそう言うつもりです。 SSDドライブの内部コントローラについては、ライトウェアとの闘いをするための超微調整されたアルゴリズムを持っているので、理論的にはこれが役に立ちます - たくさんのスペースを与え、カーネルスワップネスレベルを低く設定します。書き込みを広げて、どんな摩耗トラブルも防ぐ。

それで、私は最大のスワップパーティションが何でありえるのか疑問に思いました。私はあなたの "スワップパーティション"への言及をロックして "Linux"を考えたので、そこで最大値を調べました。

少なくともカーネルの数学に基づいて、16 TBのスワップパーティションのようなばかげたことを作成することができます。 mkswapは実際にはそのパーティションを初期化できないかもしれませんが、カーネルはそれをサポートします。しかし、カーネルはそれを使うことはできません。 これによると 、16 GBはあなたが作ることができるそして使用することができる最大のスワップパーティションについてです Linuxカーネル.

それで、はい、あなたの使用法がかなりスワップフリーになるだろうならば、あなたはそうすることができます。スワップが重い場合は、 ReadyBoost 用の安価なUSBキー(または同等のUNIX)が適しています。あなたの交換が上書きからデバイスを破壊するときのようにそれは交換するのが安くなるでしょう、そしてあなたに別のSSDの価格を要することはありません。

2
quack quixote

2016年更新

パフォーマンス

最近のSSDに関するいくつかの新しいデータ。通常500 MB /秒の読み取り、書き込みを行います。普通のまともなRAMのI/Oはおよそ10-20 GB /秒です。しかし、PCI-e SSDは存在します。それらは良いI/Oレート(1〜2 GB /秒)を持っていますが、それでも2000年代半ば初めにはRAMのように動作します。

性能比は次のとおりです。

  • RAMが100%の場合
  • PCI-e SSDは約10%です
  • SSDはおよそ2.5〜5%
  • HDDはおよそ0.25〜1%

あなたがHDDを持っていたならば、あなたの仮想メモリはパフォーマンスのかなりの向上を得るかもしれません。

価格

通常のSSDは安くなりましたが、I/Oの良いPCIe SSDはまだ安くはありません。ただ数学をしなさい。 PCI-e SSDの価格から、新しいRAMを搭載した新しいマザーボードを購入することができます。

一方、SSDはより手頃な価格になったため、低価格で利用できるようになりました。実際、古い96 GB SSDを仮想メモリとして再利用します。私は本当にそれを売ることができないので、私はそれを仮想記憶のために使うことができます。そうじゃないの?それはまだHDDよりも優れています。ページファイルが必要な場合は、それをレガシドライブに置きます。

信頼性

次の テスト は、それらの多くがしばらくして失敗することを示しています。

Failure

100〜600テラバイトは本当に大量のI/Oであり、48 GBの仮想メモリを読み書きするとすれば、最初の不良セクタまでに少なくとも2000回の繰り返しが必要です。信頼性の高いディスク、それはもっと10000以上のようなものです。私はそれが2〜3年以上の使用であると思います。

合計

本当に必要な場合は仮想ドライブとして使用しますが、使用可能なオプションの場合は、必要に応じてRAMを拡張するだけです。この仮想メモリは、オプションが不足している場合にのみ使用してください。その一方で、あなたはこの目的のためにあなたのより古いSSDを使うことができます、そして失敗するならいつでもあなたはいつでも30-40 USDのためにそれを取り替えることができます、おそらくそれは役に立ちます。

仮想メモリ用のPCI-e SSD:あなたがお金を燃やしたいのであれば、またはあなたが絶対に他に選択肢がないのであれば。

最後にもう1つの注意点:HDDしかなく、SSDを入手し、オペレーティングシステムを移行すると、新しいコンピュータを購入したように感じます

2
CsBalazsHungary

SSDドライブのランダム読み取りは非常に優れていますが、ランダム書き込みパフォーマンスは非常に悪い可能性があります。どうやらいくつかのSSD は12個の書き込みIOPS しか提供していません。これは標準の回転ディスクが提供するもののほんの10分の1ですSuper Talent SSDは、50のランダム書き込みIOPSしか提供できません。

一方、SSDでは毎秒数千回の操作を実行できます。たとえば、Intel X25-M 160 GB 34 nm MLC G2では8600を実行できます。1 (Intelの仕様書によると)または153342 4kブロックのランダム書き込みIOPS。

結論として、あなたのSSDのスワップ性能はもっと良いかもしれませんが、あなたがあなたのSSDが達成できるランダム書き込みIOPSの数をチェックするまでこれが当てはまるとは思わないでください。

[1]: http://download.intel.com/design/flash/nand/mainstream/322208.pdf

[2]: http://www.legitreviews.com/article/1022/6/

1
gmatht

特にRAMがたくさんある場合は、それによるパフォーマンスの向上は意味がありません。あなたが少なくとも2GBのRAMを持っているなら、あなたはとにかくトンをページングしないでしょうので利点は最小になるでしょう。 SSDのサイズは比較的小さいことは言うまでもありません。したがって、数GB分のページファイルを使い果たしたくない場合があります。

0
MDMarra

それはあなたがどれだけのRAMを持っているか、そしてあなたの "swappiness"がどのように設定されているかに依存するだろうと私は思う。私のコンピュータにはスワップが設定されていますが、休止しない場合はほとんど書きません。私はRAMの使用を制限しない傾向があります。しかし、スワップを頻繁に使用していることがわかっているなら、私は「いいえ」と言います。あなたがそれをあまり打たないならば、私はそれを手に入れると言うでしょう。

0
Patrick Regan

needスワップファイル(ディスクへのサスペンドなど)がない限り、スワップをオフにしてスワップパーティションを削除します。

スワップポイントは追加のキャッシュレベルを提供することです。あなたのSSDは低い待ち時間を持っているので、スワップを使うことの利益はずっと低いです。

あなたのシステムがめったにスワップしないのであれば、単にそれを取り除くのがさらに理にかなっています。私は何年もの間、何も交換せずに(通常のハードディスクドライブで)パフォーマンスの問題なしにいくつかのLinuxマシンを走らせてきました。 2 GB以上のRAMがある箱ならどれでも、スワップを気にする必要はありません。

0
Ben S

FWIW:私のIntel SSDでpagefile.sysを10ヶ月間継続して使用しています。私はWindows Vista以降については知りませんが、Windows XPではページファイルをオフにすることは本当に悪い考えのようです。 Windowsは何かをスラッシュしなければならないので、SSDをスラッシュすることは従来のHDをスラッシュするよりはるかに優れています;-)

これが実際にSSDの寿命を短くするとしたら、どうしますか。値段が下がり続けるので、私はおそらくもっと大きなものを年に1回買うでしょう。まさにこの瞬間に、あなたはおよそUS $ 2/GBを使うでしょう。

0
Chris O