电脑的固态硬盘是干嘛用的 电脑固态硬盘是什么意思啊

电脑固态硬盘是什么意思啊(电脑的固态硬盘是干嘛用的)自从2005年开始, 三星作为第一个进入固态硬盘市场的巨头 。 直到现在短短的15年间, 固态硬盘已经成为消费级的主流储存介质 。 相对于传统的机械硬盘, 固态硬盘的性能能达到机械硬盘的十倍甚至更多 。
不管是普通的SATA固态硬盘, 还是NVMe固态硬盘, 对于普通消费者来说, 只是介质和性能上的变化, 甚至有人会简单的认为, 只要使用了固态硬盘, 读写速度会有非常大的提升, 但这真得是这样吗?
固态硬盘构成知多少?
对于固态硬盘来说, 最主要的两个部分就是硬盘颗粒和主控部分, 如今的主流固态硬盘使用的基本都是NAND颗粒来存储数据 。 每个颗粒可以存储1bit(SLC), 2bit(MLC), 3bit(TLC)和4bit(QLC)数据 。 存储颗粒的位数越多, 就代表密度越高, 制造成本更低 。 但相对而言, 颗粒的使用寿命也会更低 。 硬盘的擦写次数就更少 。
而固态硬盘读取和写入的最小单元并不是颗粒而是由一组颗粒组成的页(Page) 。 典型的页的大小是4KB 。 固态硬盘有一个重要特性, 是颗粒一旦被写入, 就无法类似于机械硬盘一样直接覆盖写入, 所以为了能反复使用, 固态硬盘就需要对已经写入过的颗粒进行发出操作 。 而擦除的最小单元既不是颗粒也不是页, 而是由若干个页组成的块(块) 。 块的典型大小是512KB或者1MB, 也就是128Page 。 所以固态硬盘的优化手段, 都跟这些基本的特性有着密切的关系 。
硬盘中数据操作和垃圾回收(GC)到底是什么?
任何硬盘数据操作包括读和写, 其中读延时相对稳定, 而写延时会发生一些变化, 具体情况取决于磁盘的使用情况 。 正常情况下都是几十微秒 。 与传统的机械硬盘相比, 固态硬多了一个擦除的操作 。 固态硬盘中的垃圾回收就是用于回收那些已经使用过的, 但是数据不再有效的那些块 。 硬盘的主控中会设置一个可用块数量的阈值, 当可用块低于这个阈值的时候就会启动垃圾回收 。
损耗均衡(WearLeveling)和写放大(WriteAmplification) 。 固态硬盘block可执行有限次数的擦除操作, 也称之为编程/擦写(P/E)周期, 当写入非常频繁时, 擦除操作发生得更频繁 。 一旦达到P/E最大数量, 这个block就不再能写入了 。
对于SLC, 可擦除次数通常是10万次, MLC通常是1万多次, 而对于TLC块, 则是几千 。 为了确保容量可用和写延时性能, 固态硬盘控制器需要平衡各个block的擦除次数, 这是固态硬盘控制器的核心工作之一, 也称为“损耗均衡”机制 。
在损耗均衡期间, 数据会在各个block之间移动, 然后进行擦除 。 由于擦除的是不再有效的数据, 而移动的是有效数据, 因此固态硬盘中有效数据通常会大于实际写入的数据, 这称之为写放大WA(WriteAmplification) 。
以上这些操作基本上都是通过主控芯片来实现, 主控芯片绝对不是很多人想象的找个颗粒把数据写入, 需要的时候再读取那么简单 。 读写寻址、数据块的擦除、写放大的控制、损耗如何均衡等等, 这些都是通过主控芯片实现的, 这背后的具体原理都是通过很多逻辑电路实现的, 具体原理就不做过多解释了 。
固态硬盘对比机械硬盘有何差异?
固态硬盘这种存储介质和传统的机械硬盘有着典型差异, 存储系统也要针对固态硬盘有针对性的优化, 这些优化效果体现在很多仿麦呢, 包括性能的提上、硬盘使用效率的提升、硬盘使用寿命的延长等方面都是通过主控实现的 。
在机械硬盘时代, 机械硬盘的延时在毫秒级别, 几乎可以抹杀掉网络延时带来的影响, 所以只要保证网络协议、网络交互的优化, 应用程序大可以访问远端的机械硬盘, 但是固态硬盘的延时已经到了微秒级别, 除非使用极低延时的高性能网络, 否则访问远端的固态硬盘数据的延时会明显收到影响 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。