Redis提供了两个不同方式的持久化方式RDB(Redis DataBase)AOF(Append Of File)RDB(Redis DataBase)是什么 在指定时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里备份是如何执行的 Redis会单独创建一个子进程(fork)来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都
转载 2023-12-02 13:09:43
43阅读
零、页面与框的区别 一、表项由多个表项组成,即中每一行的就是一个表项。表项中记录的信息:    框号:记录虚页面对应的具体哪个物理页面    有效位:标识该页表项对应的虚页面有没有读进内存,否则在磁盘    访问位:引用位,标识该页面有没有被访问过  &
初学内核时,经常被“内核”和“进程
转载 2022-06-10 09:10:40
1583阅读
Linux 操作系统被广泛应用于各种计算机系统中,其中的管理是其关键组成部分之一。在 Linux 中,是一种数据结构,用于将虚拟内存地址映射到物理内存地址,以实现虚拟内存管理。通过,操作系统可以将程序需要的内存存储在物理内存或者交换空间中,从而实现更高效的内存管理和更好的系统性能。 Linux 中的管理主要依靠内核中的管理模块来实现。管理模块负责管理系统中的,包括
原创 2024-03-07 10:12:41
64阅读
## 开销:了解和实现 作为一名经验丰富的开发者,我理解在计算机科学中,是一种用于管理虚拟内存和物理内存之间映射关系的数据结构。而开销则是指在使用进行地址转换时所需的额外开销。对于刚入行的小白开发者来说,了解并实现开销可能会有一些困惑。在本文中,我将向你解释开销的概念,并指导你如何实现它。 ### 开销的流程 为了更好地理解开销的实现过程,我们可以使用以下表格
原创 2024-01-12 18:10:33
65阅读
进程:每个进程自己的,放在进程自身的目录task_struct.pgd中。在保护模式下,从硬件角度看,其运行的基本对象为“进程”(或线程),而寻址则依赖于“进程”,在进程调度而进行上下文切换时,会进行的切换:即将新进程的pgd(目录)加载到CR3寄存器中。...
原创 2022-07-26 14:45:09
164阅读
Linux是Linux操作系统中一个重要的数据结构,用于管理虚拟内存和物理内存之间的映射关系。的作用是将虚拟内存地址转换为物理内存地址,实现虚拟内存管理的功能。 在Linux中,每个进程都有自己的。每个由多个表项组成,其中每个表项对应一个虚拟和一个物理的映射关系。当进程访问一个虚拟内存地址时,Linux会首先查找中对应的表项,然后将虚拟地址转换为物理地址,最后访问物
原创 2024-02-04 11:44:02
147阅读
一、影子   1. 为什么会有影子?       我们给虚拟机分配内存的时候肯定是非连续的内存,但是qemu给虚拟机内部呈现的必须是连续的内存。能否通过一次转换来完成从虚拟机内部进程的虚拟地址到真实的物理地址的转换呢?  初略的想这是做不到的,因为虚拟机操作系统内核的机制已经写死了,它转换出来的肯定是虚拟机的“物理地址”,而非
转载 2024-04-27 17:22:50
208阅读
简介:在虚拟化环境下,intel CPU在处理器级别加入了对内存虚拟化的支持。即扩展EPT,而AMD也有类似的成为NPT。在此之前,内存虚拟化使用的一个重要技术为影子。在虚拟化环境下,虚拟机使用的是客户机虚拟地址GVA,而其本身机制只能把客户机的虚拟地址转换成客户机的物理地址也就是完成GVA->GPA的转换,但是GPA并不是被用来真正的访存,所以需要想办法把客户机的物理地址GPA
一、 大对于类Linux系统,CPU必须把虚拟地址转换程物理内存地址才能真正访问内存。为了提高这个转
原创 2023-05-06 23:15:31
597阅读
# Redis管理实现指南 Redis是一种高性能的键值存储数据库,广泛应用于缓存、实时分析等场景。本文将指导你实现一个简单的Redis管理,帮助你对Redis进行基本的增、删、改、查操作。 ## 流程概览 实现Redis管理的流程可以总结为以下几个步骤: | 步骤 | 描述 | |------|------------------------
原创 2024-10-29 06:12:26
42阅读
阶段八:服务框架高级(第三章:分布式缓存Redis)分布式缓存Redis0.学习目标1.Redis持久化1.1.RDB持久化【==重要==】1.1.1.执行时机1.1.2.RDB原理1.1.3.小结1.2.AOF持久化【==重要==】1.2.1.AOF原理1.2.2.AOF配置1.2.3.AOF文件重写1.3.RDB与AOF对比2.==Redis主从==2.1.搭建主从架构 【==重要==】2.
转载 2024-09-12 11:11:05
52阅读
最近看了一些的知识,包括 x86中的结构以及二级的思想,对于多级能够节约内存这块思考了好久,看了好多博客终于明白了一些,现在把个人理解记录下来。一.结构  分页转换功能由驻留在内存中的来描述,该称为(page table),存放在物理地址空间中。把物理内存分成一块一块的大小,其中每一块称为一个,那么可以看作是这些的目录,它可以定位到物理内存上某一块的某
与MMUCPU访问的是什么地址(虚拟地址,物理地址)?其实CPU根本不关心它访问的是什么地址,它只访问一个地址,然后从数据线上获取数据。 启用MMU时,CPU访问地址是向MMU发送地址,然后从MMU获得数据,虚拟地址经过MMU转化为物理地址,从而访问外部内存里的数据。 禁用MMU时,CPU访问物理地址。MMU如何工作映射.png:就是记录虚拟地址到物理地址映射规则的集合。内存以4K为单位
原创 2021-12-15 13:39:23
3453阅读
1.内核问题 kmalloc与kmem_cache_alloc之后的 实际上前者是后者实现的,而且物理地址连续内核在执行kmalloc的时候,并没有发现有设置的行为,实际上是在系统启动的时候在 kernel_physical_mapping_init里面设置好的,3g到3g+896m的地方属于物理影射,和物理地址是一一对应的,所以可以直 接使用,但是既然物理映射是一一对应的而
原创 2010-02-09 18:19:00
678阅读
曾 几何时,我一直被迷惑着,我知道所有进程和所有内核线程共享内核,也就是在全局目录的768项以上的目录项指向的,我一直以为在创建新的进程的 时候创建新进程的全局目录的时候会连带的把内核的基础全局目录复制过去,实际上这是合理的,当我看到网上很多文章都这么说时,我似乎感到一种欣慰:我太有才了!但是当我读到2.6.17的源代码时, 梦被打碎了,在pgd_alloc里面没有上述的动作,代码如下
原创 2010-02-09 18:18:00
1172阅读
原文出处:http://book.51cto.com/art/200812/103231.htm 4.4.1  结构分页转换功能由驻留在内存中的来描述,该称为(page table),存放在物理地址空间中。可看做简单的220个物理地址数组。线性到物理地址的映射功能可以简单地看做进行数组查找。线性地址的高20位构成这个数组的索引值,用于选择对应页面的物理(基)地址。线性地址
转载 精选 2016-06-12 19:48:23
637阅读
影子 Docker 问题分析与解决 当我们在使用 Docker 时,有时会遇到“影子”相关的问题。这种问题主要与虚拟化技术中的内存管理相关,可能导致容器启动缓慢或者出现各种错误。以下将逐步分析这一问题以及解决方案,适用于在开发和运维中遇到此类问题的技术人员。 ## 问题背景 在一个微服务架构的项目中,开发人员利用 Docker 容器来实现各个组件的隔离与快速部署。某天,在启动 Doc
原创 7月前
105阅读
项目需求:自适应页面,兼容安卓,IOS和PC。要求页面显示视频列表,点击列表中的图片和标题就可以播放视频,视频列表每页5条,能翻页。本项目由于是需要大量的数据渲染以及后期的数据填充,所以决定使用模板引擎。同时使用了boostrap作为部分UI框架。使用Layer作为视频弹窗。先说模板引擎及渲染1.头部tab切换按钮如下:<!--导航栏start--> <nav c
 2019年是崭新的一年,Linux kernel 5.0 低调发布了,给我的感觉就是,牛人不断在飞跃,我们也要策马奔腾赶紧追赶才有些许出路。     内核子系统众多,我发现KVM是个非常有意思的子系统,对cpu,内核,IO的虚拟化玩的太溜了,一些技巧真是令人折服,简直就是一个超级魔法师,也可以成为"骗术”,而且还是里因外和。话不多说,进入主题。     VM虚拟化,对虚拟cpu很好理解,cpu采
原创 2021-01-30 21:07:53
1000阅读
  • 1
  • 2
  • 3
  • 4
  • 5