虚拟化技术
文章平均质量分 75
虚拟化技术探索
记录调研K8s是否需要部署在虚拟机
MyySophia
工作只是你的权利,而只有你的行为才能为你赢得尊重
展开
-
fio磁盘压测工具
借助前面提到过的 blktrace,再配合上 fio,就可以实现对应用程序 I/O 模式的基准测试。你需要先用 blktrace ,记录磁盘设备的 I/O 访问情况;然后使用 fio ,重放 blktrace 的记录。通过 blktrace+fio 的组合使用,得到了应用程序 I/O 模式的基准测试报告。所以,理想情况并不能精确模拟应用程序的 I/O 模式。因为是虚拟机,所以对于性能很虚。那怎么才能精确模拟应用程序的 I/O 模式呢?通常情况下,应用程序的 I/O 都是。幸运的是,fio 支持。原创 2022-12-26 17:03:58 · 805 阅读 · 0 评论 -
Linux平台虚拟化技术
主机支持:KVM 是一种内置于 Linux 内核中的虚拟机管理程序,因此只能在运行 Linux 的系统上使用。另一方面,VirtualBox是一个跨平台的应用程序,可以在各种主机操作系统上使用,包括Linux,Windows和MacOS。允许虚拟机直接访问底层硬件资源。每个VM都被实现为一个Linux进程,由Linux调度器调度,使用专用的虚拟硬件,如CPU、图形适配器、网卡、内存和磁盘。性能:KVM通常被认为比VirtualBox更有效率,性能更好,特别是在运行资源密集型工作负载时。翻译 2022-11-03 14:47:58 · 1701 阅读 · 0 评论 -
Centos 图形化yum管理工具 - yum Extender
例如,要清除所有缓存文件,可以使用命令 yum clean all。要清除存储在缓存目录中的软件包头文件和软件包文件,可以使用命令 yum clean headers packages。yum clean 命令是 yum 的一个子命令,用于清除 yum 缓存目录中的文件。注意:yum clean 命令只会清除缓存目录中的文件,不会删除已安装的软件包。dbcache:清除存储在缓存目录中的数据库缓存文件。headers:清除存储在缓存目录中的软件包头文件。packages:清除存储在缓存目录中的软件包文件。原创 2022-12-26 13:50:27 · 1078 阅读 · 0 评论 -
virtualBox 踩坑记
如果想销毁一个虚拟机,正常的方式有两种,不要再直接删除了(rm -rf )第一种第二种查看虚拟机。原创 2022-12-25 15:15:00 · 426 阅读 · 0 评论 -
Linux中各类网络接口简介
目录BridgeBonded interfaceTeam deviceVLANVXLANMACVLANIPVLANMACVTAP/IPVTAPMACsecVETHVCANVXCANIPOIBNLMONDummy interfaceIFBAdditional resourcesnetdevsim interface Linux has rich virtual networking capabilities that are used as basis for hosting VMs and contai翻译 2022-12-24 10:42:49 · 846 阅读 · 0 评论 -
阿里云ECS安装VirtualBox
repo下载的virtualbox的时候拼接路径有问题。阿里自己搞得这个OS. 谨慎安装,我今天踩到坑了。此问题暂时未解决,准备重装ECS的OS. 装成7.3。该地址可访问 baseurl 修改为该地址。原创 2022-12-12 11:30:42 · 582 阅读 · 1 评论 -
虚拟化知识大总结
虚拟化总结xmind文档如下,需要的自取。开源的路上需要你的一份力量。虚拟化总结原创 2022-12-08 09:32:09 · 136 阅读 · 0 评论 -
关于vagrant up的一个终结之谜(Markdown版本)
辨证的来看,流行的开源软件一般都有人维护,大家齐心协力修bug,一般不会有太fatal的bug, 但是不排除所以核心业务一定要有背书,否则你力荐推广,背锅的一定是你. 这时又得辩证的看待这个问题,成功与失败就在一瞬间,如果你力荐推广一个开源技术,然后投入大量经历去研究,当有一定深度(看懂源代码、可以修改源代码、可以开发新feature …网上对这个问题的讨论也有,一般认为是virtualbox的bug,建议升级virtualbox。关键的问题在于重新做一遍就可以启动,这才是最S的操作.中竟然重写了此问题。原创 2022-11-20 22:29:20 · 713 阅读 · 3 评论 -
什么是云原生的应用?
传统的单体应用架构都是三层模式:表示层(用户可见的交互页面,如Web页面)、业务层(核心业务逻辑处理)和数据访问层(将应用数据保存到后端存储,如数据库、磁盘等)。然后将它们打包编译后放到一个Web容器(如Tomcat、Jetty)里面运行,如图所示。这种单体架构在面对小规模、简单的业务场景应用时得心应手,易于开发、测试和部署。将一个单体服务按照业务逻辑拆解成独立运行的微小服务,服务之间使用轻量级的机制通信。原创 2022-11-18 22:00:00 · 989 阅读 · 0 评论 -
什么是PaaS平台
PaaS平台通常是基于IaaS平台构建的,PaaS平台和IaaS平台最大的差别是需求即服务。所有的管理都是以服务为粒度的,在IaaS以资源管理为中心的平台上提供了更高层次的抽象。原创 2022-11-18 11:36:48 · 8102 阅读 · 0 评论 -
完美修复google翻译失效的问题
如果有Switchhosts比较方便,没有的话打开 C:\Windows\System32\drivers\etc\hosts 修改同样可行.这里我的py环境是3.8.6 ,这个语法idea报错,但是代码可以运行。使用chrome的小伙伴应该都知道有个页面一键翻译,对于英语相当蹩脚的我来说灰常好用,然而…2010年,谷歌拒绝同意审查其在中国的搜索结果后,撤出了在中国的搜索引擎业务。2017年,谷歌为中国用户推出了改进版的Google翻译应用。google翻译最终还是退出了中国。原创 2022-11-09 21:11:00 · 1476 阅读 · 0 评论 -
开源免费的对象存储Minio
Minio是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合存储大容量、非结构化的数据。例如,图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小的,从几KB到5TB不等。原创 2022-11-20 08:15:00 · 3257 阅读 · 1 评论 -
分布式开源存储架构Ceph概述
k8s的后端存储中ceph应用较为广泛,当前的存储市场仍然是由一些行业巨头垄断,但在开源市场还是有一些不错的分布式存储,其中包括了等Ceph需要具有可靠性(reliability)、可扩展性(scalability)、统一性(unified)和可分布式(distributed)存储特性。可靠性主要分为两点,第一,写入数据的强一致性,它并非是最终一致性,必须完成多副本的成功写入才能提交第二,通过多副本保证数据不丢失,避免因为单个服务器或者单个机架的故障导致数据丢失。可扩展性。原创 2022-11-17 19:10:55 · 1042 阅读 · 0 评论 -
能解决你80%关于存储的疑惑
在计算机系统中,常用的存储介质包括寄存器、内存、SSD、磁盘等,寄存器的速写速度与CPU相同,一个时钟周期是0.3纳秒,而内存访问需要120纳秒,寄存器的读写速度比内存要快几百倍,固态硬盘访问需要50~150μs,磁盘访问需要一到十几毫秒,磁盘的读写速度比内存慢了几万倍,网络访问则更慢,需要几十到上百毫秒。如果把CPU的一个时间周期当作一秒,磁盘访问需要几个月才能完成。磁头通过在不同的柱面上来回移动读写数据,这个过程称为寻道。原创 2022-11-16 20:30:00 · 1257 阅读 · 0 评论 -
虚拟化技术-什么是SAN存储?
的确,他们掌握了用户每天上下班的出行数据,从这些数据可以精准地分析用户的作息及活动区域等,从而可以进行精准营销,因此数据的价值是不可估量的,存储数据自然显得尤其重要。这些都对存储系统提出了很高的要求,一方面需要满足大数据存储,可能是TB,或者PB级别,甚至EB级别,另一个方面是数据的存取速度和吞吐量,还有就是数据的高可靠性和容灾备份等。(我司占了两家),这些年外置存储伴随着廉价磁盘不断提升容量和性能,SAN网络、主机FC接口不断成熟,在数据中心变得很普遍,尤其在金融领域,甚至还出现了一些全闪存的存储集群。原创 2022-11-16 14:24:24 · 1353 阅读 · 0 评论 -
vagrant设置磁盘大小
经过测试这是一个默认值,不管disksize.size=100GB还是200GB根目录总是40GB。注意mkfs 和 xfs_growfs 的区别(前者是格式化裸盘的后者是用于lvm中)为何root才40GB?所以还需要手动分区 ,这一步可以考虑自动化,加一个fdisk 的分区脚本。因为生产环境的重启代价很大,不过如果程序部署在k8s上,问题就变得简单了。这个40GB是box镜像生成者设定的. 如果需要可以自己重新自定义.这个自动扩磁盘,因为是没有lvm所以没有测试这个。这里一定要注意,机器需要重启生效。原创 2022-11-10 22:21:35 · 1591 阅读 · 0 评论 -
虚拟化技术流行度调查
例如我有一台性能很强的x86. 用vagrant拉起10台4c8g的centos. 可以通过vbox来管理它们吗。vSphere 8 将云的优势带入本地工作负载,通过 DPU 和 GPU 增强性能,并通过企业就绪的集成 Kubernetes 运行时加速创新。最近在构建K8s平台,资源分散在多个服务器上,且要求不能影响现有业务。于是我开始调研虚拟化技术,在此遇到的问题分享出来,欢迎各位看官拍砖。如果性能很强的机器,建议不要使用virtualbox,可以试试。虚拟化技术社区排名。原创 2022-11-09 09:06:38 · 113 阅读 · 0 评论 -
Linux环境安装VirtualBox
VirtualBox是一款强大的x86和AMD64/Intel64虚拟化产品,适用于企业和家庭。VirtualBox不仅是为企业客户提供的一款功能丰富、高性能的产品,它也是根据GNU通用公共许可证(GPL)版本3条款作为开放源码软件免费提供的唯一专业解决方案。有关VirtualBox的介绍请参见“关于VirtualBox”。目前,VirtualBox运行在Windows、Linux、Macintosh和Solaris主机上,支持大量客户操作系统,包括但不限于。原创 2022-11-04 14:39:41 · 3659 阅读 · 2 评论 -
Linux fdisk实战 && 挂载参数优化
etc/fstab 文件是一个用于配置文件系统挂载的系统文件。该文件包含了每个文件系统的挂载点,文件系统类型,挂载选项以及挂载设备的信息。这些挂载选项是用于设置文件系统的特定行为的。noatime:该选项表示在访问文件时不更新文件的访问时间。这意味着在该文件系统中,每次访问文件时,文件的最后访问时间不会更新。这可以减少文件系统的写入次数,从而提高磁盘性能。此选项的页面大小(通常4KiB)到1GiB,包括有效值,功率为2的增量。这意味着在该文件系统中不能创建设备文件,并且也不能将设备挂载到该文件系统上。原创 2022-11-04 09:59:03 · 732 阅读 · 0 评论 -
为什么在Kubernetes上运行虚拟机?
容器和Kubernetes是为运行应用程序提供可重复的标准方法的技术。主要的区别在于规模和可移植性。容器及其共享操作系统(OS)的轻量级特性使它们非常容易跨多个环境(如云和数据中心)迁移。虚拟机(vm)包含它们自己的操作系统,允许它们模拟整个服务器、操作系统、数据库、桌面和网络。容器优先、原生云应用程序是未来的趋势,但还不是每个应用程序都适合原生云。原生云应用的四个关键支柱是容器、DevOps、CI/CD(持续集成/持续交付)和微服务。将遗留的单片应用程序迁移到云原生应用程序通常需要大量的重构工作。原创 2022-11-03 17:20:03 · 733 阅读 · 0 评论 -
关于vagrant up的一个终结之谜
关于vagrant up的一个终结之谜原创 2022-06-10 10:48:23 · 170 阅读 · 1 评论 -
vagrant创建并启动一个Ubuntu
不过建议在开启了hyperv或wsl2的情况下,不要使用ubuntu系统。mkdir ubuntucd ubuntuvagrant init ubuntu1804 http://mirrors.ustc.edu.cn/ubuntu-cloud-images/bionic/20201007/bionic-server-cloudimg-amd64-vagrant.boxvagrant upvagrant ssh...原创 2022-04-24 22:58:10 · 371 阅读 · 0 评论 -
Vagrant Box 镜像配置国内源
1、先去官网下载,然后init可参考这里2、编辑Vagrantfile编辑或添加配置项config.vm.box_url = "box文件的url"我这边整理了几个常见的 box 镜像以供参考Ubuntu清华大学镜像站,如:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/current/bionic-server-cloudimg-amd64-vagrant.box启动一个 Ubuntu 18.04.原创 2022-03-13 15:07:38 · 5161 阅读 · 0 评论 -
如何管理远程vagrant拉起的virtualbox虚拟机?
在linux机器上开了几个虚拟机,启动命令都是VBoxHeadles。这个是什么意思呢?也就是启动一个没有界面的虚拟机。遗留问题: VBoxHeadless 之前叫VBoxVRDPwindows上的虚拟机也有同样的进程这个web-svc和remotebox相互关联进行管理宿主机上的虚拟机。这个的功能类似于我们使用VBoxManage 管理命令查看、管理虚拟机类似。只不过是将这个过程在远程以web的形式展现出来。原创 2022-10-30 21:26:40 · 612 阅读 · 0 评论 -
Highly Available NFS cluster in Kubernetes, a cloud vendor independent storage solution
【代码】Highly Available NFS cluster in Kubernetes, a cloud vendor independent storage solution。翻译 2022-11-01 21:55:21 · 79 阅读 · 0 评论 -
vagrant快速拉起一个带GUI的Ubuntu系统
vagrant快速拉起一个带GUI的Ubuntu系统原创 2022-11-01 11:11:00 · 267 阅读 · 0 评论