ICode9

精准搜索请尝试: 精确搜索
  • Kafka - 文件存储2022-04-05 00:33:27

    一、文件存储机制     二、Log文件和Index文件详解 2.1 如何查看log文件       2.2 原理详解 注意: 这里的index是稀疏索引。大约每往log文件中写入4kb数据,会往index文件写入一条索引。参数log.inden.interval.bytes默认4kb。 log里面只有相对offset, 绝对offset = 相对offs

  • Cache和buffer的区别2022-02-03 23:02:07

    Cache 是把最常用的工具放在手边,Buffer 是你家的垃圾桶,你平时的垃圾先扔在垃圾桶里,等垃圾桶满了再扔垃圾。 Cache 的存在原因是对资源调用的空间局部性,你现在在看一本数学书,那么极有可能你一会儿还要再去图书馆的数学书架上找同类型的书,所以你在图书馆找了一个离数学区很近的位

  • 如何在Ubuntu中开启大页2022-01-22 09:58:43

    为了对内存进行管理,操作系统对内存实施分页管理。内存页面的默认大小被设置为4096字节(4KB),原则上内存页面大小可以配置,但是大多数的操作系统视线中还是采用的默认的4KB页面。现在4KB大小的页面在某些情况下不适用了,可能需要手动去更改,接下来介绍一下更改ubuntu中的页面为大页面的

  • java自用的笔记(1)2022-01-06 19:59:38

    操作系统调用时每次得先把调用地址发过去,然后才能调用 存储单元越大,空间浪费率越大,时间利用更充分;存储单元越小,空间浪费率越小,时间浪费越多   磁盘与内存的存储单元(页)都是4kb,4kb对于磁盘来说很小,因此能存储更多,相对于内存来说不小,更注重于提升存取速度 一个存储单元至少消耗4k

  • c++内存管理2021-10-19 23:31:07

    我们写一个函数,里面必然会用到变量,每个变量都会占用内存,这些内存分成三个种类。 第一个是栈内存,函数内部局部变量是栈内存。栈内存不用我们手动管理,在调用完函数之后 函数会自动释放栈内存。实际上就是函数末尾被编译器添加的mov esp,ebp和pop ebp。 栈内存的大小是有两个大小,一

  • 4KB/2MB/1GB 4级/5级分页模式下的线性地址翻译以及CR32021-06-26 14:01:51

    摘自《Intel® 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D and 4》

  • NetApp发布ONTAP 9,What's new(牛)?2021-04-26 15:07:30

    通俗理解,这个ONTAP的第9个版本。如果一个版本比喻为一个女儿的话,这9公主和前面8大公主有啥不同呢?也就是有啥New(牛)的东东? 想多不想,肯定更好看了。这个有可能,毕竟审美都在进步,但我们今天不重点讨论GUI,而是看看功能上有啥值得注意的新特性。 从ONTAP 9开始,NetApp赋予ONTAP更多的含义,

  • 4KB 扇区磁盘上的 Linux:实际建议2020-07-09 23:02:58

    为何更改为 4096 字节扇区? 如果您熟悉磁盘结构,就知道磁盘是被分解成扇区 的,大小通常是 512 字节;所有读写操作均在成倍大小的扇区中进行。仔细查看,就会发现硬盘事实上在扇区之间包括大量额外数据,这些额外字节由磁盘固件使用,以检测和纠正每个扇区内的错误。随着硬盘变得越来越大,越

  • OS——关于页面大小与页表项的问题2020-05-11 21:04:40

    一、采用分页管理方式时,操作系统将进程划分成若干个页面,将内存划分为若干个内存块(or页),页面和内存块大小一致并且一一对应,但是由于进程划分页面时,最后一个页面大小可能小于内存块大小,导致存放的最后一个内存块存在内部碎片,成为页内碎片。为了方便查找还引入了页表机制,如下图(页面数

  • Linux 存储 superblock2020-02-20 13:03:37

    Linux系统中有一个名为 super block的“硬盘地图”。 Linux并不是把文件内容直接写入到这个“硬盘地图”里面,而是在super block里面记录着整个文件系统的信息。因为如果把所有的文件内容都写入到这里面,它的体积将变得非常大,而且文件内容的查询与写入速度也会变得很慢。 Linu

  • 实模式到保护模式:第12章读书笔记2019-12-11 23:03:24

    1. 在保护模式下,对每个段的内存访问的偏移量都不能超过描述符中声明的段的偏移量2. 对于数据段和代码段,实际使用段界限为允许访问的最高端地址,对于栈段,实际使用的段界限就是不允许访问的最低端地址 3. 当段的粒度以4KB为单位,描述符的实际段界限为: (描述符的段界

  • 进程内存布局2019-05-31 18:47:48

    进程访问的地址是自己进程空间内的线性地址,内核负责把线性地址映射为实际的物理地址。 操作系统以内存页为单位管理物理内存。在 Linux 中,默认的内存分页大小是 4KB,也就是说,操作系统把物理内存分割成一个个大小为 4KB 的格子,进而管理它们,内存的换入换出也以这样的格子为基

  • 20 2-9-9-12分页2019-01-28 12:04:19

    10-10-12分页,在这种方式下物理地址最多可以达到4GB,随着科技的发展4GB的物理地址范围已经无法满足要求,Intel在1996年已经意识到这个问题了,所以设计了新的分页方式2-9-9-12分页机制。 1、为什么是2-9-9-12分页 <1>intel认为页的大小4KB比较合理,所以页的大小是确定的,4KB不能随便改

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有