Linux Kernel I/O

针对腾讯 CSIG 一面的问题做一个总结,包括读写操作在整个内核中的 I/O 请求链路,页缓存、零拷贝技术,以及用户态 I/O 和系统调用的优化。

系统与体系结构
#Linux#VFS#Linux Kernel#计算机系统#DPDK#read#write#mmap#Zero Copy#Page Cache

DuckDB 的 Adaptive Radix Tree 源码分析

ART 索引是由 Viktor Leis, Alfons Kemper, Thomas Neumann 等人提出,它相比于 B+ 树的主要区别在于 B+ 树是面向磁盘的,而 ART 则是面向内存的,即 ART 索引是需要全部加载到内存中

系统与体系结构
#DuckDB#ART#Trie
未来世界的幸存者
生活就像投资品一样,是存在均值回归的,溢价终究会被时间抹平

A Study of Linux File System Evolution

为了使不同的文件系统共存, Linux 内核在用户层与具体文件 系统之前增加了虚拟文件系统中间层,它对复杂的系统进行抽象化,对用户提供了统一的文件操作接口。无论是 ext2/3/4、FAT32、NTFS 存储的文件,还是 /proc、/sys 提供 的信息还是硬件设备,无论内容是在本地还是网络上,都使用一样的 open、read、write 来访问,使得 “一切皆文件” 的理念被实现,这也正是软件中间层的魅力。

系统与体系结构
#File System#Linux#VFS#Syscall#EX4#POSIX

全闪存阵列|mdadm 实操

要将 4 个 SSD 组成一个 All-flash Array,可以通过 RAID 技术来完成,常见的方式是使用 Linux 软件 RAID(mdadm)来配置一个 RAID 阵列。这些 SSD 可以通过不同的 RAID 模式(如 RAID 0、RAID 1、RAID 5、RAID 10 等)组合在一起,具体选择哪种 RAID 取决于你对性能、冗余和容错的需求。

系统与体系结构
#fstab#mdadm#SSD#RAID#All-Flash Array#iostat#wipefs#fio#smartctl
1121314151623

本站共发表 112 篇文章 · 总计 389.5k 字
本站已运行 184 天 10 小时 43 分 50 秒