2

最近、価値のある USB ペン ドライブ (これに沿ったもの) に投資し、仮想マシンにオペレーティング システムをインストールして開発を開始することを考えています。

私が念頭に置いているのは、.Net 開発用のWindows ディストリビューションであり、RoR、Perl などのようなもの用のLinux ディストリビューションである開発ボックスを持ち運びできるようにしたいということです。必要があります...職場、学校、自宅のさまざまなコンピューターなど...

バックアップの目的でもこれを行うことを考えています...つまり、通常の Windows Box を定期的に更新する代わりに、ほぼ単一の VM ファイルを外部 hd にバックアップします。また、ソース管理下で VM ボックスをコミットすることも考えています (それは実現可能ですか? )

それで、私はこれで正しい軌道に乗っていますか? これを実装しようとすることをお勧めしますか?

USB ペン ドライブから実行される仮想マシン上に開発ボックスを配置することは、どの程度実現可能ですか?

4

6 に答える 6

2

私はあなたが向かっているところに完全に同意します。私はこれを自分でやりたいと思っています。

しかし、ご存じない方もいらっしゃると思いますが、これは単にドライブ サイズの問題ではありません。信じられないかもしれませんが、USB フラッシュ ドライブは、回転するディスク ドライブよりもはるかに遅くなる可能性があります

実際にUSB ドライブから VM を直接実行する予定がある場合、これは大きな問題になる可能性があります。

32GB の Corsair Survivor で 4GB の Windows XP VM を実行しようとしましたが、VM は事実上使用できませんでした! また、4 GB の VM をドライブにコピーして戻すのも非常に遅く、ドライブにコピーするのに約 10 分かかりました。

esata ポートをお持ちの場合は、このKanguru 32GB ESata/USB フラッシュ ドライブまたはOCZ によるこの 32GBのような高速 ESataオプションを検討することを強くお勧めします。

これらのドライブの読み取りおよび書き込み速度は、他の USB ドライブよりも ESata の方がはるかに高速です。また、ESata ポートがない場合でも、USB として使用できます。ただし、ESata ポートがない場合は、オンラインで PCI to ESata カードを購入したり、ラップトップ用の ESata ExpressCard を購入したりできます。

編集:補足として、USBフラッシュドライブはNTFSではなくFATを使用していることがわかります。NTFS を使用すると、ディスク上でより多くの読み取りと書き込みが行われ、ドライブが停止するまでの読み取りと書き込みの回数が制限されるため、NTFS を使用したくありません。ただし、FAT を使用すると、最大 2GB のファイル サイズに制限されるため、VM に問題が生じる可能性があります。この場合、VM ディスクを 2 GB のチャンクに分割できます。また、ドライブが書き込みの最大数に達した場合に備えて、VM を毎日バックアップしてください。:)

于 2009-02-02T06:41:00.490 に答える
2

USBサムドライブに関する この記事では、

サム ドライブに保存されているファイルに対して、ディスクを集中的に使用するアプリケーションを直接実行しないでください。

USB サムドライブはフラッシュ メモリを利用しており、不良や破損が発生する前に最大数の書き込みを行うことができます。以前にリンクされた記事の著者は、書き込み数が 10,000 ~ 100,000 の範囲にあることを発見しましたが、ディスクを集中的に使用するアプリケーションを使用している場合、これは問題になる可能性があります。

したがって、これを行う場合は、作業をバックアップするための積極的なバックアップ ポリシーを用意してください。同様に、開発スイートを実行する場合、一時的なワークスペースとしてローカル ハード ドライブに書き込むことができれば理想的です。

于 2009-02-02T06:20:09.907 に答える
1

通訳された言語プロジェクトについて話していることを願っています。USB ドライブから実行する VM は言うまでもなく、VM 上で任意のサイズの C/C++ をコンパイルすることは想像できませんでした。

于 2009-02-02T06:11:20.860 に答える
1

私はこれを Xen で頻繁に行いますが、ドライブにベア メタルのブート可能なカーネルも含めます。これは、ライブ CD の元になるものを作成する場合に特に便利です。

悪い面は、多くのマシンで起動できるようにするための VM イメージの肥大化です..通常、非常に無駄のない、つまり準仮想化されたカーネルのみを構築する場合..キッチン シンクを含むすべてのものを含むものも含める必要があります。オーディオやトークン リングなどが必要ですか?)

私は通常 2 つのスティックを持ち歩いており、1 つには Xen とパッチが適用された Linux 2.6.26 があり、もう 1 つにはさまざまなゲスト イメージがあり、いずれかの方法で起動する準備ができています。Debian または Ubuntu のデブートストラップされたコピーは、前者を作成するための優れた出発点になります。

他に何もないとしても、いじくり回すのは楽しいです。少しGNU/Linux中心で申し訳ありませんが、それは私が独占的に使用しているものです:)現在のディストリビューションから2年遅れているディストリビューションをアップグレードするための奇妙な道を見つけなければならなかったとき、私はこれをいじり始めました。そこで、ゲストをストラップし、必要なものをインストールして、ルート ファイル システムの新しい LV に GRUB を向けました。中には、古い /home LV をマウントしたところです。

于 2009-02-02T06:11:50.220 に答える
0

私はこれを行っていましたが、コンパイルが非常に遅く、やる価値がないことがわかりました。

USB フラッシュ ドライブは、ハード ドライブのランダム書き込みパフォーマンス (既に多数のファイルがあるパーティションに多数の小さなファイルを書き込む) に比べて非常に遅い (おそらく 10 倍から 100 倍遅い) ことに注意してください。

GNU ツールを使用した典型的なビルド プロセスでは、多数の小さなファイルが作成されます。単純な構成スクリプトで数千の小さなファイルが作成され、コンパイルを開始する前に環境をテストするためだけに、それらのファイルが再度削除されます。あなたは長い間待っているかもしれません。

于 2009-05-05T07:18:37.793 に答える
0

モジョパックをチェックしてください:

http://www.mojopac.com/

筋金入りのゲーマーは、world of warcraft を外出先で使用するために使用します。少なくとも Windows では、開発のニーズには問題なく機能するはずです。unix-dev のニーズに合わせて cygwin を使用してください。

于 2009-02-02T06:10:49.363 に答える