Debianに外付けUSB3ハードドライブUSB3ポートがあり、そのドライブにスワップパーティションを作成したいと思います。このドライブは、データベースやその他の大容量のもののパーティションも保持します。
私のシステムは、Intel BIOS RAID1経由のTS140ボックス16GB RAM、2x120 SSD、2x750HDD上のDebian7.7.0です。USBハードドライブが適切でない場合は、どこにスワップを配置する必要がありますか?私はしばらくの間、単一のHDDを備えたDebian 7.6で同じボックスを使用してきましたが、使用方法を交換する必要がなかったため、交換パーティションが必要かどうかさえわかりません。また、RAMを32GBにすぐにアップグレードしたいと思っています。
ストレージのアップグレードにより、サーバーの負荷が増える(VirtualBoxクライアントの数が増える)ため、インストール中のスワップ用に永続的な場所を準備したいと思います。 Windows vboxクライアントにも同じ場所を使用してスワップをC:からそこに移動できれば素晴らしいソリューションになります。
今のところ、インストールするVirtualBoxクライアントの数と、同時に実行する必要のあるVirtualBoxクライアントの数はわかりません。最低限必要なのは、Windowsサーバー、Windows 7ワークステーション、およびLinuxワークステーションだけです。
編集:2014年11月15日16:20
JPvRiel
あなたが書いたのは情報の金鉱です、時間を割いてくれて本当にありがとう!私はあなたが書いたものに疑問を投げかけるつもりはありません。これまでのところ、少なくとも99%は私にとって理にかなっています。そして、私はこれまでに2回しか読んでおらず、その一部を2回以上読んでいます。
私が機能させようとしている構成(これまでのところ、それを機能させるためだけに最適化の懸念などはありません)は、あなたの提案をほぼ完全に反映していると思います。これまでのところ..
私はまだあなたの投稿を読んで理解しようとしています、そしてもう一度-ありがとう!
私は主に私の雇用主のために取り組んでいます。今日の日付までに、当時最新の多くの技術を購入して稼働させ、私たちの使用によって地球上で最高の技術であることが証明されましたが、私を含む工場には誰もいませんこれらのマシンが動作中に(分割)秒ごとに生成するデータの性質と量を処理する方法について、わずかな手がかりがあります。これまでのところ、技術者のシステムとハードウェアは非常にうまく機能し、うねりを生み出しています。私たちはそれらを報告させることができず、そうするために何を構築すべきかわかりません-そしてそれを維持してください!私は(まだ)このプロジェクトについて非常に混乱しています。
ここのほとんどのポスターは、1つのデータベース内の数百万のレコードについて心配していますが、自動光学検査機によって1日1時間ごとに作成および入力される数百、数百のデータベースについて心配しています。重要なものを読み取って保持する方法を見つける必要があります。データベースが消去され、検査サイクルが新たに始まる前に、私の雇用主に。
ええ、私のちょっとしたエンジニアは本当に欲求不満のギャングです。繰り返しますが、本当に、あなたの助けに感謝します!サンダー
追加:2014年12月3日
私の欲求不満のレベルは、私が最終的に追跡に切り込み、必需品に集中することを決定するまで上昇し続けていました。そして、ここにあります。皆さんが恩恵を受けることを願っています。「無制限」のボックスを買う余裕がない場合RAM目的のために-Linux/UNIXスワップとWindowsページを保存するための安価なSSDを選択してくださいファイル。SSDが故障したときに摩耗する予算があるので、同じ量で購入し、SSDのレビューに注意を払わないでください。ただし、計画が確実に狂っている場合を除きます。実際に購入するものが何であれ、常に何かがあります。 SSD製品には本質的に問題があり、この時点で正気を保つことが優先されるべきです、はいいいえ?
[。 -あなたはあなた自身です、私を引用しないでください。 SSDまたはRAIDにブートMBRまたは/ bootを配置することを検討しないでください。/homeをスワップと同じSSDに配置しないでください。それらを使用し、それらのSSDを着用して、お金の価値を手に入れましょう! C:SSD上のドライブ、/ boot、/ home-より高速な起動はい。ただし、トワイライトゾーンから直接出ている実験的なサーバーの場合は!私はUSB3HDDレプリケーター、Linuxブートドクター、a-zからカバーするソフトウェアを持っており、すべてが「spinningRust」で動作することを信頼しています。私は彼らが「錆びた信頼」であることを認めますが…あなたのCと/ homeを保護してください。それらを回転する錆の上に置きます。新しい技術にだまされてはいけません。少なくとも、回転を信頼することを検討してくださいRustもう一度!他に言うことはあまりありませんが、皆さんに幸運を祈ります!このスレッドは閉じていると思います。-Sandor
考慮すべき点がいくつかあり、セットアップとユースケースを念頭に置いてテストすることもできます。
USB HDDが適切でない場合、どこにスワップを置くべきですか?
簡単に言えば、はい、USB3 HDDにスワップパーティションを作成できますが、2x750GBHDDがスワップを配置するのにおそらく最も安全な場所です。
ただし、スワップパーティションをすべてのディスクに分散して優先順位を付け、さまざまな優先順位を設定して、最大のパフォーマンスとスワップ容量を試すこともできます。私のように過度に最適化するのが好きな場合は、次のようなものを試すことをお勧めします(fstabなどをいじる必要があります)。
そうすれば、システムRAMが、RAMを要求し、スワップアウトされている多くのプロセスで押しつぶされた場合、負荷はすべてのディスクデバイスに分散されます。スワップの優先順位は、基盤となるディスクシステムのパフォーマンスに基づいていました。
次に、いくつかの詳細な推論を検討してみます。
スワップをビジーでないドライブまたは専用ドライブに配置するという推奨事項を読んだことがあるかもしれませんが、これはリンゴとリンゴのタイプの比較にのみ適用され、SSDなどの異なるストレージメディアを混合するより複雑なシステムの正確なルールではありません。対HDDおよびインターフェースSATA対USB3。あなたの場合、指針となる原則は、I/O負荷タイプのバランスを取り、最高のスペア/フリーランダムI/Oスループットを持つストレージインターフェイスタイプとドライブが期待される場所にSWAPを割り当てることです。それはSSDである可能性がありますが、注意が必要です...
コメントで、USB3オプションのパフォーマンスがあまり良くなかったとおっしゃいましたが、実際、その理由は次のとおりです。
上記のように、スワップ用の2台のHDDは、USB3にぶら下がっている1台のHDDよりも優れている必要があり、後で説明するように、スワップとして安全に使用できる必要があります。
2x SSD 120GBはスワップのパフォーマンスには最適ですが、SSDの寿命は注意が必要な要素です。
複数のVMのサポートなどの懸念を考慮して、考慮すべき他のいくつかの調整とオプションもあります。
潜在的な落とし穴:
最新のCPUは、CPUおよびメモリリソースを仮想化するための優れたハードウェアサポートを備えていますが、ディスクストレージの共有に関しては、仮想化ワークロードがボトルネックになることがよくあります。 Linux(およびWindows)は、RAMを使用してSSDまたはHDDディスクデバイスがまだビジー状態のときにI/O操作をキャッシュすることにより、I/Oパフォーマンスを向上させることができます。 extra RAMは、複数のOSを実行するだけでなく、仮想マシンのI/Oをキャッシュする場合にも役立ちます。
Windows vboxクライアントにも同じ場所を使用してスワップをC:からそこに移動できれば素晴らしいソリューションになります。
これについてはよくわかりませんが、私の勘は次のとおりです。
仮想ホストにかなりの数のスペアCPUコアがある場合、zswapのようなものがうまく機能する可能性があります。
とにかく、これは新しいカーネルを必要とするので努力する価値がないかもしれません、そしてDebianは古い試行錯誤されたカーネルに固執することで悪名高いので、カーネルをバックポートするか別のディストリビューションを見ない限り簡単なオプションではありません: Ubuntu14.04またはCentOS7は、より新しいカーネルを提供する必要があります。
自分のワークステーション(Windows 7)で、fio( http://www.bluestop.org/fio/ )を使用して、MSDNブログに記載されているランダム読み取りおよびランダム書き込みI/Oの傾向を模倣しました。 。スワップ/ページファイルのワークロードでさまざまなストレージオプションが提供できるものをテストしたい人は、同様のことを試すことができます。
何千ものトレースからのテレメトリデータを見て、ページファイルの読み取りと書き込みに焦点を当てると、
- Pagefile.sysは、pagefile.sysの書き込みよりも約40対1で読み取ります。
- Pagefile.sysの読み取りサイズは通常非常に小さく、67%が4 KB以下、88%が16KB未満です。 Pagefile.sysの書き込みは比較的大きく、62%が128 KB以上、45%が正確に1MBのサイズです。
これは私が使用したfioジョブファイルです:
[global]
description="test random read and write to estimate suitability for page file use"
filename=fakeswap
numjobs=1
iodepth=1
direct=1
sync=1
filesize=2048m
[pageout]
rw=randwrite
bssplit=64k/38:256K/15:1024K/45:4096k/2
[pagein]
rw=randread
bssplit=4K/67:16K/21:64K/10:256K/2
MSDNのブログ投稿テキストでは、いくつかの統計について簡単に言及しているだけなので、ブロックサイズとそれらのサイズのIOの比率について知識に基づいて推測しました。 bssplitオプションを使用して、さまざまなブロックサイズに重みを付けました。ランダムな読み取りと書き込みのIOの最終的な比率が38.5:1であり、ブログ投稿で言及されている40:1に非常に近いことを考えると、私の推測はそれほど悪くないことを願っています。
AMD SB850ベースのストレージチップセットでベンチマークを実行し、それらをRAMドライブのパフォーマンスと比較しました。
ランダム読み取りとランダム書き込みのベンチマークを個別に実行したことに注意してください(混合ではありませんが、実際のシステムでは混合パターンが表示される場合があります。読み取り/ページインと書き込み/ページアウトを比較することに興味があったため、分離しました)。例えば。私が使用したコマンドは次のとおりです。
fio --section=pageout --output raid10_hdd4_pageout_2G.txt page2g.fio
fio --section=pagein --output raid10_hdd4_pagein_2G.txt page2g.fio
ベンチマークを実行した後、彼らはUSB3フラッシュドライブ(USB3のハードディスクではないことに注意)が小さなランダムI/Oでかなりうまく機能する可能性があるという私自身の疑いを確認しました。ただし、待ち時間が非常に不安定な、より大きなランダム書き込みブロックではそれほど良くないことがわかりました。
次のグラフは、ページングの代表的な/推定ランダムI/Oパターンを使用して、2Gのスワップスペースでページアウトおよびページバックするのにかかる時間を示しています。
また、平均スループットを調べて、それをRAMのスループットと比較しました。これにより、システムでスワップを使用する必要がある場合に、どのように問題が発生するかがわかります;-)
さらなる観察
[〜#〜]警告[〜#〜]-USBフラッシュドライブにスワップ/ページファイルを置くことはお勧めしません
最後のいくつかのメモ
もっと読む (申し訳ありませんが、もっと多くのリンクを投稿していましたが、サインアップしたばかりで、スーパーユーザーはまだ私を信頼していません)