Mar*_*oDS 93 storage ssd partitioning
一位名叫 NickN 的聪明人在论坛上发表了一篇冗长的帖子,阐述了他对构建强大计算机的看法(旨在玩 Microsoft 的 Flight Simulator X,这是一款要求很高的软件)。
他在某处总结了有关 SSD 驱动器的要点,并将列表总结如下:
不要分区SSD
不幸的是,他没有详细说明这一点,但我想知道他为什么这么说。对 SSD 进行分区有哪些缺点?(在此上下文中分区意味着 >= 2 个分区)
小智 149
我再说一遍,SSD 不能在文件系统级别工作!
文件系统如何看待事物与 SSD 如何看待事物之间没有 1:1 的相关性。
随意对 SSD 进行任何您想要的分区(假设每个分区都正确对齐,并且现代操作系统将为您处理所有这些);它不会伤害任何东西,它不会对访问时间或其他任何事情产生不利影响,也不用担心对 SSD 进行大量写入。他们拥有它们,因此您每天可以写入 50 GB 的数据,并且可以使用 10 年。
回应罗宾汉的回答,
磨损均衡将没有那么多可用空间可供使用,因为写入操作将分布在较小的空间中,因此您“可以”但不一定会比整个驱动器更快地磨损驱动器的那部分是单个分区,除非您将在其他分区上执行等效磨损(例如,双引导)。
那完全错了。?磨损一个分区是不可能的,因为你只读/写那个分区。这甚至不是 SSD 的远程工作方式。
SSD 的访问级别比文件系统看到的要低得多;SSD 与块和页一起使用。
在这种情况下,实际发生的情况是,即使您在特定分区中写入大量数据,文件系统也会受到分区的限制,而 SSD 则不受限制。SSD 获得的写入次数越多,SSD 将交换出越多的块/页以进行磨损均衡。它不在乎文件系统如何看待事物!这意味着,有时,数据可能驻留在 SSD 上的特定页面中,但在另一种情况下,它可能并且将会不同。SSD 将跟踪数据被洗牌到的位置,而文件系统将不知道数据在 SSD 上的实际位置。
为了使这更容易:假设您在分区 1 上写入一个文件。操作系统告诉文件系统有关存储需求,文件系统分配“扇区”,然后告诉 SSD 它需要X量的空间。文件系统在逻辑块地址(LBA) 为 123(例如)处看到文件。SSD 注意到 LBA 123 正在使用块/页 #500(例如)。因此,每次操作系统需要这个特定文件时,SSD 都会有一个指向它正在使用的确切页面的指针。现在,如果我们继续写入 SSD,磨损均衡开始,并显示块/页 #500,我们可以更好地优化块/页 #2300。现在,当操作系统请求同一个文件,并且文件系统再次请求 LBA 123 时,这一次,SSD 将返回块/页 #2300,而不是 #500。
像硬盘驱动器和闪存 SSD 是顺序访问,因此您从其他分区写入/读取的任何数据都将比写入单个分区时“可能”更远,因为人们通常会在他们的分区中留下可用空间. 这将增加存储在附加分区上的数据的访问时间。
不对,这又错了!?Robin Hood 正在从文件系统的角度考虑问题,而不是像 SSD 究竟是如何工作的那样思考。同样,文件系统无法知道 SSD 如何存储数据。这里没有“更远”;这只是在文件系统的眼中,而不是 SSD 存储信息的实际方式。SSD 可以将数据分散在不同的 NAND 芯片中,用户不会注意到访问时间有任何增加。哎呀,由于 NAND 的并行特性,它甚至可能比以前更快,但我们在这里谈论的是纳秒;眨眼,你错过了。
更少的总空间增加了写入碎片文件的可能性,虽然性能影响很小,但请记住,对NAND闪存SSD进行碎片整理通常被认为是一个坏主意,因为它会磨损驱动器。当然,取决于您使用的是什么文件系统,某些结果会导致极低的碎片量,因为它们旨在尽可能将文件作为一个整体写入,而不是将其全部转储以创建更快的写入速度。
不,谢谢; 这又是错误的。文件系统的文件视图和 SSD 的这些相同文件的视图甚至没有远程关闭。在最坏的情况下,文件系统可能会将文件视为碎片,但是,相同数据的 SSD 视图几乎总是经过优化。
因此,碎片整理程序会查看那些 LBA 并说,这个文件肯定是碎片化的!但是,由于它对 SSD 的内部结构一无所知,因此 100% 错误。这就是碎片整理程序无法在 SSD 上运行的原因,是的,正如前面提到的,碎片整理程序也会导致不必要的写入。
如果您想更深入地了解 SSD 的工作原理,那么 SSD编码系列文章很好地概述了正在发生的事情。
有关 FTL(闪存转换层)实际工作原理的更多“轻松”阅读,我还建议您阅读闪存峰会网站上固件和闪存转换层在固态驱动器设计中的关键作用 (PDF) 。
他们还有很多其他论文可用,例如:
关于其工作原理的另一篇论文:闪存概述 (PDF)。请参阅“写入数据”部分(第 26-27 页)。
如果您更喜欢视频,请参阅高效的页面级 FTL 以优化闪存中的地址转换和相关幻灯片。
har*_*ymc 19
这里的答案很长,当答案足够简单并且直接来自 SSD 的一般知识时。只需阅读维基百科的固态硬盘术语即可了解答案,即:
“不要分区SSD”的建议是无稽之谈。
在过去(现在很遥远),操作系统并没有很好地支持 SSD,尤其是当分区没有注意根据擦除块的大小对齐分区时。
当操作系统逻辑磁盘扇区在物理 SSD 块之间拆分时,这种缺乏对齐可能需要 SSD 在操作系统仅更新一个物理扇区时刷新两个物理扇区,从而减慢磁盘访问并增加磨损均衡。
目前SSD越来越大,操作系统对擦除块和对齐都了如指掌,因此问题不再存在。也许这个建议曾经是为了避免分区对齐错误,但今天这些错误几乎是不可能的。
事实上,今天对 SSD 进行分区的论点与传统磁盘完全相同:
为了更好地组织和分离数据。
例如,在对操作系统进行大量更新时,将操作系统安装在单独且较小的分区上可以方便地获取其备份映像作为预防措施。
对 SSD 进行分区没有任何缺点,您实际上可以通过保留一些未分区的空间来延长其使用寿命。
\n\n磨损均衡应用于设备的所有块(参见 HP 白皮书,链接如下)
\n\n\n\n\n在静态磨损均衡中,设备中所有可用闪存上的所有块都参与磨损均衡操作。这可确保所有块都受到相同程度的磨损。静态磨损均衡最常用于台式机和笔记本 SSD。
\n
由此,我们可以得出结论,分区对于磨损均衡并不重要。这是有道理的,因为从 HDD 和控制器的角度来看,分区并不真正存在。只有块和数据。甚至分区表也写在相同的块上(MBR 驱动器的第一个块)。然后操作系统读取表,并决定哪些块写入数据,哪些不写入数据。\n操作系统使用 LBA 来查看块,并为每个块提供唯一的编号。然而,控制器随后考虑磨损均衡方案将逻辑块映射到实际物理块。
\n\n同一份白皮书给出了延长设备寿命的好建议:
\n\n\n\n\n接下来,过度配置您的驱动器。您可以通过仅对设备\xe2\x80\x99s 总容量的一部分进行分区来延长使用寿命。例如,如果您有一个 256 GB 驱动器\xe2\x80\x94,则仅将其分区为 240 GB。这将大大延长驱动器的使用寿命。20% 的过度配置水平\n(仅分区 200 GB)将进一步延长寿命。一个好的经验法则是,每次将驱动器\xe2\x80\x99s 的过度配置加倍,驱动器\xe2\x80\x99s 的耐用性就会增加\n 1 倍。
\n
这也暗示着即使是未分区的空间也可以用于磨损均衡,从而进一步证明了上述观点。
\n\n资料来源:技术白皮书 - SSD 耐用性 ( http://h20195.www2.hp.com/v2/getpdf.aspx/4AA5-7601ENW.pdf )
\n| 归档时间: |
|
| 查看次数: |
195086 次 |
| 最近记录: |