存储
文章平均质量分 54
嵌入式、计算机存储相关。
weisonx
developer & engineer
展开
-
LSM-tree原理分析
本文围绕以下几点并基于网上的资料(见文末)进行分析: 1. SSTable、index组成、作用,SSTable持久、不可变是什么意思? 2. key、value组成、作用 3. 树的组织、每层的内容组成、组成单位 4. key在每层有序还是全局有序、连续有序还是非无序? 5. 每层的内容发生改变的情况,没有交集的SSTable如何、什么存放到(到下一层)磁盘? 6. 合并策略,合并对象只是相邻的两层发生合并?...原创 2022-02-15 14:45:08 · 1170 阅读 · 0 评论 -
存储——硬盘尺寸、接口、协议
前言:常听到硬盘有3.5寸的、2.5寸的;笔记本的、台式的......有时是SATA接口、有时是SAS接口、SCSI协议.....现在尝试对这三者进行一个总结,以便分析某种术语在其语境中的意义。一、设备尺寸这里指的是硬盘的尺寸。我们常用的有3.5寸和2.5寸的。后来固态硬盘的出现,又有别致的外形(像内存条)。其应用如下表所示。大小/外形 应用 2.5英寸 固态、机械、混合硬盘。笔记本、外置盒 3.5英寸 固态、机械、混合硬盘。台式机、服务器,外置盒(需外接电源) M原创 2022-01-26 17:27:41 · 4901 阅读 · 0 评论 -
固态硬盘——Trim命令
什么是Trim? Trim又叫 Disable Delete Notify。当系统删除某个文件时候,它只是简单的在逻辑数据表内把存储要删除的数据的位置标记为可用而已。而Trim也是做类似的事情,在删除数据时,不会向硬盘通知删除指令,只使用Volume Bitmap来记住这里的数据已经删除。机械磁盘本身的特点就是对删除的数据仅标记为可用,而无需进行实质的删除。但是固态硬盘不可以覆盖写,所以不能像机械硬盘那样方便;而在写入已被写过的位置时,是需要进行实质的删除数据操作。因此为了在写入时避免频繁删除操作,Tr原创 2021-12-23 09:46:49 · 3474 阅读 · 0 评论 -
Linux设备与内存单位-扇区、块、段、页(sector、block、segment、page)
每个概念是对不同的对象而言的,但它们有一定的联系:扇区 是硬盘等存储设备传送单位,大小一般为512B块 是VFS和文件系统的传送单位(所以相关设备也成为块设备),大小必须是2的幂,不能超过页的大小。段 是相邻几个扇区的内容,是块驱动的传送单位,大小不定(取决于通用块层,因为它把传送的数据下发给块驱动,而通用块还可以把几个段合并成物理段、硬件段(专门总线电路);同时也取决于用户所访问的大小。注意这里所指的段与内存中的段也有些联系,因为内存的段可能是一个对象/变量的大小;而用户程序也可能以变量/对象作原创 2021-11-24 17:54:30 · 4932 阅读 · 0 评论 -
SSD固态硬盘——分类
按Flash类型:NAND Flash SSD(性能、寿命逐渐下降SLCMLCTLCNOT Flash一般不适合做SSD按厂商分类:原厂 (如三星、镁光、英特尔、东芝主控 (如三星、镁光、英特尔、东芝、联芸、国科微封装 (如金士顿、威刚贴牌 (查一查这个公司的技术、主营业务就可以判断是否为贴牌厂商...原创 2021-11-22 17:24:15 · 1136 阅读 · 0 评论