自己动手写SQL执行引擎 前言 在阅读了大量关于数据库的资料后,笔者情不自禁产生了一个造数据库轮子的想法。来验证一下自己对于数据库底层原理的掌握是否牢靠。在笔者的github中给这个database起名为Freedom。 整体结构 既然造轮子,那当然得从前端的网络协议交互到后端的文件存储全部给撸一遍 ...
分类:
数据库 时间:
2020-06-07 00:54:02
阅读次数:
81
一、sysfs简介1.sysfs就是利用VFS的接口去读写kobject的层次结构,建立起来的文件系统。其更新与删除是那些xxx_register()/unregister()做的事 情。从sysfs中读写就相当于从kobject层提取数据。每当新增一个kobject结构时,就会在sysfs中增加一 ...
分类:
其他好文 时间:
2018-09-02 20:12:54
阅读次数:
267
Linux 文件系统学习 文件信息显示 :用于显示文件的所有信息。 依次是:文件权限类型/链接数/文件所有者/文件所属群组/文件大小/文件最后修改时间/文件名,在 Linux 下,文件夹也是一个文件(类型为 d)。 文件类型由十个字符组成。 分别为:文件类型/文件所有者权限/文件所属群组权限/其他人 ...
分类:
系统相关 时间:
2018-04-30 14:34:26
阅读次数:
208
“一切皆是文件”是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。另外所谓的块设备:是指支持随机访问的存储设备;与此相对应的是字符设备,它只支持顺序访问。另外Li ...
分类:
系统相关 时间:
2018-03-09 22:44:40
阅读次数:
288
学习链接:http://www.runoob.com/nodejs/nodejs-global-object.html 在 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对 ...
分类:
Web程序 时间:
2017-08-03 17:37:27
阅读次数:
229
创建镜像、mount等操作和上一篇一样,测试目录结构如下: 一些文件系统信息如下: Block size: 1024 Inodes per group: 128 Inode size: 128 Block bitmap at 6 Inode bitmap at 7 Inode table at 8- ...
分类:
其他好文 时间:
2017-06-22 23:46:37
阅读次数:
279
源码分析网上太多了,不写了,记录简单的实践步骤: 1. 创建ext2文件镜像并映射 2. 在ext2文件系统内创建一个普通文件,方便测试 3. 用vim打开ext2-1M.img,十六进制查看(:%!xxd) 4. 查看block大小,定位各个磁盘数据结构的位置 所以超级快的地址为1 * 1024 ...
分类:
其他好文 时间:
2017-06-21 00:26:51
阅读次数:
234
btrs文件系统b-treefilesystem开源核心特性多物理卷支持,一个btrfs可以由多个物理卷组成,支持raid等支持写时复制更新机制(更改文件时在复制文件上修改,完成后更改指针)数据及元数据校验码checksum子卷,sub-volume快照,支持增量快照透明压缩,节约空间COMMAND创建btrfs文..
分类:
其他好文 时间:
2017-05-06 17:36:22
阅读次数:
215
###########################################################################################Btrfs(通常念成ButterFS),由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统。目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总..
分类:
其他好文 时间:
2017-04-29 16:10:38
阅读次数:
204