<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Storage on 涯余的博客</title><link>https://hangyan.github.io/categories/storage/</link><description>Recent content in Storage on 涯余的博客</description><generator>Hugo</generator><language>zh</language><managingEditor>hang.yan@hotmail.com (涯余)</managingEditor><webMaster>hang.yan@hotmail.com (涯余)</webMaster><lastBuildDate>Thu, 18 Apr 2019 21:01:13 +0800</lastBuildDate><atom:link href="https://hangyan.github.io/categories/storage/index.xml" rel="self" type="application/rss+xml"/><item><title>闪存</title><link>https://hangyan.github.io/post/2019-04-18-flash/</link><pubDate>Thu, 18 Apr 2019 21:01:13 +0800</pubDate><author>hang.yan@hotmail.com (涯余)</author><guid>https://hangyan.github.io/post/2019-04-18-flash/</guid><description>&lt;!-- toc --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#%e5%9f%ba%e6%9c%ac%e5%ae%9a%e4%b9%89"&gt;基本定义&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#nor--nand"&gt;NOR / NAND&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#%e5%86%99%e6%93%a6%e9%99%a4"&gt;写/擦除&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#emmc--ufs"&gt;eMMC / UFS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#links"&gt;Links&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- tocstop --&gt;
&lt;p&gt;本来看华为新弄了 FS 和编译器，想学习下。但是目前似乎放出来的技术资料并不多，就先做下技术储备。先研究下他们做这个优化的历史背景。一路看下来发现链路太长，EXT4、更早的文件系统、最后到了闪存。
大学课堂上学过，但到现在真要考我，估计也说不出个所以然，所以先记录下闪存相关的笔记。&lt;/p&gt;
&lt;h2 id="基本定义"&gt;基本定义&lt;/h2&gt;
&lt;p&gt;ROM 的一种，虽然看着是&lt;code&gt;read only&lt;/code&gt;，但是闪存属于的细分类别已经可以允许重写数据(EEPROM)。比较接近的两种细分类别对比来看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EPROM: 需要用紫外线照射才能重写数据(注定要被淘汰的技术)&lt;/li&gt;
&lt;li&gt;EEPROM: 多的一个&lt;code&gt;E&lt;/code&gt;便是&lt;code&gt;Electrically&lt;/code&gt;，可以用电擦除数据&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;自然 EEPROM 的应用更加广泛。目前手机上的存储主要就是闪存（EEPROM)。闪存用于手机等移动设备的一些原因如下:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;动态抗震性好(没有机械部件)&lt;/li&gt;
&lt;li&gt;极端环境下也比较可靠(手机三防)&lt;/li&gt;
&lt;li&gt;在擦除数据时比一般的 EEPROM 效率更高(区块对字节)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="nor--nand"&gt;NOR / NAND&lt;/h2&gt;
&lt;p&gt;两种 flash 的类型，直接上一个比较简单的表格对比：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: center"&gt;&lt;/th&gt;
&lt;th style="text-align: center"&gt;NOR&lt;/th&gt;
&lt;th style="text-align: center"&gt;NAND&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;抹写速度&lt;/td&gt;
&lt;td style="text-align: center"&gt;慢&lt;/td&gt;
&lt;td style="text-align: center"&gt;快&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;抹写次数&lt;/td&gt;
&lt;td style="text-align: center"&gt;低&lt;/td&gt;
&lt;td style="text-align: center"&gt;高 (10x)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;存取方式&lt;/td&gt;
&lt;td style="text-align: center"&gt;随机&lt;/td&gt;
&lt;td style="text-align: center"&gt;区块&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;成本&lt;/td&gt;
&lt;td style="text-align: center"&gt;高&lt;/td&gt;
&lt;td style="text-align: center"&gt;低&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;面积&lt;/td&gt;
&lt;td style="text-align: center"&gt;大&lt;/td&gt;
&lt;td style="text-align: center"&gt;小&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;适用场景&lt;/td&gt;
&lt;td style="text-align: center"&gt;微处理器&lt;/td&gt;
&lt;td style="text-align: center"&gt;普通存储&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;实际使用&lt;/td&gt;
&lt;td style="text-align: center"&gt;BIOS/机顶盒&lt;/td&gt;
&lt;td style="text-align: center"&gt;U 盘/SSD&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="写擦除"&gt;写/擦除&lt;/h2&gt;
&lt;p&gt;这也是一个容易忽略但是细究起来很容易让人迷惑的东西。为什么闪存有擦除的概念?
简单来讲，由于闪存特殊的物理构造，可以理解为&lt;code&gt;写&lt;/code&gt;操作只能写入&lt;code&gt;0&lt;/code&gt;,擦除操作相当于写入&lt;code&gt;1&lt;/code&gt;。&lt;a href="https://zhuanlan.zhihu.com/p/35115499"&gt;手机闪存和固态硬盘为什么擦除多了会损坏？&lt;/a&gt;这篇文章提供了具体的电路图示意：&lt;/p&gt;</description></item><item><title>IOPS 介绍</title><link>https://hangyan.github.io/post/2015-02-04-iops/</link><pubDate>Wed, 04 Feb 2015 21:37:39 +0800</pubDate><author>hang.yan@hotmail.com (涯余)</author><guid>https://hangyan.github.io/post/2015-02-04-iops/</guid><description>An introduce to IOPS</description></item><item><title>RAID 介绍</title><link>https://hangyan.github.io/post/2015-01-25-raid/</link><pubDate>Sun, 25 Jan 2015 21:37:39 +0800</pubDate><author>hang.yan@hotmail.com (涯余)</author><guid>https://hangyan.github.io/post/2015-01-25-raid/</guid><description>&lt;p&gt;RAID 是一个我们经常能见到的名词。但却因为很少能在实际环境中体验,所以很难对其原理
能有很清楚的认识和掌握。本文将对 RAID 技术进行介绍和总结，以期能尽量阐明其概念。&lt;/p&gt;
&lt;p&gt;RAID 全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想就是把
多个相对便宜的硬盘组合起来，成为一个硬盘阵列组，使性能达到甚至超过一个价格昂贵、
容量巨大的硬盘。RAID 通常被用在服务器电脑上，使用完全相同的硬盘组成一个逻辑扇区,
因此操作系统只会把它当做一个硬盘。&lt;/p&gt;
&lt;p&gt;RAID 分为不同的等级，各个不同的等级均在数据可靠性及读写性能上做了不同的权衡。
在实际应用中，可以依据自己的实际需求选择不同的 RAID 方案。&lt;/p&gt;</description></item></channel></rss>