内存寻址之段页存储机制分析

背景 学习操作系统这门课的时候,曾不止一次的接触到操作系统的段页式管理机制,但当是都是浅尝辄止,不知道操作系统为啥要有这个机制。如今时间过去很久,关于这个机制的背后的原理和实现机制,早已忘记很久了。。最近在看操作系统方面的知识,借此把自己的理解记录一下。 要理解段页式管理机制的发展历程,还得从早期的处理器的寻址方式说起。 内存寻址方式的发展历程 首先简单的介绍下内存寻址的概念,现代计算机是基于冯.诺依曼的体系结构,这个体系结构是以存储为中心的,也就是说所有的运算的前提都是先从内存中取得数据,所以内存寻址技术从某种程度上代表了计算机技术。 直接寻址 在处理器发展的早期阶段,Intel 公司推出了第一款8位的处理器--8080,它的内存寻址的方式简单粗暴,程序都是通过硬编码的形式绝对定位到内存地址。这种情况下的程序都有明显的缺点: ...

基于kubernetes的Docker Registry的高可用部署

写在前面 在kubernetes集群中运维生成环境的服务已经长达半年多时间,我们遇到了很多问题,也踩到了很多坑,其中因为 Docker Registry 的故障而导致的不可用事件还是挺多的,这些问题常常被用户埋怨。 Docker Registry 作为镜像仓库、数据中心,在整个服务发布流程中是异常关键的一环。由于之前初期我们搭建的 Docker Registry 是通过 docker run 跑在单机的方式,这种情况下不仅有单点问题,还面临着磁盘损坏和镜像丢失的危险性。 后来为了提高平台的稳定性和可靠性,也为了我的毕业论文,特地的花时间来调研 ...

虚拟化学习小组分享之——Borg论文解读

背景简介 组里目前支持了一个非常重要的业务,为了支持业务快速的扩展,更好的进行产品维护,决定成立一个虚拟化学习小组。主要宗旨就是为了提升大家对虚拟化、资源管理这方面知识的理解,共同调研生产环境下关于资源虚拟化方面的主流解决方案 Borg论文解读 先贴上原文的地址:http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43438.pdf 这里先做一下论文的简要梳理,然后对比一下开源平台kubernetes Borg简介 ...

实习近半年了,写个总结吧

关于工作 从6月8号开始实习,到现在近半年了。回想这半年的生活过得像研一的时候,每天早晨9点起床,晚10点半回家,不过唯一值得欣慰的是每周有2天可以放松一下,而且有工资加上学校的补助,过得还是挺好的。在这里技术氛围比较浓厚,没有明显的等级观念,唯一不太好的就是大家都比较忙,很难有时间、有兴趣聊聊自己喜欢的事情,很少有机会大家一起出去聚聚,加深感情。 这半年来时间过得很快,成长的也很快,认识了很多优秀的朋友、同学,偶尔也能听到资深大牛的经验之谈,我还是很幸运的。下面总结一下自己半年的所得吧 关于职责 这半年来主要做的工作: 1、 ...

MySQL数据迁移

数据库的导入导出 我们此次准备迁移的共有五个数据库,分布在三台机器上: $HOSTNAME_0 $DATABASE_0 $HOSTNAME_1 $DATABASE_1 $HOSTNAME_2 $DATABASE_2 $HOSTNAME_2 $DATABASE_3 $HOSTNAME_2 $DATABASE_4 首先我们需要将这些数据库通过 mysqldump 的方式导出, ...

Kubernetes HA集群搭建详细指南

K8s HA集群的运行主要由k8s基本组件、etcd集群和docker运行环境组成的,其中etcd集群可以理解为k8s集群的数据库,它主要作用是服务发现、全局配置、以及保存一些路由相关的信息。为了保证k8s集群的高可用性,我们需要保证etcd存储数据的可靠性,所以在这个我们在搭建k8s集群的过程中搭建了一个etcd HA集群。我们搭建k8s HA集群的次序如下所示: 1、 搭建etcd集群 2、 启动k8s master组件 3、 启动k8s node组件 搭建ETCD集群 etcd集群搭建的方式比较多,可以搭建一个全新的集群,也可以从已有的etcd中,将数据迁移到一个新集群上。 ...