Linux系统
文章平均质量分 91
神技圈子
八年以上对象存储、分布式文件存储开发老兵。曾在多家存储大厂(华为、阿里云)担任过存储开发专家。LeetCode讲师、Apache-Doris社区开源贡献者
展开
-
来聊聊对象文件网关和分布式文件存储的区别
基于两类对象的文件类型存储,一类是“对象文件网关型”文件存储,另一类是分布式文件系统存储的区别原创 2022-10-03 14:26:31 · 1058 阅读 · 2 评论 -
多进程中之文件描述符继承的消除
什么是文件描述符的继承 当父进程创建子进程时,无论 fork 函数或者是 vfork 函数,子进程通常都会继承父进程的文件描述符。所谓的继承,就是子进程可以使用相同的文件描述符,和父进程操作同一个文件对象。如图所示 这种可能会造成权限安全隐患。怎么办呢? 最简单的做法当然就是什么也不做。告诉开发人员,父子进程之间这种共享文件对象的方式很危险,你自己开着办,除了事情自己负责,当然这种处理方式,对于执行体程序库而言代价最小,因为不用添加任何代码,顶多在文档上写两句说明的...原创 2021-02-07 10:05:25 · 5032 阅读 · 1 评论 -
Memcached 内存存储机制
最近的 Memcached 默认情况下采用了名为 Slab Allocator 的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行 malloc 和 free 来进行的。但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比 memcached 进程本身还慢。Slab Allocator 就是为解决该问题而诞生的。Slab Allo...原创 2019-02-16 10:17:43 · 2672 阅读 · 0 评论 -
Memcached删除机制
Memcached 不会释放已分配的内存(这个跟Memcached实现的内存存储机制有关,可以查看Memached内存存储机制文章)。记录超时后,客户端就无法再看见该记录(invisible,透明),其存储空间即可重复使用。Memcached 会优先使用已超时的记录的空间,但即使如此,也会发生追加新记录时空间不足的情况,此时就要使用名为 Least Recently Used(LRU)机制来分...原创 2019-02-16 10:23:13 · 3894 阅读 · 0 评论 -
使用Automake和Autoconf 生成Makefile 实例
工具简介GNU Autoconf 及 Automake 这两个软件就是帮助程序开发者轻松产生Makefile 。用户只要使用 “./configure”, “make”, “make install” 就可以把程序安裝到系统中。整个automake构建过程如下所示: Autoscan扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件...原创 2019-03-10 22:38:10 · 5358 阅读 · 2 评论