free命令显示的buffers与cached的区别
作者 vmunix
据说很少有人能说清楚 free 命令所显示的 “buffers” 与 “cached” 之间的区别:
那我们来挑战一下如何?就从分析 free 命令开始吧。先用 strace 跟踪一下,看能不能发现 free 命令是如何计算 “buffers” 和 “cached” 的:
很显然,free 命令是从 /proc/meminfo 中读取信息的,跟我们直接读到的结果一样:
那么 /proc/meminfo 中的 “Buffers” 和 “Cached” 又是如何得来的呢?这回没法偷懒,只能去看源代码了。源代码文件是:fs/proc/meminfo.c ,[……]
日志文件系统是怎样工作的
作者 vmunix
文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏,在此类意外事件中,导致文件系统损坏的根本原因在于写文件不是原子操作,因为写文件涉及的不仅仅是用户数据,还涉及元数据(metadata)包括 Superblock、inode bitmap、inode、data block bitmap等,所以写操作无法一步完成,如果其中任何一个步骤被打断,就会造成数据的不一致或损坏。举一个简化的例子,我们对一个文件进行写操作,要涉及以下步骤:
- 从data block bitmap中分配一个数据块;
- 在inode中添加指向数据块的指针;
- 把用户数据写入数据块。[……]
希拉里落败,原来是因为一块硬盘!
话说去年的这个时候,阿呆还是一位博客侠,在SSD Fans的博客网站上恰同学少年,书生意气,激扬文字,挥斥方遒。。。但是慢慢,阿呆发现博客看的人少了,人气不高,顿时此愁无计可消除,才下眉头,却上心头。有一天,无聊中翻微信朋友圈,看老妈又转发了一条养生文《身边有一物越久对命越好,不可不知道!》,就随便点了进去。不看不知道,一看吓一跳,鸡汤倒没啥味道,倒是碗底作者的玉照把阿呆吓尿了:这满面春风的网络大V不就是地铁口卖红薯的王二吗?晚上一下班,阿呆就去王二摊上买了个烤焦了的红薯,尽管心里嘀咕最近小二手艺退步了,但是嘴上还是抹了蜜去打听他的公号。王二一听这个就有精神了,他唾沫横飞地告诉阿呆,他开了一个[……]
上海滩SSD黑马!
SSD行业的前景越来越为人所看好,所以很多新创公司招兵买马进入这个行业。但大家的产品往往只是一个部件,比如SSD控制器、SSD成品等。而SSDFans介绍的这家上海滩SSD黑马不是行业新兵,他们已经有上千名员工,在SSD行业也是格局不同凡响:布局了工业智能化、大容量存储、大数据和芯片设计四个热点方向。
这匹黑马的SSD相关产品涉及到大容量存储服务器、固态硬盘、深度视觉、闪存控制芯片等。先来看看他们在上海长宁区淞虹路地铁站附近的办公室,温馨的环境是不是让你很心动?这次在上海招聘的职位包括SSD固件、驱动、存储软硬件等开发和测试工程师。不吊你的胃口了,来揭开这家神秘公司的面纱吧!
[……]