Linux 用户态码字有时会遇到如下错误:
Segmentation fault (core dumped) ..
当你没头绪时,或许可以借用工具来定位。这个错误中 core dumped 提示生成了一个 core 文件。那它在哪了?如何分析? 具体来看,OS 是 Ubuntu 18.04。
Step 1. check core 文件大小
t...
阅读全文
因为 EROFS 就是奔着取代 SquashFS 去的(should be),之前我们已经添加了碎片的支持,但是不支持去重。先大概看下 SquashFS 碎片去重是怎么做的。知己知彼,才能百战百胜。
Check SquashFS 碎片去重参考 squashfs-tools 4.5.1
/* hash tables used to do fast duplic...
阅读全文
有人说过写代码就像弹棉花(^_^),不好意思,说错了,是弹piano。我觉得写代码就像写文章,文章写出来是要给人看的(不排除自lian型),词不达意,肯定不是好文章。能做到信达雅,那都是高高手。“金山银山就是绿水青山”,抬头看看这高度!
只有好文章才能被收录(like upstream Linux kernel),rt? 再看看老外金句:
There ar...
阅读全文
EROFS 文件系统刚提交了压缩去重特性提升压缩率,一起来看下。
rolling hash 基础dedup 用到了 rolling hash,先了解下。
wikipedia 的定义是:
A hash function is any function that can be used to map data of arbitrary size to fixe...
阅读全文
FS-Cache 直译过来就是文件系统缓存,它旨在主要给网络文件系统提供一种本地缓存的能力,这里的本地缓存是指占用本地磁盘空间,从而提升慢速网络访问性能。当然,非网络文件系统也可以使用,比如最近 EROFS 就提交了一个基于 FS-Cache 的按需 (on-demand) 读特性。本文主要通过分析 cookie 相关源码来认识该模块,参考内核 5.17。
阅读全文
这个板子以前我是这么用的:因眼馋搞了个官方指定的 NVMe (Acer那款,当时不到200块 128G) ,装了 Radxa 官方的 Debian stretch,不想落灰也想变美,就又搞了个铝外壳,不过 NVMe 装到壳子里,T卡就不能插拔了(貌似也不好装),关键我T卡里装的是 LibreELEC,就这点精神食量,必须有,别问我为啥不用笔记本,这玩意小巧直...
阅读全文
EROFS ztailpacking 是 Linux kernel 5.17 合入的一个新特性,它完成了 tail-packing inline 对压缩文件的支持,从而节省更多空间提升性能。这篇文章主要介绍此特性的实现过程,包括 mkfs 侧 和 Kernel 侧。
阅读全文
ali云发来通知,弹性web托管2022.4.1下线,可以先免费提供云虚拟主机供替代,双啊,来移吧。本想着快点搞完,但是却忙中出错,看来还得静下心来理一理,保持个平常心:) 这里提下typecho(这个blog用的)迁移遇到的问题,主要涉及数据库,迁移步骤可以参考官方文档,这里就不写了。
备份说明
typecho的文章评论都在数据库里,管理员后台的备份就...
阅读全文
主要关注page cache部分,参考Linux Kernel 4.14:
407 ssize_t __vfs_read(struct file *file, char __user *buf, size_t count,408 loff_t *pos)409 {410 if (file->...
阅读全文
compact index是EROFS默认使用的压缩布局,内核提交描述如下:
staging: erofs: add compacted ondisk compression indexesThis patch introduces new compacted compression indexes.In contract to legacy compres...
阅读全文
上一页 1 2 3 4 5 … 14 下一页