原创 armv8虛擬化架構簡述

x86的虛擬化資料很多,與之相對的arm的虛擬化的講解較少,這幾天通過查找arm的官方文檔稍微對arm的虛擬化架構有些瞭解,記下來留給以後查看。 由於arm的虛擬化主要體現在armv8-a架構上,我們就只講這個架構上的東西。下面就簡稱ar

原创 一個芯片的誕生:從需求到實物

我們用的手機電腦最重要的部分就是裏面的芯片,本文試圖講講芯片從設計到製造出來的過程。水平有限,將就看吧。 任何產品都是爲了滿足需求,芯片也是如此,首先我們要知道爲啥需要芯片。一臺計算機要工作需要軟件和硬件的協同合作,硬件包括芯片和一大堆外

原创 給qemu虛擬機創建網絡

這個文檔寫的很好有時間翻譯一下 https://gist.github.com/extremecoders-re/e8fd8a67a515fee0c873dcafc81d811c

原创 qemu虛擬機的實時時鐘從哪裏來

對於物理機而言時間是實時時鐘(rtc)+啓動後時間(boot up time)的和。rtc一般是存在於cmos存儲中,它是一個類似於flash的東西,掉電不失,可讀寫的存儲空。rtc存儲在裏面,每次機器啓動的時候讀一次就知道機器剛剛啓動時

原创 淺說ksm的適用範圍

ksm(Kernel Samepage Merging)是linux內核中一個feature,通過合併內存中的相同頁面來減小內存佔用,常用語虛擬化中。 ksm合併的一般是用戶分配的內存(能不能用在內核頁面我還不清楚)。關鍵的是它只能合併私

原创 virtio前端驅動詳解

前段時間大致整理了下virtIO後端驅動的工作模式以及原理,今天就從前端驅動的角度描述下目前Linux內核代碼中的virtIO驅動是如何配合後端進行工作的。 注:本節代碼參考Linux 內核3.11.1代碼 virtIO驅動從架構上來講可

原创 通過對比kernel參數來debug網絡測試性能問題

最近發現一個問題,用iperf測試的虛擬機帶寬,對於5.4kernel的guest的帶寬明顯小於使用4.14的kernel,通過對比tcp的kernel參數看到5.4kernel採用bbr的擁塞控制算法而4.14 使用cubic。在5.4

原创 tcp傳輸控制博客收藏

https://baijiahao.baidu.com/s?id=1664395039305097355&wfr=spider&for=pc https://blog.csdn.net/qq_41431406/article/detail

原创 ssh 報Connection closed by 127.0.0.1 port 的解決辦法

起了一個虛擬機,想要通過ssh從host連接。 起虛擬機時加上如下命令行: -netdev user,id=net0,hostfwd=tcp::2222-:22 \         -device virtio-net-pci,netde

原创 qemu起虛擬機的網絡配置

來自https://gist.github.com/extremecoders-re/e8fd8a67a515fee0c873dcafc81d811c Setting up Qemu with a tap interface There

原创 基於qemu的虛擬機遷移(migration)

在雲計算中,熱遷移是一項比較重要的feature。它的應用場景比較多也比較重要,比如負載均衡。在qemu中,熱遷移(live migration)只是其多種遷移(migration)功能的一項。經過一個月的有關migration的調試,也

原创 linux內核學習資料總結

接觸linux三年有餘,雖然離通曉linux還有很遠的距離,但是已經有些心得,先記下來。 爲了學習linux看了很多書試過很多方法。雖然linux內核非常龐大而且發展很快,但前人也在不斷給我們留下寶貴的學習資料,供後來者入門進階。現在梳理

原创 qemu起arm64虛擬機

參考https://gist.github.com/oznu/ac9efae7c24fd1f37f1d933254587aa4 首先下載image, https://cloud-images.ubuntu.com/ 本文以 ubuntu-

原创 vhost 工作原理

http://blog.vmsplice.net/2011/09/qemu-internals-vhost-architecture.html

原创 Linux中的dax特性

在Linux中由於塊設備一般屬於低速設備,訪問成本很高,爲了減少訪問塊設備的次數內核一般會將訪問磁盤的內容緩存起來,等下次訪問時直接從內存中獲得結果,這大大提高了系統的性能。所以說緩存是個好東西。 但是隨着技術進步,一些類似於內存的塊設備