阶段性总结

距离上次把自己埋起来表达也很久了。现在都不敢自己随便说,看的人多了就拘谨。反正不管了。

中间这几年明显感觉学习、创造和总结的少了很多,这也是焦虑的来源之一。

那再做几个决定吧:

1. 把公众号拾起来,随便写点啥。

2. B站开个号,随便编点啥。

3. 这个博客继续用,毕竟还是要总结的,总结出来的东西我会同步到GitHub的文档里。

La fin.… Read more...

Build Your Own Nitro SmartNIC(FPGA/ARM-based Bare Metal Hypervisor)

0. BackGround

BlueField 1/2

AWS Nitro

Aliyun X-Dragon MOC

OpenBMC

1. 功能定义

1.1. 带外管理

带外管理也不是个问题,如果:

  1. 服务器自带BMC。
  2. 你有能力让服务器厂商给你定制,因为你需要定制BIOS部分功能以让其在启动时认到智能网卡提供的虚拟设备。

但是,由于多数用户没有让服务器厂商高度定制服务器的能力,因而我们需要在“无米”的状态下做“炊”。

1

Read more...

这社会进步快

许久没关注过VDI了,一直坚持的观点就是协议要牛逼,否则就是渣。

VOI、IDV都不太行,GPU本机显示还是有些小问题,要么远程的,要么就没有虚拟化。

直到离开VDI行业三年多后发现还有这个炫酷的东西满足了当时我对单机虚拟化的期望,https://looking-glass.io,虚拟机与宿主机可以共享显示(iGPU),或者独占显示但是键鼠仍然与原生一致。

PS:ArchLinux社区万岁,这是原文

之… Read more...

NVMe in the Cloud(ZStack)

NVMe作为新的存储协议,更能将新的存储介质的性能发挥出来,与此同时,与SCSI存储对等的NVMeOverFabric和NVMeOverTCP也已经开始在数据中心中崭露头角。
传统云平台中的对这些存储设备的使用是没有任何问题的,但是在不改变存储对接架构的情况下发挥出其原生性能则是一个挑战。
关于瓶颈的问题,我们可以从不同的存储对接路径去分析。

当然,不同于公有云的机器完全自定义,硬件自己随便攒,私有云为… Read more...

Android Container or Virtualization on ARM/X86 Server

0. 背景

随着国产化进程的推进,相当的应用已经可在国产化服务器(ARM/X86)上运行,本文将使用容器以及虚拟化两种技术对ARM/X86服务器上运行高性能的Android桌面进行探索。

1. X86服务器

1.1. 虚拟化

1.2. 容器

 

2. ARM服务器

2.1. 虚拟化

2.2. 容器

Docker-Android

Anbox(LXC)

Xdroid

3. 桌面协议

由于qemu的ARM模拟的VGA设… Read more...