神楽坂雪紀的投研笔记

呐、现在可以和你见面吗?我、等着你哟......

0%

LightNVM[1] 是 CNEXLabs 针对 Open Channel SSD(以下简称 OCSSD)在 Linux 内核中的一种实现,分支托管在 GitHub 上,目前能找到最早的提交记录是 2015-10-29。LightNVM 的程序栈由三层组成,每一层都向用户空间提供了 OCSSD 的抽象(即用户可以直接与这三层进行 IO 交互而不用经过文件系统,后面会细提到)。示意图如下图所示:

阅读全文 »

SSD 的特点

SSD 设备的存储单元主要是 NAND Flash[1],按 page 写入,按 block 擦除,一个 block 内有多个 page,并且擦除的次数有限。根据以上的特点,在使用设备时,必然存在这样的情况:在一个 block 中,有部分 page 保存了有效数据,剩下的 page 全被标记为无效,如果要擦除这个 block,就必须首先将其中的有效数据转移到其他 block,然后才能擦除当前 block,这个过程被称为 GC。

阅读全文 »

按照惯例,Hello World !

记录一下博客的迁移记录。本站点目前架设在 bandwagonhost 上,运行 CentOS-Minimal,我将其命名为 Spiral(略显中二),一年开销 $11.99。最开始只跑着个 Shadowsocks,512M 的内存实际使用中的不足 20M,长期处于空转中。直到本月初阿里云上的学生机也到期了,于是决定尝试下 Typecho。

阅读全文 »