並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 551件

新着順 人気順

QEMUの検索結果361 - 400 件 / 551件

  • Windows11 WSL2 qemu (Nested VM) の使い方と他の仮想マシンとの速度比較 - hiroの長い冒険日記

    Windows11 の WSL2 では Nested VM が有効になっています。これまで Windows版 qemu を使用してきましたが、ググって調べたときに出てくる qemu の記事は殆どが Linux 上の kvm を使用した物で、Windows版 qemu には適用できない事が多い状況でした。折角 WSL2 で使えるようになったようですので、Nested kvm で qemu 仮想マシンを起動できるか試してみました。また、whpx option 有効の Windows版 qemu 、Windows11 の Hyper-V や Virtualbox、実機で起動した Ubuntu やその上で起動した qemu についても速度を比較しました。 はじめに WSL2 で Nested VM が有効かどうか確認 WSL2 Ubuntu に qemu を install WSL2 qemu-k

      Windows11 WSL2 qemu (Nested VM) の使い方と他の仮想マシンとの速度比較 - hiroの長い冒険日記
    • r/linux_gaming - Introducing Horizon Linux!

      Over the past while, I’ve worked on-and-off in my free time patching the arm64 Linux kernel to run Nintendo Switch games natively, i.e. by taking many of the Switch’s “Horizon” OS system calls and implementing their behavior using Linux’s existing facilities for memory management, scheduling, synchronization, etc. Well my original thought was merely that I wanted to run Switch games on my MacBook—

      • 自作Cコンパイラで(x64 ABIと戦って)セルフホストに成功した話 - Qiita

        1.はじめに これは Mobility Technologies Advent Calendar 2020 の 15日目の記事です。 Mobility Technologies (MoT) は今年の4月に旧JapanTaxi社と旧DeNA Automotive が事業統合してできた会社です。GOという配車アプリを提供しています。タクシー起点の交通リアルテック×AI大活用でサービス開発していますので、よろしければぜひMoT技術ブログを御覧ください! 明日は @tstomoki の 「リモートワークで自転車に乗り始めてインスタグラマーになった話」 です。 これは何 この記事は、C言語のコンパイラ開発の概要と、その中でもそれなりに手ごわかった x64 の ABI (呼び出し規約: Application Binary Interface) について一部を説明したものです。 少々ポエムも含まれてお

          自作Cコンパイラで(x64 ABIと戦って)セルフホストに成功した話 - Qiita
        • ARMとAMDの2つのコンピューターで1つDockerイメージを作る

          はじめに AppleのM1コアの登場などにより、DockerイメージもARM64プラットフォームへの対応が求められているが、docker buildx build --platform linux/amd64,linux/arm64をそのまま用いるやり方は、たとえばこのコマンドを動作させているコンピューターがIntel(AMD64)プラットフォームである場合、ARM64側はQEMUによるエミュレーション下でDockerのビルドとなるため非常に低速となり時間がかかる。もし手元にIntelなどのAMD64のコンピューターとM1 MacなどのARM64のコンピューターがあれば、この2つでそれぞれAMD64とARM64のイメージを作成して1つにまとめたいと考えた人がいると思う。 この記事では下記の@falmsさんの情報を元に、このような2台の別プラットフォームのコンピューターを利用して2プラットフ

            ARMとAMDの2つのコンピューターで1つDockerイメージを作る
          • GitHub ActionsでArm64が利用可能に:より高速で効率的なビルドシステムを提供

            GitHub Actionsは、開発者が市場で最新かつ最も持続可能なプロセッサーでビルドを開始できるように、Armが構築したイメージ付きのArmホステッドランナーをパブリックベータ版で提供開始しました。 GitHubは、GitHub Actions用のArmⓇベースのLinuxとWindowsランナーを発表しました。この新しいランナーは、GitHub Actionsのすべてのジョブのパワー、パフォーマンス、持続可能性を向上させます。開発者はGitHubがホストするArmベースのハードウェアを活用し、Armアーキテクチャが使用されているあらゆる場所でリリースアセットをビルド、デプロイできるようになりました。そして何より、これらのランナーの価格は、弊社のx64 LinuxおよびWindowsランナーよりも37%安価です。 顧客は、Armアーキテクチャの価格とパフォーマンスの利点を活用するために

              GitHub ActionsでArm64が利用可能に:より高速で効率的なビルドシステムを提供
            • All my favorite tracing tools: eBPF, QEMU, Perfetto, new ones I built and more - Tristan Hume

              Ever wanted more different ways to understand what’s going on in a program? Here I catalogue a huge variety of tracing methods you can use for varying types of problems. Tracing has been such a long-standing interest (and job) of mine that some of these will novel and interesting to anyone who reads this. I’ll guarantee it by including 2 novel tracing tools I’ve made and haven’t shared before (loo

              • RustでUEFIアプリケーションを書く 2020 Edition - 重力に縋るな

                RustでUEFIアプリケーションを書く 2020 Edition みなさんこんにちは.sksatです. 最近はVRで生活したり,オタクでク ソ ド メ イ ンを取ってゲラゲラしたりしています. ちなみに映画化しました*1.よろしくお願いします. youtu.be さて,これは自作OS Advent Calendar 2020の21日目の記事なわけですが, Advent Calendarに登録していたことを完全に忘れていて,Twitterで教えてもらいました.オイオイ. 今日中に公開したら許してほしい*2.今は13:50(JST)です. 自作OS Advent Calendar 2020 - Adventarhttps://t.co/CXcvMUbUN3— 市川 真一 (@tenpoku1000) December 21, 2020 adventar.org ということでなんも準備してない

                  RustでUEFIアプリケーションを書く 2020 Edition - 重力に縋るな
                • Amazon ECR のマルチアーキテクチャコンテナイメージの紹介 | Amazon Web Services

                  Amazon Web Services ブログ Amazon ECR のマルチアーキテクチャコンテナイメージの紹介  コンテナは、クラウドアプリケーションの開発とデプロイにおける事実上の標準です。コンテナイメージでソフトウェアを公開すると、統合パッケージソリューション、バンドルソフトウェア、および必要なすべての依存関係をポータブルイメージ形式で開発者に提供します。このイメージはどこでも実行でき、デプロイメントにおけるインフラストラクチャ固有の側面を抽象化します。 ただし、どこでも実行できるということはお約束できます。一部のアプリケーションには、Linux と Windows の両方のサポートなど、特定のホストプラットフォームまたはオペレーティングシステムの要件があります。コンピューティングアーキテクチャは、別の変数です。特に EC2 で実行されている AWS Graviton ARM ベ

                    Amazon ECR のマルチアーキテクチャコンテナイメージの紹介 | Amazon Web Services
                  • ~sircmpwn/bunnix - A simple monolithic Unix-ish kernel - sourcehut git

                    #Bunnix A simple monolithic Unix-like operating system. #Bunnix cross toolchain A GNU toolchain configured for an x86_64-bunnix target is required to compile Bunnix. Fetch the binutils and gcc trees from here: binutils (bunnix branch) gcc (bunnix branch) You must configure these with the Bunnix sysroot you will be using for your build. The build system places this at $srcdir/target/root/ by defaul

                    • Wasmで少しだけ手軽にRubyとRubyスクリプトを持ち運ぶ

                      やりたいことRuby の環境を作らずに基本的なスクリプトを動作させたい 非エンジニアの環境で 1 ファイルでコマンドを動作させたいというほどの環境の縛りはない簡単に Docker 環境で基本的なコードが動けばよい、程度今回できたことWasm 版 Ruby を Wasm Runtime 上で動かす基本的な Ruby コードと Wasm 版 Ruby を一つの Wasm module にパッケージし、それを Wasm Runtime 上で動かす さらに Wasm module を compile しておいて起動を速くする(Rubyについてはまだまだ課題は多いが)Wasm を使うことで直接実行バイナリを生成できない言語でも JVM + .war 程度の使い勝手である程度のことができることが分かった実験に使ったのは macOS 13.6.7 ( arm64 darwin 22 )Ruby 3.2.

                      • Compiling a subset of JavaScript to ARM assembly in Haskell - Micah Cantor

                        A toy compiler for a subset of JavaScript to ARM assembly, using Haskell. Published: May 29, 2022 I recently got a copy of the book Compiling to Assembly from Scratch by Vladamir Keleshev, which details how to write a compiler for a subset of JavaScript to 32-bit ARM assembly code. The choice to use ARM assembly is mainly for its simplicity in comparison to x86. Keleshev elects to use TypeScript t

                          Compiling a subset of JavaScript to ARM assembly in Haskell - Micah Cantor
                        • wslでnerves その7 - Qiita

                          概要 wsl(wsl2じゃない)でnervesやってみる。 qemu(x86_64エミュレータ、ラズパイじゃない)でやってみた。 練習問題やってみた。 練習問題 ssh接続せよ。 方針 wslのubuntuから、qemuにsshする。 qemu起動手順 port 10022 "C:\Program Files\qemu\qemu-system-x86_64.exe" -drive file="hello_nerves.img",if=virtio,format=raw -net nic,model=virtio -net user,hostfwd=tcp::10022-:22,hostfwd=tcp::5300-:5300 -serial stdio $ ssh -p 10022 localhost The authenticity of host '[localhost]:10022 (

                            wslでnerves その7 - Qiita
                          • QEMU/KVM on WSL2 のログ

                            参考にしたブログ記事 2 では、WSL2上のゲストカーネルを再ビルドするような手順が紹介されているが、今回は必要なかった。 単純に nestedVirtualization=true とするだけで対応できた。 動作確認 Part.1# QEMU/KVM上でcirrosイメージを動かしてみる。 # non-root ユーザからも KVM の利用を許可 $ sudo chmod a+rw /dev/kvm $ kvm-ok INFO: /dev/kvm exists KVM acceleration can be used # cloud-init を無効化した cirros イメージを取得 $ wget https://github.com/eprasad/virt-cirros/raw/master/virt-cirros-0.3.4-x86_64-disk.img $ qemu-syst

                              QEMU/KVM on WSL2 のログ
                            • Easy disk cloning and imaging | Rescuezilla (Clonezilla GUI)

                              Like Rescuezilla? Consider giving the project a like on AlternativeTo so that more people can discover it! :-) Disk imaging for all Rescuezilla is an open-source easy-to-use disk imaging app that's fully compatible with Clonezilla — the industry-standard trusted by tens of millions. Yes, Rescuezilla is the Clonezilla GUI (graphical user interface) that you might have been looking for. But Rescuezi

                              • 第753回 VisionFive 2でriscv64なUbuntuを動かす | gihyo.jp

                                第752回ではStarFiveのRISC-Vボードである「VisionFive 2」について紹介し、初期ファームウェアのアップグレード方法と、StarFiveが提供するDebianイメージをインストールする方法を紹介しました。今回はこれをUbuntu化してみましょう。 VisionFive 2のカーネルサポート状況 UbuntuはまだVisionFive 2をサポートしていません。これは主にカーネル側の対応をどうするか見極めているという状況です。たとえばVisionFive 2向けのカーネルのパッチやDTB等がすでにLinuxカーネルの新しいバージョンのリポジトリに取り込まれているようなら、修正内容にもよるものの、Ubuntuでそれを採用するのはそこまで難しい話ではありません。また、開発中のブランチで取り込まれているものを暫定的に取り込むということもあります。 ただし、3月頭時点では、Ub

                                  第753回 VisionFive 2でriscv64なUbuntuを動かす | gihyo.jp
                                • Plan 9 Desktop Guide

                                  PLAN 9 DESKTOP GUIDE INDEX What is Plan 9? Limitations and Workarounds Connecting to Other Systems VNC RDP SSH 9P Other methods Porting Applications Emulating other Operating Systems Virtualizing other Operating Systems Basics Window Management Copy Pasting Essential Programs Manipulating Text in the Terminal Acme - The Do It All Application Multiple Workspaces Tiling Windows Plumbing System Admin

                                  • GitHub - multiarch/qemu-user-static: :earth_africa: `/usr/bin/qemu-*-static`

                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                      GitHub - multiarch/qemu-user-static: :earth_africa: `/usr/bin/qemu-*-static`
                                    • AppleのVirtualizationフレームワークを採用したVMアプリ「UTM」が.utmファイルの外部ドライブ保存に対応。

                                      AppleのVirtualizationフレームワークを採用したVMアプリ「UTM」が.utmファイルの外部ドライブ保存に対応したと発表しています。詳細は以下から。 UTM Projectは現地時間2022年03月09日、オープンソースのCPUエミュレータQEMUやAppleのVirtualizationフレームワークを利用し、Intel/Apple Silicon Mac上で仮想マシンを作成できる「UTM」をバージョン3.1.4へアップデートし、仮想マシン(.utm)ファイルを外部ドライブなどに保存できるようにしたと発表しています。 Store .utm bundles anywhere on disk (including on external drives) and import them as a shortcut. See notes below for some limita

                                        AppleのVirtualizationフレームワークを採用したVMアプリ「UTM」が.utmファイルの外部ドライブ保存に対応。
                                      • Awesome Free Apps - Windows/macOS/Linux/スマホ向けのフリーソフトを集めた厳選リンク集 | ソフトアンテナ

                                        世界中には多数の無料アプリが存在し、特にそのジャンルに詳しくない場合、どのようなアプリを選択すれば良いのか迷ってしまうことがあります。 本日紹介する「Awesome Free Apps」そのような場合に役立つ無料アプリの厳選リストです。Windows、macOS、Linux、スマートフォン(AndroidとiOS)の無料アプリを網羅しており、現在も活発にメンテナンスされています。 シンプルなリスト形式で、各アプリの対応プラットフォームや、オープンソースかどうかといった情報を確認することができます。 ブラウザ、テキストエディタ、開発ツールなど幅広くリストアップ Awesome Free Appsでは例えば以下のような無料アプリが取り上げられています。 オーディオ オーディオプレーヤー:Foobar2000、MusicBee、AIMPなど オーディオ録音:Audacity、Ocenaudioな

                                          Awesome Free Apps - Windows/macOS/Linux/スマホ向けのフリーソフトを集めた厳選リンク集 | ソフトアンテナ
                                        • GitHub - fosslinux/live-bootstrap: Use of a Linux initramfs to fully automate the bootstrapping process

                                          Quick start: See ./rootfs.py --help and follow the instructions given there. This uses a variety of userland tools to prepare the bootstrap. (Currently, there is no way to perform the bootstrap without external preparations! This is a currently unsolved problem.) Without using Python: git clone https://github.com/fosslinux/live-bootstrap git submodule update --init --recursive Consider whether you

                                            GitHub - fosslinux/live-bootstrap: Use of a Linux initramfs to fully automate the bootstrapping process
                                          • デスクトップ版でRaspberry Piをサポート、「Ubuntu 20.10(Groovy Gorilla)」登場 | OSDN Magazine

                                            英Canonicalは10月22日、Linuxディストリビューションの最新版となる「Ubuntu 20.10(Groovy Gorilla)」公開を発表した。デスクトップ版でRaspberry Pi 4のサポートなどが加わっている。 Ubuntu 20.10(Groovy Gorilla)は4月に公開したUbuntu 20.04に続く最新版。Ubuntu 20.04は長期サポート版として2025年までサポートされるが、20.10は通常の9ヶ月サポートとなる(2021年7月まで)。 Linuxカーネルは5.8をベースとし、ツールチェーンはglibc 2.32、OpenJDK 11、rustic 1.41、GCC 10、LLVM 11、Python 3.8.6、Ruby 2.7、PHP 7.4.9、Go 1.13などが含まれる。x86、ARMに加えて、Raspberry Pi 2/3/4のサポ

                                              デスクトップ版でRaspberry Piをサポート、「Ubuntu 20.10(Groovy Gorilla)」登場 | OSDN Magazine
                                            • VNCでDockerコンテナ内のGUIデスクトップにアクセスしてみた - かみのメモ

                                              今回は、DockerコンテナにGUIデスクトップを立ち上げて、TigerVNCとnoVNCを使ってリモートログインする方法をまとめてみます。この方法を使うと、ブラウザから簡単にリモートデスクトップ接続できるようになります。 ブラウザでコンテナ内部のデスクトップにアクセスできる 以前の記事でX11 Forwardingを使ったGUI環境の作り方を紹介したのですが、複数のウィンドウが立ち上がるアプリを使うときに若干不便なのと遅延が大きいことに不満があって、他の方法を探していました。 その結果、VNCによるリモートデスクトップ環境がよさそうだったので試してみました。 なお、すでに先人が作った素晴らしいイメージがDocker Hubに公開されているので、それらを使えばこの記事で紹介する作業は不要です。探した限り、以下のリポジトリが使い勝手がよさそうです。 GitHub: https://githu

                                                VNCでDockerコンテナ内のGUIデスクトップにアクセスしてみた - かみのメモ
                                              • 最高のLinux(Debian)インストーラを作ろう - Qiita

                                                目次 1.はじめに 2.入れるアプリを決めよう 3.preseed記述例 4.isoの作成とインストール 5.参考文献 6.注釈 コードだけ見たい方は3.preseed記述例をクリック 1. はじめに 1.1.最高のインストーラを作ろう 自動でインストール作業を行ってくれて、欲しいアプリも最初から入っている(且つ、使わないアプリがあまり入っていない)ような最高のISOを作成する。そうした「カスタムISO」を作成するために、preceed.cfgというファイルにインストールの手順を記述していく。 カスタムISOの素体としては、Debian 11 (bullseye)を用いる。Debianはデスクトップ環境なしでのインストールが可能であり、高いカスタマイズ性を持っているからである。他にも、安定性に優れている、歴史が長く規模の大きいディストリビューションであるため情報が多いなどのメリットがある。

                                                  最高のLinux(Debian)インストーラを作ろう - Qiita
                                                • NTT コミュニケーションズのインターンシップに参加しました - ゆっくりのんびり。

                                                  はじめに 2 月 14 日から 25 日までの 2 週間1、NTT コミュニケーションズのインターンシップに参加させていただきました。 せっかくなので熱が冷めぬうちにブログをまとようと思います。 インターンシップ概要 職場体験型インターンシップ| NTT コミュニケーションズ より引用 クラウドサービスにおける仮想サーバ基盤の開発 ● 業務内容 クラウドサービスにおける IaaS 環境の開発に携わって頂くことで、IaaS 環境がどのように構成され、お客様に仮想サーバとして提供されているのかを経験して頂きます。 ・Smart Data Platform (SDPF)における、仮想サーバを提供するための基盤開発(スクラム) ・OpenStack を用いた仮想基盤開発 参考: https://event.cloudopsdays.com/codt2021/talks/15 ● 応募条件 【必須】

                                                    NTT コミュニケーションズのインターンシップに参加しました - ゆっくりのんびり。
                                                  • Apple M1チップ搭載のMacでIntel版Windows(64bit)を動作させる - embeddedなブログ

                                                    Apple M1チップを搭載したMacではIntel版WindowsのBootCampも構築出来ず、不便な思いをしている方もあると思います。私もその一人です。いろいろな事情で、どうしてもMac環境上でIntel版Windowsを使う必要があり、調べた結果、見つけたApple M1チップを搭載したMacでIntel版Windows環境を構築する方法について、こちらを参考に試した結果について説明させていただきます。UTMという仮想マシン環境上に構築します。試したのは、MacBook Proですが、他のMacでも同様に構築できると思います。 UTMは、こちらから入手してMacにインストールしておきます。 必要なドライバなどを先にダウンロードしておきます。 Virtio-WinドライバISOイメージ ここからvirtio-win-0.1.215.isoをダウンロードします。 ゲストツール ここから

                                                      Apple M1チップ搭載のMacでIntel版Windows(64bit)を動作させる - embeddedなブログ
                                                    • Rustを使ったOS開発 - 普段のRustと同じ様にOSを実装したい

                                                      まえがき こんにちは、@nasaです。 この記事は、Wantedly Advent Calendar 202310日目の記事です。 前回の記事は、「Wantedly での SLO 運用の現状とこれから」でした! 最近、趣味でRustを用いてOSを開発しています。通常のRustでCLIツールを開発する際とは異なり、OSを書く際には多くの異なる考慮事項があります。 ここでは、ベアメタル環境(OSが存在しない環境)で動作するプログラムをRustで実装する方法を紹介します。 ゴールは普段のRustと同じ様にOSを実装できる状態にすることです。 普段のRustとは タイトルで普段のRustと書きましたが、普段のRustとはどのようなものでしょうか? 本記事では下記の条件を満たす環境で実装できる状態を普段のRustと呼んでいます。 main関数が動作する 関数呼び出しができる 動的メモリ確保ができる

                                                        Rustを使ったOS開発 - 普段のRustと同じ様にOSを実装したい
                                                      • Linux カーネルを QEMU 上で起動する - Kuniyuki Iwashima

                                                        Linux カーネルを開発する際、コードを書き換える度に、ビルド、インストール、再起動、テスト、というのはなかなか面倒です。この手間を出来るだけ省くために、私は [QEMU](https://www.qemu.org/) を利用しています。この記事では私がカーネル開発で使用する環境を構築する方法について紹介します。 ## 環境 普段は EC2 上で開発を行っています。特にディストリビューションにこだわりは無いのでなんとなく Amazon Linux 2 を選んでいます。 OS: Amazon Linux 2 ## 手順 ホームディレクトリ (~/) 配下で作業を行なっているので、必要に応じて書き換えてください。 ``` $ WORKDIR=~ ``` ### 1. カーネルのダウンロード git でカーネルのソースコードをダウンロードします。各サブシステムの最新のカーネルは [git.ke

                                                          Linux カーネルを QEMU 上で起動する - Kuniyuki Iwashima
                                                        • Apple Silicon MacやiOSデバイス上で仮想マシンを作成できる「UTM」が最新のHypervisorパッチを適用したQEMUを導入し、M1 Macで確認されていた複数の不具合を修正。

                                                            Apple Silicon MacやiOSデバイス上で仮想マシンを作成できる「UTM」が最新のHypervisorパッチを適用したQEMUを導入し、M1 Macで確認されていた複数の不具合を修正。
                                                          • The container orchestrator landscape [LWN.net]

                                                            August 23, 2022 This article was contributed by Jordan Webb Docker and other container engines can greatly simplify many aspects of deploying a server-side application, but numerous applications consist of more than one container. Managing a group of containers only gets harder as additional applications and services are deployed; this has led to the development of a class of tools called containe

                                                            • eBPF/XDPでパケット処理をするときにやってるテスト方法の紹介 - BBSakura Networks Blog

                                                              この記事は BBSakura Networks Advent Calendar 2024 の 24 日目の記事です。 こんにちは。BBSakuraでソフトウェアエンジニアをしています、早坂(@takemioIO) と申します。 先日、eBPF Meetup Japan #2 をさくらインターネット東京支社から配信しました。今回はオーガナイザーとして参加し、50名を超える参加者を集めたミートアップカンファレンスを実現できました。 ご参加いただいた皆さんありがとうございました。 本記事では、さらに前に開催された第一回のMeetupでお話しした内容のフォローアップとして、実装上のテストテクニックに関する落穂拾いをしていきたいと思います。 ちなみに前回発表のスライドはこちらです。よろしければご覧ください。 speakerdeck.com eBPFヘルパーとは何か? eBPFヘルパーと呼ばれる、eB

                                                                eBPF/XDPでパケット処理をするときにやってるテスト方法の紹介 - BBSakura Networks Blog
                                                              • VM上のwin10でネイティブマシンばりの性能を引き出す[win10 on CentOS7(kvm/qemu)] - Qiita

                                                                KVMでWindows10をサクサク動かす まえがき みなさんは開発環境どうしてますか? 私は普段仕事ではMac上にVirtualBoxで立てたVMで開発しています。 最近だとdockerとか使ってる人も多いですよね。 Web開発はやっぱりMac便利だなーと思いつつも、社会人になるまでは10年以上Windowsオンリーで生きてきたので Windowsでしか動かないシェアウェアやファイル形式を大量に溜め込んでいたり、 そもそもPCをパーツ単位で選んで組み立てるのが好きだったりするのでmacに移行できずにいるんですよね。 そこで、今回はLinux(CentOS7)上で VMのLinuxの様々な種類のサーバを立てつつも、普段使いのVM上のWindows10で ネイティブマシン並みの性能を引き出していく自分なりのチューニング方法についてお話していきます。 そもそもなんでWin10のVMなのか クラ

                                                                  VM上のwin10でネイティブマシンばりの性能を引き出す[win10 on CentOS7(kvm/qemu)] - Qiita
                                                                • Docker Desktop 4.6が登場!最新版の新機能やインストール手順を解説

                                                                  2022年3月14日にリリースされたDocker Desktop 4.6では、以下の新機能がサポートされています。 ・Docker Dashboard のボリューム管理機能 チェックボックスを使用して、マルチボリュームを効率的にクリーンアップできるようになります。 ・MacOS版のVirtioFSサポート 新しい実験的なファイル共有技術がオプションとして提供されます。ホストとVM間の変更の同期にかかる時間を大幅に短縮し、大幅なパフォーマンスの向上が期待できます。利用するには、Apple Silicon版macOS 12.2以降、 Intel版macOS 12.3が必要です。詳細は以下のリンクをご確認ください。 【参考】:Docker Desktop for Mac user manual Experimental Features 新規機能追加の他の変更点ですが、以下のモジュールに対してア

                                                                    Docker Desktop 4.6が登場!最新版の新機能やインストール手順を解説
                                                                  • Linux KVM + virtio-net のレイテンシーを削減するヘンな方法

                                                                    Linux KVM の virtio-net を利用している際にリモートホストへの PING 結果がマイクロ秒のオーダーで安定しない(ブレる)という話を見かけました。 Linux KVM の仕組みや QEMU のデバイスエミュレーションの仕組みを考えれば「そんなもの」かなと思い、調査および追加の実験をしてみました。なお、本記事は x86 アーキテクチャの Linux KVM の動作に基づきます。 パケットが送信される仕組みping コマンドなどにより発生した、送信パケットは OS のネットワークスタック(L3, L2)を通じてイーサネットのドライバに引き渡されます。今回はLinux KVMのデバイスエミュレーションを利用した際のレイテンシーに注目したいため、プロセスからデバイスドライバまでデータ届く流れについては触れません。 Linux KVM の仮想マシンで使われる virtio-net

                                                                      Linux KVM + virtio-net のレイテンシーを削減するヘンな方法
                                                                    • IaaSのVM屋さんって、実際どんな開発をしているの? 「新規」と「保守」で見るそれぞれの作業例と問題点 | ログミーBusiness

                                                                      IaaSのVM屋さんの保守開発佐野成氏:ここまででインフラのIaaS、VM屋さんの話をしてきましたが、「実際開発ってなにしてんの?」という話をもう少し話そうと思います。 まず開発といった時に、「保守系統の開発」と「新規の機能開発」という分類をしてみようと思います。実際は別々のチームがやっているのではなく同じチームが対応していますが、そういう感じで話していこうと思います。 まず保守ということで、(それはつまり)今動いているものを維持する営みが必要です。さまざまな理由により保守開発がやはり必要です。主にはセキュリティの脅威や、ベンダーのサポートを受けるためにバージョンアップをしなければならないといった理由によるものです。 (スライドを示して)ここには、バージョンアップしか書いていませんが、ほかにもトラブルシュートや故障対応とかもありますよね。 それをやらないといけないのですが、こういったホスト

                                                                        IaaSのVM屋さんって、実際どんな開発をしているの? 「新規」と「保守」で見るそれぞれの作業例と問題点 | ログミーBusiness
                                                                      • Busybox-based Linux distro from scratch

                                                                        16 MiB SD/MMC card. Made in Japan in 2005 Today, I would like to show something different, than usual reverse-engineering, that appears on my blog usually. I needed to prepare a Linux distro for myself to be able to run it on my PC. But not the ordinary operating system that we download from webpage, then use fancy graphical installer to select, what we want and where. My goals were very specific.

                                                                          Busybox-based Linux distro from scratch
                                                                        • KVM host in a few lines of code

                                                                          KVM is a virtualization technology that comes with the Linux kernel. In other words, it allows you to run multiple virtual machines (VMs) on a single Linux VM host. VMs in this case are known as guests. If you ever used QEMU or VirtualBox on Linux - you know what KVM is capable of. But how does it work under the hood? ioctlKVM provides an API via a special device node - /dev/kvm. By opening a devi

                                                                          • Minikubeを使ってKubeVirtを試す環境を作ってみる - 仮想化通信

                                                                            このブログではKubeVirtについて何度か取り上げていました。 主にkubeadmでクラスターを作って、KubeVirtを導入する手順もご紹介しています。 tech.virtualtech.jp ちなみになぜKubeVirtを頻繁に取り上げるかというと、筆者がKubeVirtに個人的に興味があるからです。 さて今回はMinikubeを使って、KubeVirtの評価ができる環境づくりを試してみようと思います。 Minikubeを利用することにより、KubernetesでKVM VMを利用できるKubeVirtを手軽に試すことができます。 Minikubeで手軽にKubeVirtを利用できるようになることで、コンテナーとVMでアプリケーションを実行して色々なテストをしたり、 コンテナーとVMでアプリケーションをそれぞれ動かして、連携のテストをしたりなどできるようになるので、おそらく便利だと思

                                                                              Minikubeを使ってKubeVirtを試す環境を作ってみる - 仮想化通信
                                                                            • Mewz (WebAssembly x Unikernel) を libkrun で動かしてみた - 外部記憶装置

                                                                              Mewz とは Mewz は2023年度未踏IT人材発掘・育成事業において、上田氏、野崎氏によって開発されている WebAssembly (Wasm) 専用の unikernel である。 www.ipa.go.jp github.com unikernel 実装である Mewz と、WebAssembly バイナリをマシンネイティブなオブジェクトファイルに変換する Wasker の詳細については氏らの成果報告において発表されているため割愛する。 https://demoday.saza.dev/demoday/ libkrun libkrun は RedHat のエンジニアである Sergio López 氏によって開発されている、コンテナ向けのVMMである。 github.com VMM としては QEMU が代表例として知られているが、 QEMU はコンテナ向けに利用するにはフットプ

                                                                                Mewz (WebAssembly x Unikernel) を libkrun で動かしてみた - 外部記憶装置
                                                                              • Writing an OS in Go: The Bootloader

                                                                                Today marks the day I start my journey of writing an OS entirely in Go. I won't explain why I chose to use Go in this post. However, I may dedicate a future post to explaining my plans more in-depth for the OS and why Go is a good choice for it. Until then, I start my adventure at the beginning of any project. This is the Hello World of Operating System development. History An Operating System lik

                                                                                  Writing an OS in Go: The Bootloader
                                                                                • xv6にネットワーク機能を実装した : DSAS開発者の部屋

                                                                                  在宅勤務に移行してから1ヶ月半ほど経過しました。通勤という概念が消滅したおかげで午前中から活動できるようになった @pandax381 です。 要約 フルスクラッチで自作した TCP/IP プロトコルスタックを xv6 に組み込み、一通りの機能が動作するようになりました。 I publish the implementation of TCP/IP network stack on xv6. I ported my user-mode TCP/IP stack, which was originally developed for learning, and added the e1000 driver and socket system calls. Some parts are still not enough, but they are working.https://t.co/nh

                                                                                    xv6にネットワーク機能を実装した : DSAS開発者の部屋