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


83

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

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

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


3
この記事をご覧ください。storagesearch.com/ssdmyths-endurance.html 51年!!!
ザビエルジャズ

彼らは、CDが導入されたとき、CDは平均30年間続くと言っていたことを覚えています。これは...ですが、歴史を見ると、ストレージメディアのすべての新世代の寿命はますます短くなっています...今のところは古いHDDを使い続けます。それらはかなり長く続くようです。
ルーク

storagesearch.com/ssd-buyers-guide.htmlこれにより、正確な情報が提供されます。
ザビエルジャズ

3
重要:ドライバーに提供されるメモリの量は限られています。プールメモリセクションnon-pagedpaged呼ばれます。ページファイルは、ページセクションがいっぱいになったときに必要です。ゲーマーが、8 GBシステムでページファイルを無効にしたという理由だけで、ゲームがページプールメモリについて文句を言うのを見てきたからです。結論:ページファイルが必要であり、ページプールの枯渇を防ぎ、実際にシステムを高速化します。
タマラウィスマン

1
しかし、最近、Macbook Airは、例えば、唯一のSSDを持っている...ので、あなたは完全にページファイルを無効にしない限り、あなたは...、SSDにページファイルを避けることができない
nopole

回答:


9

可能であれば、セカンダリプラッタハードドライブを仮想メモリの場所として使用できます。持っていない場合でも、ページファイルを作成することをお勧めしますが、余分なディスク領域を確保するためにページファイルを無効にすることもできます。メモリの負荷を減らすか、ディスク容量を増やすことが重要かどうかはあなた次第です...


8
奇数。前回、SSDの寿命が通常のHDD(同じ使用法)に比べて限られていることを提案したとき、私は投票しました。
マノスディラベラキス

6
引用は不完全です。推奨事項は2 GBデバイスです。その場合、ページファイルはドライブのかなりの割合を占め、空き領域を大幅に減らし、個々のセルの摩耗を増やします。64 GBドライブには、この摩耗を分散するためのセルがさらにあります。SSDメーカーの推奨事項がより役立つと思います。スワップを使用することがめったにない場合は、それほど摩耗することはありませんが、SSDを使用すると、突然スワップすることで耐え難いほどの速度低下が発生することがあります。
ベンダー

28
ページングは​​SSDの寿命に影響を与えますか?はい、ただしすべての書き込み操作も同様です。だから?地獄、いや!出血が3、4、5年後に落ちたら、何をするの?それまでに、SSDが今日のテクノロジーの10倍速くなり、とにかく先に進む時が来ます。または、容量が80 GBの5年前の5400 RPM HDDを大事にしていますか?私はむしろそれを疑います:)

3
@Phoshi:この時点では推定値は完全に理論的なものであるため、テクノロジーを判断するにはあまりにも新しいと思います。(私の知る限り)実際に、SSDの寿命をテストするのに十分な長さのSSDを残した人はいません。
サーシャチェディゴフ

11
この答えは明らかに間違っています。2011年1月22日にリンクされたドキュメントをダウンロードしました。1)指定された見積もりが正しくありません。完全な引用文は次のとおりです。「ページファイルがフラッシュストレージデバイスの寿命に与える潜在的な影響、およびフラッシュストレージ上の追加のアプリケーションとユーザーデータの空き容量が減少するため、2 GBフラッシュストレージデバイスのページファイルを無効にすることをお勧めします端末。" 2)ここで、MSがSSD ではなく典型的なUSBおよびSDフラッシュについて話していることは明らかです。
user4197

65

MSDNブログから> Windows 7のエンジニアリング > ソリッドステートドライブのサポートと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に配置するページファイルよりも優れたファイルはほとんどありません。


9
速くなることは間違いありません。何この記事は説明しませんと、これは、過剰なSSDの消耗を引き起こすかどうかである
PPC

1
@PPC " Pagefile.sysの読み取り回数pagefile.sysの書き込み回数は約40対1です " (また、もしそれが本当なら、最後の文は意味をなさないだろう。だから、再び、いいえ。)
デイビッド・シュワルツ

2
@DavidSchwartz:問題は、読み取り回数と比較した書き込み回数ではなく、SSDの耐久性とOSによる配置アルゴリズムと比較して、1日あたりの書き込み回数です。OP
PPC

19

より良い答えがあります:なぜ、RAMを追加購入できるのですか?RAMはSSDスペースと同等かそれよりも安価です。また、はるかに高速であり、SSDドライブのように劣化することはありません(まあ、ほとんどありません)。

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


12
もう違います。現在、SSDはRAMの約4倍安価です。スワップファイルは、RAMの容量に関係なく、常にスループットに適しています(ただし、応答性が低下する場合があります)。
maaartinus

@maaartinusはい、GBストレージあたりのコストはRAMよりも優れていますが、(MB / s)/ $はどうですか?OPはストレージではなくシステムの高速化を重視しています。通常の現在のSSDドライブの転送速度は約280MB / sで、その速度でneweggで見つけることができた最も安いものは99ドルでした。DDR2 800 ram(非常に一般的)の転送速度は6000 MB / s、56ドルで4Gbです。したがって、SSDは2.8(MB / s)/ $、RAMは107.4(MB / s)/ $です。うん、数字をごまかして、本当に高価なRAMと安価なSSDを使用できますが、それでもSSDのスループットが安くなるとは思いません。
スコットチェンバレン

1
@Scott Chamberlain RAMを使用すると速度が向上することに同意します。システムによっては、進むべき道かもしれません。大量のメモリが必要な場合、RAMは非常に高価になりますが、はるかに安価なSSDで非常に優れたパフォーマンスを得ることができます。RAMのはるかに高いスループットは、ほとんどの操作がメモリで行われるため、グローバルメモリのスループットにそれほど影響を与える必要はありません(RAMは、より大きなSSDの一種のキャッシュと考えることができます)。最適な状態は、その中間のどこかに頻繁にあります(つまり、RAMとSSDを追加購入します)。
-maaartinus

-1あなたの自己に満ちているため、OK答えを持つために+0.5。その後、切り上げました。確かに、ページスペースにプッシュしたまれなときにスワップを有効にしておき、それをキャッチする前にOSがクラッシュしました。現在、ページが表示されていれば、大きな問題が発生する前に何かを伝えて殺すことができます。
デイモン

RAMはSSDスペースよりも安価ではなく、マザーボードがすでに最大RAM容量に達している可能性があります。私の主力マシンには64GBあります。これ以上高くすることはできません。
須藤

19

ここに、私がLinuxラップトップで約2年間使用したOCZ-AGILITY SSDのSMARTデータを示します。

ディスクにスワップパーティションがありますが、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です。これは、ブロックが対処できる再フラッシュの最小数です。
  • 最小、最大、および平均消去カウントは、ウェアレベリングアルゴリズムの堅牢性について少し説明しています。最悪のブロックが平均よりも約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

ただし、swapiness = 0は、メモリ不足を回避するためだけにスワップすることを意味します(デフォルトは60です)。ソース:en.wikipedia.org/wiki/Swappiness
Lukasz Czerwinski

はい、スワッピングをいくらか減らして、無効にしません。さらに、ウィンドウ間でalt-tabbingするときよりもファイル操作を待つ...ところで、ほぼ2年後、または3018時間の電源投入時間の後、推定残存寿命率は77%になりました。

11

多くの人が「あなたがそれを助けることができるなら交換しないでください」と言っていますが、これは少なくともWindowsにとっては(そしておそらくLinuxにとっても)誤解を招くものです。Windows、特に 最近のバージョンでは、RAMはすぐに必要になると思われるキャッシュされたデータで常にいっぱいにしようとし、意図的に他のものをディスクにスワップします。これは、RAMの容量に関係なく行われます。私は4GBを使用していますが、半分しか使用していませんが、スワッピングは引き続き発生します。スワップを無効にすることも悪い考えです。一部のプログラムは、それらのために予約された膨大な量のメモリを必要とし(Photoshopを考えてください)、メモリメッセージを簡単に取得できるためです。使用方法にもよりますが、極端な状況ではスワッピングが常に役立ちます。

そのため、SSDはRAMの代わりではなく(「RAMを増やす」という点が欠けていると言います)、ハードディスク上の仮想メモリのより高速な代替手段です。このレビューを見て、SSDが機械式ハードドライブを埃の中に残す方法を確認してください。「Hard-Drive Roundup June 2010」

また、転送速度よりもはるかに重要なのはIOPSの数値であることを忘れないでください。

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

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


本当に重要でないデータでない限り、Windowsはキャッシュされたデータのためにより多くのスペースを確保するために「他のものをディスクにスワップ」しません。
ジェイミーハンラハン

2

"swappiness"についてのPatrick Reganの回答はかなり重要です。使用方法によっては問題ないかもしれません。Linuxを使用している場合は、sysctlで "vm.swappiness"を微調整できます(前述の質問で説明)。 。

そのため、スワップに大量のディスクを割り当てている限り、「はい」と言いたくなります。SSDドライブの内部コントローラーについては、書き込みの摩耗に対抗するための非常に微調整されたアルゴリズムがたくさんあるので、理論的にはこれが役立ちます-多くのスペースを与え、カーネルの交換可能性レベルを低く設定すると、SSDコントローラーは書き込みを広げ、摩耗のトラブルを防ぎます。

そのため、最大のスワップパーティションが何になるのかと思いました。「スワップパーティション」の言及に固執し、「Linux」を考えたので、そこで最大値を調べました。

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

そのため、使用量がかなりスワップフリーになる場合は可能です。ただし、スワップが多い場合は、ReadyBoost(または同等のUnix)用のcheapo USBキーの方が適している可能性があります。そのようにすると、スワップによってデバイスの上書きが破壊されるため、交換するのが安くなります。別のSSDの価格はかかりません。


3
ライトウェアアルゴリズムの詳細を知らなければ、より大きなパーティションが役立つことを知ることはできません。SSDはランダムアクセスであるため、パーティショニングに関係なく、ページレベルでライトウェアアルゴリズムが機能するという印象を受けました。これらのアルゴリズムのポイントは、過度の摩耗を避けることです。小さなパーティションでも、ドライブ全体を使用して書き込みを分散しないのはなぜですか。
ベンS

公正なポイント。私はスプレッドがパーティション内に制限されると仮定していました。何らかの制限を行わないと、ページの場所のリストを維持するのが手に負えなくなるという反論になると思いますが、私たちは本当に知りません。
いんちきのキホーテ2009年

1

SSDドライブのランダム読み取りは非常に優れていますが、ランダム書き込みのパフォーマンスは非常に悪い場合があります。どうやら、一部のSSD は標準の回転ディスクが提供するものの10分の1(〜120 IOPS)である12の書き込みIOPSのみを提供し、Super Talent SSDなどのさらに高速なSSDは50のランダム書き込みIOPSしか提供しないようです。

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

結論として、SSDのスワップパフォーマンスは向上する可能性がありますが、SSDが達成できるランダム書き込みIOPSの数を確認するまで、これが当てはまるとは思わないでください。

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

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


3
今すぐ購入する前にIOPSを確認するのはとても簡単です。ssdのレビューをご覧になると、より安価なSSD(以下のSSDを130ドルで購入)でも1700 IOPSを達成できることがわかります。 ssdreview.com/review/compare/…-7200rpmのバラクーダと比較して:ssdreview.com/review/compare/…(300 iops)15kドライブの方がはるかに良いかどうかわかりません。最近、3k IOPSを破っているSSDが非常に多いことに気付くでしょう。
cgp

1

2016年の更新

性能

最近のSSDに関するいくつかの最新データ。通常、読み取りと書き込みは500 MB /秒です。通常の適切なRAMのI / Oは約10〜20 GB / sです。ただし、PCI-e SSDは存在します。I / Oレートは良好(1-2 GB / s)ですが、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よりも優れています。ページファイルが必要な場合は、レガシドライブに配置します。

信頼性

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

失敗

100〜600テラバイトは実際には大量のI / Oであり、48 GBの仮想メモリがある場合、すべての入出力を読み書きする場合、最初の不良セクタの前に少なくとも2000回の繰り返しを意味しますが、信頼できるディスクで、10000以上のようなものです。私はそれが2、3年以上の使用であると思います。

本当に必要な場合は仮想ドライブとして使用しますが、使用可能なオプションの場合は、必要に応じてRAMを拡張してください。この仮想メモリは、オプションが不足した場合にのみ使用してください。一方、古いSSDをこの目的に使用することができ、故障した場合はいつでも30〜40米ドルで交換できます(おそらく長い間使用できません)。

仮想メモリ用のPCI-e SSD:お金を使いたい場合、または他に選択肢がない場合。

最後に、HDDのみを搭載し、SSDを入手し、オペレーティングシステムを移行する場合、新しいコンピューターを購入したように感じます。


0

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


0

それはあなたが持っているRAMの量とあなたの「スワップ」がどのように設定されているかに依存すると思います。コンピューターにスワップが設定されていますが、休止状態になっていない場合は、ほとんど書き込みません。RAMの使用量を上限にしない傾向があります。しかし、スワップを頻繁に行っていることがわかっている場合は、ノーと言います。あなたがそれをたくさん打たないならば、私はそれのために行くと言うでしょう。


2
スワップをあまり使用していない場合は、速度のメリットもあまりありません。したがって、摩耗やスペースの理由から、スワップを従来のHDのままにしておくことをお勧めします。
R.マルティーニョフェルナンデス

これは本当です。私はそのように考えていなかったと思います。
パトリックリーガン

0

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

これが実際にSSDの寿命を縮めるとしたら、何をするのでしょうか?価格が絶えず低下するので、私はおそらく年に一度大きなサイズのものを買います。この正確な瞬間に、約US $ 2 / GBを費やすことになります。


-1

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

スワップのポイントは、追加のキャッシュレベルを提供することです。SSDのレイテンシは短いため、スワップを使用するメリットははるかに低くなります。

システムがほとんどスワップしない場合は、それを取り除くだけでさらに意味があります。私は数年前からスワップなしでいくつかのLinuxボックスを(通常のハードディスクドライブで)パフォーマンスの問題なしで実行してきました。2 GBを超えるRAMを搭載したボックスは、スワップを気にしません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.