原创 可軟件定義的存儲邏輯——Efficient and agile storage management in software defined environments

        note:寫這個也許算是翻譯,又或算是對這個論文[1]的理解,又或者只是我的看法。         這篇論文和IOFlow相比較,更加註重軟件定義存儲的框架(利用已有的框架來創建新的框架,然後使用已有的協議),而不是像I

原创 xen的網絡設備機制-I/O環

note:此文描述了xen半虛擬化網卡的VIF機制。 Xen的塊設備驅動使用了XEN IO環的機制。 對於IO子系統而言,xen hyprevisor的作用就是在虛擬機和IObackend設備之間提供一層保護層,然而對於數據傳輸機制,要

原创 IOFlow——從微軟的角度看Software Defined Storage

                 note:網上有很多關於軟件定義存儲的負面消息。有人說,在存儲發展的歷史中,存儲早就不僅僅是硬件了,軟件在存儲中有一個核心的地位;還有人覺得應該做軟件隱藏的存儲,因爲軟件這個事讓存儲的管理變得很難,這些軟

原创 存儲子系統剖析——從存儲子系統角度看FCoE模塊

        note:在之前的一篇FCoE模塊設計和實現的文章,大致講到了FCoE模塊的設計。雖然很清楚地講了FcoE模塊的組成,可是沒有站在整個存儲子系統的角度來看FCoE,總是有點侷限的感覺,然後存儲子系統和網絡子系統是怎麼交

原创 linux進程管理(C語言)

    理解進程控制的原理對於理解和修改fio project非常的重要。"fio is an I/O tool meant to be used both for benchmark and stress/hardware veri

原创 FCoE模塊設計與實現

FCOE協議介紹     太網光纖通道(FCoE)將FC幀映射並封裝到以太網幀中,從而使得光纖通道存儲流量能在太網上傳輸,加上FCoE交換機的支持,將以太網上IP數據和FC數據等其它數據流整合到統一網絡鏈路,構成一個融合網絡。 1背景

原创 可軟件定義的存儲邏輯二——Energy適應性的分佈式存儲系統

        這個論文[3]提出了一個靈活的、可擴展的分佈式存儲系統,給它取名字flexStore。這個分佈式存儲系統可以非常好的適應數據中心中不停變化的能源,給去重的虛擬機磁盤IO存取帶來很好的性能。研究人員研究並提出了一種智能的控制

原创 Netmap to VALE—— 從高性能網絡框架到高性能虛擬網絡交換機

       我在上一篇文章也提到過,對於全虛擬化和半虛擬化,需要分配給虛擬機一個虛擬網絡接口,這些就需要一個虛擬交換機vswitch(可以和hypervisor一同使用),從而將虛擬網絡接口的數據包從物理接口轉發出去。但是在複雜的系統

原创 超級調用實現原理

1.爲什麼要超級調用?     在Xen虛擬機系統中,對於特權操作,虛擬機操作系統通過軟中斷Trap到Xen VMM中,通過超級調用來實現某些特權指令和敏感指令。超級調用就類似於操作系統的系統調用,只是系統調用在操縱系統中實現,而超級

原创 grub-install的方法

在linux系統下面安裝了windows系統之後,計算機開機默認進入的是windows系統,怎麼才能修改grub,使得能夠選擇進入哪個系統呢? 1.通過光盤或硬盤進入linux系統 2.修改linux系統的grub,添加進入windows

原创 虛擬網絡的無損保證-zOVN

note: zVALE,這又是IBM研究院的研究並發表的文章,可能是VALE的延伸。         現在數據中心的網絡主要被兩股趨勢所主導:一個是爲了無損的二層fabrics,基於增強的以太網和Infiniband,通過從性能和效能方

原创 I/O虛擬化

note:這裏主要記錄我對IO虛擬化的理解,希望這篇文章對想了解虛擬化IO的同學有點幫助。這是我在看論文[vale,a switched ethernet for virtual machines]的時候總結的有關io虛擬化技術,概括性

原创 SDCC:可軟件定義的存儲三——just-in-time caching in an enterprise storage system

        note:本文要說的是一篇論文(Software defined just-in-time caching in an enterprise storage system)的思想。 框架         如下圖所示,如果

原创 鏈接過程

note:這裏還要補充的可能很多,包含可重定位目標文件的內容等。 符號和符號表 在ld等鏈接器的上下文中,有三種不同的符號。每一個可重定位目標模塊m都有一個符號表,它包含m所定義的和引用的符號的信息。 由m所定義的並且能夠被其他模

原创 unix平均負載average load計算方法

average load?表示系統在一段時間內的平均進程個數,也就是表示系統的繁忙程度。average load和CPU利用率不一樣,更加能夠表示系統的繁忙程度,下面將就係統的average load的計算和相關進行簡單介紹。