最近复习操作系统,整理了一下本科期间写的二分伙伴分配系统实验。
本文记录了如何使用 vscode 单步断点调试内核 f2fs 的读写路径。
f2fs-tools
是 f2fs 文件系统配套的工具集合,包含了 mkf2fs
resize.f2fs
dump.f2fs
等模块。 本文记载了当前的 f2fs-tools
相关解析。
本文探讨了问题:为什么 FLASH 在 FTL 层做了类似日志结构的写入方式,F2FS 还要在逻辑层做 LFS 还能够闪存友好?
本文记录了 《Effective Modern C++》 的阅读笔记,涵盖了现代 C++ 的理解和实践。
本章主要介绍 MapReduce 编程模型,以及 MapReduce 的实现原理。
MinerU 是一个一站式开源高质量数据提取工具,将 PDF 转换成 Markdown 和 JSON 格式。
Tailscale 是一种建立虚拟局域网的一个工具。通过它,你可以使用 SSO 登录(例如 AppleID, Google, Github 等)来加入虚拟局域网络从而使得你的设备(Win, Mac, Linux, IOS...)能够相互连接。
虚拟局域网的连接首先通过中继服务器(derp 服务器)建立点对点通信(打洞),若建立失败,则会进行加密中继的转发进行兜底。
本文记录了使用 Tailscale 做虚拟局域网以及自建 derp 中继服务器。
《算法竞赛进阶指南/李煜东》0x00 章节基本算法——递推与递归。
本节知识点:递推与递归宏观描述、简单应用、分治、分形、递归的机器实现。
《算法竞赛进阶指南/李煜东》0x00 章节基本算法——位运算。
本节知识点:补码、移位运算、二进制状态压缩、lowbit 运算。
Ditto 是一个部署在分离内存架构上的弹性自适应的缓存系统。
分离内存架构很好地池化了计算资源和内存资源,但缓存系统在该架构下面临着执行缓存算法和动态资源变化的两大挑战。Ditto 提出了以客户端为中心的缓存框架和分布式缓存自适应方案来解决这两大挑战。
启发:
研究生课程《矩阵论》课程笔记。包括线性空间与线性变换、Jordan标准形、矩阵的广义逆、矩阵分解等内容。
Sherman:分离内存架构的写优化 B+ 索引结构。
关键技术:层级片上锁,两级版本结点结构,RDMA 命令组合。