vmに関するkokorokaraのブックマーク (13)

  • VirtualBoxのファイルシステムを10倍速くする 〜 read ahead編 〜 : DSAS開発者の部屋

    vboxsfを速くするために頑張る記事の3目です。 前回は、vboxsfでpage cacheを使えるようにして高速化を実現しました。 今回は、VirtualBoxのファイルシステムvboxsfと、VM上で使われているファイルシステムext4との違いを調べていきます。 もちろんvboxsfとext4では、ファイルシステムより下の構造が全く違います。 またvboxsfの場合、NFSと同様に複数のクライアント(vboxsfの場合、ホストOSやその他のゲストOS)からアクセスされるため、ext4ほどキャッシュを多用できないかもしれません。 とはいえ、何かしらvboxsfを速くするヒントが見つかるのではないか?と思い調べてみました。 比較してみる とりあえず、vboxsfとext4でどの程度違いが出るのか調べてみました。使っているのは、前回の修正を取り込んだpage cache付きのvboxsf

    VirtualBoxのファイルシステムを10倍速くする 〜 read ahead編 〜 : DSAS開発者の部屋
  • VirtualBoxのファイルシステムを10倍速くする ~ find編 ~ : DSAS開発者の部屋

    もう、あって当たり前というところまで浸透してきた仮想環境、みなさまは何をお使いでしょうか? 私の周辺ではVirtualBoxがよく使われています。 典型的な使い方としては、 以下のような感じです。 ホストOSには、mac/windowsをつかう ゲストOSには、Linuxを使う 共有フォルダを使って、ホストとゲストでファイルを共有する その中でも地味に重要なのが共有フォルダ。 共有フォルダとは、ホストOSのファイルシステムをゲストOSからマウントするための、VirtualBoxが提供している仕組みです。 しかし便利な反面、ファイルアクセスが非常に遅いという声をよく聞きます。 findが終わらないとか、git statusが遅すぎるとか... この問題への対策を探してみると、下記のような物がみつかります。 vboxsfでなくNFSなど別のファイルシステムを使う VirtulaboxではなくV

    VirtualBoxのファイルシステムを10倍速くする ~ find編 ~ : DSAS開発者の部屋
  • 正規表現からLLVMへのコンパイラを実装する - Qiita

    正規表現技術入門というの中に、正規表現のJITコンパイルという技術が紹介されている。VM型の正規表現エンジンは以前作った1ので、これをLLVMへコンパイルすればおもしろいのではないかと考えて、実行することにした。なお、実装にはScalaを用いた。 追記: また、JVMのバイトコードへJITコンパイルする実験も書きました。 正規表現のJITコンパイラを実装する 正規表現の抽象構文木 VMの実装の時に用いたものと同じく、次のデータ構造を用いる。 sealed trait Regex case object Empty extends Regex case class Let(c: Char) extends Regex case class Con(a: Regex, b: Regex) extends Regex case class Alt(a: Regex, b: Regex) ext

    正規表現からLLVMへのコンパイラを実装する - Qiita
  • LLVM を Windows で使う(インタプリタ編) - 電脳スピーチ blog

    LLVM を Windows で使う(インタプリタ編) 2012年07月28日(土)19時08分 とりあえず 最近、いろいろなことに興味が分散しすぎて集中できず、気づくと前回更新から一か月以上経っており、未更新ペナルティの強制広告が表示されていました。 というわけで、もっとも最近に興味の対象として調べていた「LLVM」について、とりあえず何か書いて見ることにします。 LLVM とは LLVM の「VM」は「Virtual Machine」の略、つまり「仮想機械」なのですが、しかし「Java 仮想マシン」のように「一つのソースコードで様々なプラットフォームに対応できる」というようなことが狙いではなく、もとは GCC の高性能化を目的にはじめられたプロジェクトだそうです。 全く持って浅い理解しかないのですが、例えば「C++」「FORTRAN」「Ada」といった様々な言語のコンパイラが、それぞれ

  • LLVM 2.6が23日に正式リリース - マルチスレッド環境により最適化 | パソコン | マイコミジャーナル

    LLVM Projectは21日(米国時間)、最新バージョン「LLVM 2.6」のプレリリース2版のテストを完了し、23日より正式リリースを提供すると発表した。LLVM (Low Level Virtual Machine)はGCC (GNU Compiler Collection)などのコンパイラツールセットの一部として機能するものだが、最近では特にMac OS X 10.6 "Snow Lecopard"に搭載されて話題となった新機能「Grand Central Dispatch (GCD)」をアプリケーション側から呼び出すためのツールセットとして必要になることが知られている。 LLVMは米イリノイ大学アーバナシャンペン校(University of Illinois at Urbana-Champaign)において2000年からスタートしたプロジェクトで、コンパイラの処理をよりダイナ

  • 【ハウツー】VMware Playerでシェルスクリプト入門 - if条件分岐編 (1) 真偽の判定 | パソコン | マイコミジャーナル

    前回は、VMware playerでシェルスクリプト環境を構築する方法を紹介しましたが、稿では実際にシェルスクリプトを使ってファイル処理を試してみましょう。 VMware playerの環境構築はこちらを参照してください。 真偽判定の方法 testコマンドと変数 必要なコマンドを連ねていくのがシェルスクリプトの基ですが、それだけでは一道の単純な作業しかできません。作業の過程で条件分岐を挟み、続く作業を変更することで処理内容を多様化することができます。シェルスクリプトの中で条件分岐させるには「test」というコマンドを用います。 testコマンドの条件分岐にはさまざまなものがありますが、稿では「-f」というオプションを使います。「test -f <ファイル名>」と入力すると、「ファイル名」が普通のファイルとして存在するかチェックします。「ファイル名」が通常のファイルとして存在すれば「

  • コマンドラインに隠されたVirtualBoxのチューニング法

    SunからリリースされたVirtualBox 2は、デスクトップユーザーに最適な仮想化アプリケーションの1つである。その構成は、GUIには使用頻度の高い機能だけを集めることでシンプル化し、より包括的な制御機能はCLIで提示する。つまり、CLIを駆使することで作業効率を大幅に改善できるのだ。 少し前にSunからリリースされたVirtualBox 2は、デスクトップユーザーに最適な仮想化アプリケーションの1つと評していいだろう。これは非常に低コストで取得可能な2つのバージョンで提供されており、このうちクローズソース版には幾つかの機能追加が施されている。そして同ソフトウェアは完成度の高いグラフィカルユーザーインタフェース(GUI:Graphical User Interface)で操作するのが基なので気づいているユーザーは少ないだろうが、実際にはコマンドラインからの完全な制御にも対応しているの

    コマンドラインに隠されたVirtualBoxのチューニング法
  • 窓の杜 - 【NEWS】OpenGLやIntel Core i7に対応した「Sun xVM VirtualBox」v2.1が公開

    Sun Microsystems, Inc.は17日、USB機器も利用できるフリーの仮想PC作成・実行ソフト「Sun xVM VirtualBox」の最新版v2.1.0を公開した。 バージョンでは、v2.0で搭載された64ビットOSの仮想化機能がさらに強化され、ソフトを実行する“ホストOS”が32ビットの場合でも、仮想PC上で動作させる“ゲストOS”として64ビットOSを利用できるようになった。また、ハードウェアによる仮想化のサポートにおいて、Intelの新CPU“Core i7”のEPT/VPID機能に対応した。 さらに、実験的な対応として、ゲストOSが32ビット版のWindows XP/Vistaの場合に限り、OpenGLによる3Dアクセラレーションが可能になった。また同じく実験的に、仮想PC上でLSI LogicおよびBusLogicのSCSIコントローラーを利用可能になった。

  • オフラインでも仮想マシンが使えるデスクトップ仮想化製品「VMware View 3」

    ヴイエムウェア株式会社は12月3日、デスクトップ仮想化ソリューションの最新版「VMware View 3」を発表した。 VMware Viewは、これまでVMware Desktop Infrastructureと呼ばれていたデスクトップ仮想化ソリューションの最新版。同社のサーバー仮想化スイートである「VMware Infrastructure 3(以下、VI 3)」をベースに、仮想デスクトップへのコネクションを提供する「VMware View Manager」などで構成される。 最新版では、新たに「VMware View Composer」「VMware ThinApp」「オフラインデスクトップ」が追加されている。 VMware View Composerは、仮想マシンの容量を最適化する製品。従来の方式では、仮想マシンごとにHDD容量を確保する必要があったが、VMware View Co

    kokorokara
    kokorokara 2008/12/03
    vmware
  • Forth続き - なつたん

    ・対話環境を終わらせるには BYEを使う。これがわかるまで、毎回HP200LXを再起動していた。 ・サブルーチンは再定義可能。再定義されたサブルーチンですらスタックに積む。あるサブルーチンFがあったとき、別のFを定義すると次からそちらが呼ばれる。FORGET Fを使うと、最新の定義がスタックから消えて、元のFが再び使えるようになる。クロージャ、レキシカルスコープが実装できそう。CALL BY NAMEに近いとか近くないとか。 ・入出力はマニピュレータ方式。HEXって打つと次から16進の入出力になる。C++以外で見たのは初めて。 ・IF 文は例題を見ても何とも思わないけど、自分で打ち込むといろいろきもい。比較するとスタックのトップが消えるので、消えて欲しくないときはDUPする。 ・標準の処理の中にコンパイルの概念がある。規格でどこまできまっているのかが気になった。参考:http://cl-w

    Forth続き - なつたん
  • Forthが人気過ぎる件 - なつたん

    [fpga-cpu]でFPGAで動く小さなCPUについて盛り上がっていたので、ぼちぼち読む。 その中で、forthプロセッサが、紹介されていました。 http://www.jwdt.com/~paysan/b16.html Forthプロセッサなら命令も単純だし、仕事で使う的な意味で良いかもしれないと、妄想全開モードになる。僕のForthのイメージってのは、パースを放棄して、人間が機械に合わせるアセンブラすれすれの言語で、ネタとして出てくるだけで死滅寸前の言語だと思ってました。まあHP200LXでも動くだろうし、VerilogとForthってなんか格好いいじゃん。 さらっと調べたら、現役すぎて驚く。 ISO/IEC 15145:1997(E) - Information technology - Programming languages - Forth (First edition: 1

    Forthが人気過ぎる件 - なつたん
  • C言語をブラウザで実行、Ruby/Python/Perlも然り | エンタープライズ | マイコミジャーナル

    Mozillaの研究部門に所属しているAtul Varma氏のブログにおいて、Running C and Python Code on The Webのタイトルで興味深い内容が紹介されている。タイトルだけ見るとWebアプリケーションでC言語やPythonのコードを実行すると言う話のようだが… 同氏のブログによれば、Adobe Systems, Scott Petersen氏が現在C言語で作成したコードをTamarin仮想マシンで実行できるようにするツールチェインを開発しており、近々オープンソースソフトウェアとして公開するという。TamarinはAdobeからMozillaへ寄贈されたJavaScriptエンジンだ。Firefox 3.0には取り込まれていないが将来的にはTamarinベースのJavaScriptエンジン実装がFirefoxに取り込まれるとみられている。時期は未定だがFire

  • lucille development blog » Blog Archive » LLVM および自動最適化の勉強会を開きたいなと考えています

    (追記: LLVM 勉強会,やります) LLVM の勉強会、また自動最適化の勉強会みたいなのを開こうかなぁと考えています. LLVM 勉強会 LLVM については、まずはなんだかみんなまだよく知らないようだしちょっと誤解しているみたいなので, これを機会にしっかりと知るといいんじゃないかな、というのがある。 (ただ、私は LLVM コミッタとかではなくて、外野にいる一ユーザです) 加えて、私としては自動最適化ともからんでくるけど実行時最適化(JIT, partial evaluation)を 自分のプログラムに取り入れたいときに LLVM コンパイラインフラがすでにある物としては practical で十分な feature を持っているので使っていこうかなと思っていて、 そのためにそこらへんをもう少しよく知って共有したいから. 次に自動最適化の勉強会. もう手作業で最適化の時代

  • 1