Zuoerfeng

愿做破土而出的蚂蚁,奔向蓝天。

开篇博客

引言 之前一直想写博客,没有什么时间,现在找完工作了,有了一段稍微空闲的时期,想着把自己之前的一些学习笔记和心得以博客的形式撰写出来,写博客的途中也可以回顾一下。 博客主要是把自己之前有道云的笔记进行转录。 PS:笔记中很多资料借鉴了网上的博客资料,本来打算附上原链接的,但是太多了难以找到,借鉴资...

2018-11-07 20:00:46

阅读数 59

评论数 2

2018 存储技术热点与趋势总结

知乎上的一篇技术博客,干货可多,有时间在细看,先记录下来。 链接:2018 存储技术热点与趋势总结

2019-03-08 21:25:51

阅读数 33

评论数 0

Linux IO barrier

转载博客:https://blog.csdn.net/younger_china/article/details/51138375 I/O顺序问题是一个比较综合的问题,它涉及的层次比较多,从VFS page cache到I/O调度算法,从IO子系统到存储外设。而Linux I/O barrier就...

2019-03-08 21:23:31

阅读数 33

评论数 0

块设备层request plug/unplug机制

转载至博客:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=14528823&id=4778396 一、基本原理 Linux块设备层使用了plug/unplug(蓄流/泄流)的机制来提升...

2019-03-08 21:21:04

阅读数 30

评论数 0

文件系统学习8——文件系统MQ队列机制详解

上一篇已经讲述了MQ多队列的机制,利用cpu的多核,配上多队列机制,并发的处理IO请求,提高效率。 本篇详细讲述下从bio下发到IO调度器中,MQ队列机制是如何一步步完成的。 1、MQ处理结构流图 从整个流程图可以看到,主要是分为三个部分:初始化硬件设备的target参数、初始化请求队列requ...

2019-03-08 21:16:53

阅读数 72

评论数 0

文件系统学习7——文件系统队列机制概述

前面几小节讲述linux文件系统是如何操作IO流的,本小节讲述文件系统的队列机制,主要集中在IO调度器这一层的队列调度上。 1、队列机制 linux中的队列机制主要发生在IO调度器这一层,首先给出IO调度器在整个IO栈的位置,如下图所示。它位于bio块层之下,硬件驱动层之上。pagecache刷新...

2019-03-03 20:39:21

阅读数 34

评论数 0

文件系统学习6——文件系统IO子系统的补充

在第5小节详细讲述了文件系统IO子系统的相关特性,在阅读完第5小节的文章后,本小节给出自己的一些疑惑,并对上述的疑惑进行补充说明。 疑惑1:pagecache、buffer和bufferhead的区别与联系 说明: 首先需要明确的是linux系统中文件系统的缓冲区主要分为两个page cache和...

2019-03-02 16:38:51

阅读数 22

评论数 0

文件系统学习5——文件系统IO子系统

关于文件系统IO子系统的介绍,有一篇非常好的博客,详细了从上到下,由浅入深的讲述了IO子系统。这里给出原文的链接,方便大家共同学习。 [IO系统]01 IO子系统 [IO系统]02 用户态的文件IO操作 [IO系统]03 虚拟文件系统(VFS) [IO系统]04 节点路径搜索 [IO系统]05 o...

2019-03-02 16:10:38

阅读数 39

评论数 0

文件系统学习4——日志文件系统的由来

1、日志文件系统的由来 之前讲述的都是文件系统的基本功能,但是一直都集中在数据如何存放获取的过程上,那么文件系统对于数据的一致性又是如何保证的呢?? 同样,我们从一个文件的新建开始说起,类似第三小节,一个文件的新建步骤如下: 先确定用户对于欲新增文件的目录是否具有 w 与 x 的权限,若有的话才...

2019-03-01 20:38:19

阅读数 30

评论数 0

文件系统学习3——文件系统相关操作流程

前文中讲到了文件系统有哪几类操作,这里对没类操作文件系统是如何寻址,如果读写的进行一个详细的说明。 1、目录树的读取 所有对文件的操作,给用户看来第一步就是得知道这个文件的目录,所以首先就需要读取目录。 每个目录都是一个文件,该文件存放该目录下所有文件的相关信息,同样该文件也有对应的innode。...

2019-03-01 20:06:48

阅读数 41

评论数 0

文件系统学习2——文件系统的布局

说道文件系统的布局,就需要先从磁盘的逻辑结构说起。 1、磁盘的逻辑结构 这里说的磁盘逻辑结构不是指磁盘的物理结构,诸如磁道、磁臂和旋转这一类,这里的逻辑结构是指,磁盘给了一段物理空间,那么用户总要对这个物理空间进行划分,即所谓的逻辑空间,那么一块磁盘在逻辑空间上布局如下图所示: 从图上我们可以总...

2019-02-28 21:04:02

阅读数 30

评论数 0

文件系统学习1——文件系统基本概念

2019.2.27 最近准备学习一下文件系统的基本知识,学习路线如下: 文件系统基本概念->文件系统磁盘布局->文件系统IO系统->MQ队列机制-&am...

2019-02-28 20:10:58

阅读数 39

评论数 0

计算机系统领域顶级会议--OSDI,SOSP

转载:原文链接: 计算机系统领域顶级会议–OSDI,SOSP 【序言】 按照USnews的分类,Computer Science被分为四个大类:AI, Programming Language, Systems, Theory.。毫无疑问,Systems是这四个大类中最要紧也是最大的一个。根据ci...

2019-01-04 15:34:56

阅读数 237

评论数 0

SSD进阶分享

这里主要分享ssdfans上关于SSD内部常见FTL算法,接口协议等专栏,之前在有道云笔记中记录下来的,现分享如下: (1)FTL分析系列:http://note.youdao.com/noteshare?id=091e7455b7885cfd4a70f539ecec7c8b (2)NVMe分析系...

2018-12-18 13:37:08

阅读数 77

评论数 0

SSD历史发展

转载自ssdfans 2016.8.27 其实SSD的奋斗史也是如此的曲折,命运几乎和中国女排是同步的,很早就出道了,但是90年代末机械硬盘异军突起,SSD被人遗忘。到了21世纪,SSD才慢慢恢复元气,利用NAND Flash王者归来。今天我们来回顾一下SSD的发展史,相比以前的老文章,也补全了最...

2018-12-18 13:29:31

阅读数 142

评论数 0

SSD内部详解

1、ssd的基本架构 直接上图,给出一个简单SSD的内部基本架构 从这个图中可以看到FTL层主要是三个功能:地址映射表、损耗均衡、垃圾回收 地址映射表:顾名思义,把文件系统的逻辑地址,映射到flash的物理地址上。 损耗均衡:进行损耗的调度,让所有快的差不多一起写坏,而不是其中某一块很快写坏,...

2018-12-18 13:19:48

阅读数 181

评论数 1

SSD介绍

转载自ssdfans SSD概述 SSD这个行业和产品我相信大家并不陌生,发展到今天可以说是格局已定,取代HDD是大势所趋。产品的应用经历了推销质疑到现在全面普及以及替代HDD的时代,剩下的全面取代HDD,只是时间的问题。 SSD的优点 速度快:毫无疑问,SSD在速度上可以秒杀HDD,无论在用户...

2018-12-18 13:06:29

阅读数 88

评论数 0

闪存flash读写原理

首先讲述的是基本原理,因为前面总结了很多基本原理,所以这个位置比较粗略的带过。 1、基本原理 从图上可以看出,Vt为开启电压,对于N沟道的cmos,当门极加的电压逐渐变大的时候,多数载流子被门极所吸引,向上移动,形成N型沟道,N型半导体即被导通,有导通电流。开始有导通电流的门极所加的电压我们称为...

2018-12-17 21:28:01

阅读数 388

评论数 0

闪存flash进阶知识

这一章关于闪存主要是SLC, MLC, TLC, 3D flash的比较,主要点如下: 1、FLASH的写步骤ISPP 2、在写数据之前要进行随机化编码 3、slc、mlc、tlc性能的比较 4、一个具体的flash读写的体系结构 5、目前定义的flash的IO接口规范 6、ssd里面并行性的体...

2018-12-17 21:20:31

阅读数 200

评论数 0

闪存flash基础原理

转载自ssdfans 1、闪存基本介绍 Flash存储是存储界的新人和红人。Flash存储系统由于其优异的性能、高效的存储密度和出色的节能特性使得Flash存储有望替代机械磁盘成为企业级存储的核心。未来很有可能所有的数据都会存储在Flash存储介质上面,包括银行、中小企业、互联网、电信等存储大户。...

2018-12-17 21:04:57

阅读数 428

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭