<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[d1306937299的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/d1306937299</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; d1306937299]]></copyright><item><title><![CDATA[ceph中RADOS原理是什么，具体实现步骤是什么]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/131824258</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/131824258</guid><author>d1306937299</author><pubDate>Thu, 20 Jul 2023 10:16:58 +0800</pubDate><description><![CDATA[RADOS的原理是通过分布对象的方式实现数据的存储和管理，具有高可靠性、高扩展性和高性能等特点。RADOS的原理是基于对象的存储，将数据分成大小相同的小块，称为对象。RADOS使用CRUSH算法来分布数据，通过虚拟化存储设备，将数据分布在多个存储节点上，从而实现数据的容错和扩展。综上所述，RADOS通过分布对象的方式实现数据的存储和管理，使用哈希算法和CRUSH算法来分布数据，并使用复制和修复技术来实现数据的冗余备份和容错，从而实现高可靠性、高扩展性和高性能的分布式存储。]]></description><category></category></item><item><title><![CDATA[ceph第一章]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/129934693</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/129934693</guid><author>d1306937299</author><pubDate>Tue, 04 Apr 2023 11:14:48 +0800</pubDate><description><![CDATA[当前，方兴未艾的云计算无疑代表了科技发展的下一波浪潮的到来，而率先基于AWS推出公有云服务并成为公有云事实标准的亚马逊公司无疑一只脚已经踏上了这波浪潮的浪潮之巅。ceph在设计之初被定位为一个纯粹的分布式文件系统但随着虚拟化逐渐成为信息时代的主旋律和以openstack为代表的云计算技术的闪电崛起，社区果断调整重心，开始发展新型分布式块存储服务组件RBD，并使其逐渐成长为openstack等Iaas云计算环境中虚拟机、镜像、云盘等服务不可或缺的默认块存储设备后端。CRUSH是ceph两大核心设计之一。]]></description><category></category></item><item><title><![CDATA[飞腾性能调优]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/128118982</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/128118982</guid><author>d1306937299</author><pubDate>Wed, 30 Nov 2022 17:38:03 +0800</pubDate><description><![CDATA[飞腾性能调优]]></description><category></category></item><item><title><![CDATA[基金的全面介绍，看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/126057042</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/126057042</guid><author>d1306937299</author><pubDate>Sat, 30 Jul 2022 10:00:00 +0800</pubDate><description><![CDATA[基金简介]]></description><category></category></item><item><title><![CDATA[陶朱公商训 道出了管理的本质]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/124598666</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/124598666</guid><author>d1306937299</author><pubDate>Thu, 05 May 2022 22:09:51 +0800</pubDate><description><![CDATA[陶朱公《商训》

能识人。知人善恶，账目不负。

能接纳。礼文相待，交关者众。

能安业。厌故喜新，商贾大病。

能整顿。货物整齐，夺人心目。

能敏捷。犹豫不决，终归无成。

能讨账。勤谨不怠，取讨自多。

能用人。因才器使，任事有赖。

能辩论。生财有道，阐发愚蒙。

能办货。置货不苛，蚀本便经。

能知机。售贮随时，可称名哲。

能倡率。躬行以律，亲感自生。

能运数。多寡宽紧，酌中而行。





《陶朱公经商十八法》

生意要勤快，切勿懒惰，懒惰则百事废。

接纳要谦和，切勿暴躁，暴躁则交易少。
]]></description><category></category></item><item><title><![CDATA[内存池---c语言实现]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/84591507</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/84591507</guid><author>d1306937299</author><pubDate>Thu, 12 Aug 2021 11:34:11 +0800</pubDate><description><![CDATA[内存池是一种为了避免cpu多次申请小块内存而节省cpu资源的技术。内存池预先申请一定数量的、容量相等的内存块。当需要使用内存时，从内存池中分出一部分内存块。内存池可以使得内存的分配效率提高。

这里先写一个简单的内存池。



...]]></description><category></category></item><item><title><![CDATA[处理器虚拟化简介]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/89002664</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/89002664</guid><author>d1306937299</author><pubDate>Wed, 28 Jul 2021 16:32:12 +0800</pubDate><description><![CDATA[1、处理器虚拟化是VMM（Hypervison）中最核心的部分，因为内存或者I/O的指令本身就是敏感指令，所以内存虚拟化与IO虚拟化都依赖与处理器虚拟化的正确实现。

1）、指令模拟

VMM运行在最高特权级，可以控制处理器上所有关键资源；而客户机操作系统运行在非最高特权级。所以其敏感指令会陷入到VMM中通过软件的方式进行模拟。从客户机操作系统的角度而言，无论是一条指令是直接执行在物理处理器上，还...]]></description><category></category></item><item><title><![CDATA[2021-04-01]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/115375081</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/115375081</guid><author>d1306937299</author><pubDate>Thu, 01 Apr 2021 15:18:37 +0800</pubDate><description><![CDATA[财富自由三部曲：

无财作力,少有斗智,既饶争时,此其大经也
]]></description><category></category></item><item><title><![CDATA[cpu工作原理介绍]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/99774036</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/99774036</guid><author>d1306937299</author><pubDate>Mon, 19 Aug 2019 23:02:35 +0800</pubDate><description><![CDATA[1、CPU工作原理：

我们要实现的是一个RISC指令集的CPU，并且我们最后要自己为这个CPU设计指令并且编码。首先我们来听个故事，关于CPU的诞生的故事：日本客户希望英特尔帮助他们设计和生产八种专用集成电路芯片，用于实现桌面计算器。英特尔的工程师发现这样做有两个很大的问题。第一，英特尔已经在全力开发三种内存芯片了，没有人力再设计八种新的芯片。第二，用八种芯片实现计算器，将大大超出预算成本。英特...]]></description><category></category></item><item><title><![CDATA[进程]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/88529025</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/88529025</guid><author>d1306937299</author><pubDate>Wed, 13 Mar 2019 14:37:37 +0800</pubDate><description><![CDATA[进程有时被称为任务，有时又被称为运行的程序。在这里引用一段windows内核书籍抄过来的文字，这是迄今为止最准确的定义：尽管表面上看起来程序和进程非常类似，但本质上它们却是截然不同的。程序是指一个静态的指令序列，而进程则是一个容器，其中包含了当执行一个程序的特定实例时所用到的各种资源。

进程就是各种资源的合集，通常一个进程包含下面几种资源。

1、私有的线性地址空间：这是进程可以使用的线性地址的...]]></description><category></category></item><item><title><![CDATA[异常架构]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/88257713</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/88257713</guid><author>d1306937299</author><pubDate>Wed, 06 Mar 2019 21:53:47 +0800</pubDate><description><![CDATA[和中断相比，异常最大的不同在于它是在程序的执行过程中同步发生的。例如下面这个程序：

voidmain（）{

inta = 10;

a = a/0;

}

程序运行到a = a/0;一句时必然引起一个除0异常，但不能预料该程序在执行时是否会发生中断。异常根据产生的原因和严重程度可以分为如下三类。

（1）错误 ：由某种错误情况引起，一般可以被错误处理程序纠正。错误发生时，处理器将控制权转...]]></description><category></category></item><item><title><![CDATA[中断架构]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/88127418</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/88127418</guid><author>d1306937299</author><pubDate>Wed, 06 Mar 2019 15:46:04 +0800</pubDate><description><![CDATA[如果程序总是顺序执行，那么事情将变得非常简单。但事情往往和人们所期望的不太一样，中断和异常会打断顺序执行的程序流，转而进入一条完全不同的执行路径。操作系统的内核为什么那么难懂，很大一部分要归功于它们。下面将介绍现代CPU架构中的中断和异常机制。

中断架构

从某种意义上说，现代计算机架构是由大量的中断事件驱动的。中断提供给外部硬件设备一种“打断CPU当前执行任务，并响应自身服务”的手段。

1、...]]></description><category></category></item><item><title><![CDATA[x86架构的基本运行环境]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/88116349</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/88116349</guid><author>d1306937299</author><pubDate>Mon, 04 Mar 2019 15:50:23 +0800</pubDate><description><![CDATA[从CPU的角度来看，程序不过是一组指令并按编译时生成的顺序执行。执行的过程中会从内存中取值并在寄存器中操作，以得到期望的结果。此外还有一些特殊的寄存器对CPU的状态和行为进行控制。下面介绍一下x86架构的基本运行环境。

三种基本模式

实际上x86有4种运行模式：实模式、保护模式、SMM模式和虚拟8086模式。除SMM模式外，其他三种模式常见于各种教科书，对理解x86CPU工作极为重要，在此也对...]]></description><category></category></item><item><title><![CDATA[x86内存管理机制--分页机制详析]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/87981860</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/87981860</guid><author>d1306937299</author><pubDate>Mon, 04 Mar 2019 14:04:37 +0800</pubDate><description><![CDATA[分页机制

x86的分页机制是更加粒度化的内存管理机制，与分段机制将内存划分成以基地址和长度描述的多个段进行管理不同，分页机制是用粒度化的单位页来管理线性地址空间和物理地址空间。x86架构下一个典型的页大小是4KB，则一个4GB的虚拟地址空间可以划分成1024x1024个页面。物理地址空间划分同理。x86架构允许大于4KB的页面大小，这里只介绍4KB的页面管理机制。

分页机制让现代操作系统中的虚...]]></description><category></category></item><item><title><![CDATA[X86内存管理机制--分段机制详析]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/87874422</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/87874422</guid><author>d1306937299</author><pubDate>Wed, 27 Feb 2019 11:48:47 +0800</pubDate><description><![CDATA[x86架构的内存管理机制以复杂著称，这里面有很多历史原因。下面对x86的分段机制和分页机制进行简单介绍。

1、分段机制

分段是一种朴素的内存管理机制，它将内存划分成以起始地址base和长度limit描述的块，这些内存块就称为段。段可以与程序最基本的元素联系起来。例如程序可以简单地分为代码段、数据段和栈，段机制中就有对应的代码段、数据段和栈段。

分段机制由4个基本部分构成：逻辑地址、段选择寄存...]]></description><category></category></item><item><title><![CDATA[x86内存架构介绍]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/87867640</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/87867640</guid><author>d1306937299</author><pubDate>Fri, 22 Feb 2019 09:11:09 +0800</pubDate><description><![CDATA[内存架构是硬件架构中最复杂的部分。理解了内存架构，就理解了现代操作系统的大部分内容。

地址空间：很多教科书把内存比作一个大数组，地址就是这个数组的索引。地址空间则是个更大的数组，它是所有可用资源的集合，同样地址是这个数组的索引。地址空间可以划分以下两种类型。

1、物理地址空间

硬件平台可以粗略地划分成3个部分：cpu、内存、和其他硬件设备。其中CPU是平台的主导者，从cpu的角度看，内存和其...]]></description><category></category></item><item><title><![CDATA[查找1到1千万之间的素数]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/83625630</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/83625630</guid><author>d1306937299</author><pubDate>Thu, 01 Nov 2018 19:31:02 +0800</pubDate><description><![CDATA[
#include&amp;lt;stdlib.h&amp;gt;
#include&amp;lt;string.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include&amp;lt;stdbool.h&amp;gt;
int searchprime(int num,int *out)
{
    int pn=0;
    bool *mask=new bool[num+1];
    for(int i=2;...]]></description><category></category></item><item><title><![CDATA[Proxmox VE 安装教程 5.2版]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/82774545</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/82774545</guid><author>d1306937299</author><pubDate>Wed, 19 Sep 2018 16:54:00 +0800</pubDate><description><![CDATA[1、准备好proxmox5.2的iso 、U盘。

2、刻录好U盘，设置电脑或者服务器U盘启动

3、进入引导界面





硬件虚拟化检查：点击OK ，然后 NEXT



同意：



选择安装的磁盘：如果未选默认安装到检测的磁盘上



选择国家：



设置密码、邮箱：



设置ＩＰ地址：



自动安装deb包：





安装成功：点击重启：





登陆：


...]]></description><category></category></item><item><title><![CDATA[文件描述符]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/81488437</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/81488437</guid><author>d1306937299</author><pubDate>Tue, 07 Aug 2018 20:58:49 +0800</pubDate><description><![CDATA[文件描述符是什么？

文件描述符是一个非负整数。

文件描述符由来：

对于内核文件而言，所有打开的文件都由文件描述符引用。当打开一个现存的文件或者创建一个新文件时，内核向进程返回一个文件描述符。当读、写一个文件时，用open或者creat返回的文件描述符标识该文件，将其作为参数传送给read或者write。

 ...]]></description><category></category></item><item><title><![CDATA[linux套接字编程：实现服务器端给客户端发送时间]]></title><link>https://blog.youkuaiyun.com/d1306937299/article/details/81411937</link><guid>https://blog.youkuaiyun.com/d1306937299/article/details/81411937</guid><author>d1306937299</author><pubDate>Sat, 04 Aug 2018 16:00:47 +0800</pubDate><description><![CDATA[服务器端代码如下：


#include&quot;apue.h&quot;


#define SERVER_PORT 8888
static int sfd;


void init_network()
{
	int ret;
	struct sockaddr_in addr;
	sfd = socket(AF_INET,SOCK_STREAM,0);
	if(sfd &amp;lt; 0){
	  perror(&quot;so...]]></description><category></category></item></channel></rss>