大话EXT4文件系统之五:按图索骥找吃的

 

蛋蛋自以为搞清楚了货物标签的来龙去脉,突然他发现了一个重要的问题:货物的名字在哪里?是啊,标签inode里面那么多东西,为什么偏偏没有货物的名字呢?那么文件名到底藏在哪里,蛋蛋带着疑问继续翻盒子,终于找到了真相。

话说古代有个人,拿着马经去找马,按照图纸牵了一匹马回来,没想到大家发现他找到的是一只大蟾蜍!这就是上面这张图,按图索骥的故事,讽刺刻板按照图纸做事,但其实应该怪写马经的人,写得不严谨,不精确,让人找到错的东西。Linux市经济发达,货物众多,仅仅取个名很容易混淆,而且也不好管理。饿想她超市的人为了精确的表示每一个货物,给每个货物按个名字的同时,还加了个目录,每个目[……]

阅读全文

大话EXT4文件系统之四:神奇的标签

上回我们说到,蛋蛋从标签表中看到了一个标签inode的内容,inode里面包含的东西除了那些,还有个更重要的就是货物的位置:到底放哪些盒子里面?

  要知道Linux市的货物是用字节组成的长串,有的只占了一个盒子,有的占了多个盒子,甚至成千上万个盒子,而标签表只留了60个字节保存查找信息,根本放不下那么多盒子的位置信息,那么到底该怎么办?我们来看看聪明的饿想她超市怎么解决这个查找的难题。

三级映射

俗话说,有钱能使鬼推磨,为了降低成本,给顾客提供更大的便利,饿想她超市的老板命令工程师赶快解决上面这个问题,搞定了工资翻番,否则卷铺盖走人。工程师老蛋刚刚开始Linux的码农生涯,就接了这么个活,[……]

阅读全文

大话EXT4文件系统之三:超市货架的秘密

 

上回说到,蛋蛋来到饿想她超市第四家分店EXT4,发现每个货架Block Group上都有一份超市概览Super block的副本供顾客查阅。凭着代码农业扎实的基础,蛋蛋终于搞清楚了货架的秘密。

 

首先我们还是得介绍一下Linux市民和我们当代人类的有一个不同。看过三体的人都知道,三体人没有语言,而是直接看到对方的思想,不能掩藏自己的想法。Linux市民没有嘴巴,他们只能通过数据来交流,这就是他们以数据为食物的原因:说多了,数据用没了,饿了!

 

货架说明Block Group Descriptor

 

蛋蛋看完了超市概览,就把它放回第一个[……]

阅读全文

真金不怕火炼:写在NetApp收购SolidFire后

StorageGaGa网站的博主cfheoh用了一句中国谚语来评价全闪存阵列厂商SolidFire:真金不怕火炼(True Gold fears no Fire)。SolidFire起步是比较早的,但最近三四年以来,很多公司进入了闪存行业,推出了各种各样的产品,存储基础架构被整得很复杂,搞得我们都弄不清这些厂商到底有什么区别。下面来看看cfheoh对SolidFire的评价。

原文链接:http://storagegaga.com/solid-in-the-fire/#more-2385

 

 

经常有人问我谁是最好的全闪存阵列厂商,我往往比较犹豫,因为除了两三家做[……]

阅读全文

从一个逆天的IOPS说起

话说某日浏览健康网站的时候,S哥突然看到浓重加黑的标题:

Flashtec NVRAM Does 15 Million IOPS At Sub-Microsecond Latency

用手指逐个字母念完之后,S哥皱紧了眉头,当然大部分的单词他还是认识的,连在一起却有一种说不出来的怪异感觉。
15 Millon IOPS !排除完视觉干扰(擦了擦眼镜),S哥倒吸了一口凉气。15 Million 的 IOPS 是什么概念呢?不是一般的快。
我们先看一下一张表:

ssd iops  对比Evernote Camera Roll 20160125 210352

表信息来自维基百科,里面列举了一些ssd 和其它flash相关的存储器。通过对比IOPS发现,里面最快的大约在1个Million[……]

阅读全文