专注Chia
分享与XCH有关的资讯

TBW是什么?SSD TBW有什么用?

【Chia在哪交易?】XCH如何交易,操作教程!

TBW 是购买驱动器时需要考虑的有用指标,但它并不是与驱动器使用寿命相关的唯一指标。事实上,它与使用寿命完全无关,因为 TBW 是保修值,而不是技术值。如果驱动器在其随附的 3 或 5 年保修期内达到 TBW 值之前发生故障,制造商通常会更换驱动器。但是驱动器不会在达到该值时就死掉,否则制造商将不得不更换许多他们不需要的保修期内的驱动器。巧合的是,代表驱动器寿命的 SMART 属性称为驱动器剩余寿命,该值源自过度配置闪存的使用。WDS100T3X 驱动器,Western Digital SN750 Blacks,TBW 为600TB. 正如您所看到的,我大约完成了 25% 的过程,而根据自我报告,我只消耗了驱动器实际寿命的 10% 左右。

driveremaininglife

每个 SSD 都有一定数量的物理 NAND 闪存,用于单元退化,因此 SSD 的大小保持不变。这或多或少,例如在 512GB SSD 上可能为 16GB。这允许存储控制器在不减少驱动器的整体大小的情况下移动数据以替换即将死亡的单元。每个 NAND 单元在死亡之前都有有限且相对较少的可用物理写入周期数,因此写入越多,它死亡的速度就越快。超额配置空间越小,它消亡的速度就越快。您使用驱动器的方式也会显着影响驱动器的使用寿命,我们将在下面讨论一些延长驱动器使用寿命的技巧。

在绘制 Chia 时,重要的是要意识到 NAND 闪存的过程非常困难,而不仅仅是数据写入量。Chia绘图仪使用的方法是不断创建和销毁驱动器上的文件。当文件系统删除一个文件时,它只是将它在文件表中标记为已删除,而不是将它从磁盘中删除。直到操作系统告诉驱动器空间是空的,驱动器将不断地混洗已经删除的数据,试图在操作系统尝试覆盖它时防止被删除。这会产生一种称为写入放大的效果,对于每次写入操作,SSD 实际上会执行 2 或 3 次,因为它会在单元之间移动重影数据。在 SATA 的第 3 次修订中,一项名为 TRIM 的功能是从 SAS 企业界带来的,当时 SSD 在该界更为普遍。Trim 的作用是允许操作系统告诉 SSD 控制器哪些 NAND 地址已被删除,让 NAND 控制器重用这些单元而不移动其中的数据。

写入放大对驱动器寿命有显着影响,但与其他常见的“驱动器杀手”一样,它是可以缓解的。连同其他一些足够简单的建议,我们可以大大延长驱动器的使用寿命。第一条建议是让您的驱动器保持凉爽。NAND 在 40c 和 55c 之间运行时运行最佳,尤其是在绘图等高利用率活动期间。在大多数情况下,这不需要散热器或专门的冷却。它需要的是气流。确保您的机箱具有一组良好平衡的进气和排气风扇,并且空气不会被困在大多数 SSD 中。

第二条建议是不要超过一半。当您在 1TB NVME SSD 上一次绘制 2 – 3 个绘图并且没有将其填满时,您会留下大量可用空间用于重新分配,并且应该尽您所能最大程度地减少写入放大。如果您有 CPU 和内存,很容易使用所有可用的绘图空间,但您肯定会缩短驱动器的使用寿命,并且可能会减慢单个绘图的速度,因为这些东西运行得越慢,它们越满。

第三条建议可能是最重要的。修剪。经常修剪,修剪一切。在我的绘图机上,我有 3 个 SSD、2 个用于绘图的 NVME Western Digital SN750 Blacks 和一个用于绘图过程完成后临时存储的廉价 500GB SATA。我有一个计划任务,它每小时对每个人运行一个 powershell 修剪命令。这意味着操作系统看到的那些驱动器上的可用空间实际上是可用空间,并且控制器不需要浪费 NAND 生命周期或性能来尝试保留您已经删除的数据。

这个powershell代码片段如下,它作为计划任务每​​天运行一次,每小时重复一次。

$date = (New-TimeSpan -Start (Get-Date “01/01/1970”) -End (Get-Date)).TotalSeconds
Optimize-Volume -DriveLetter D -ReTrim -Verbose > “C:\trimlogs\Trim- D $($date).txt”
Optimize-Volume -DriveLetter E -ReTrim -Verbose > “C:\trimlogs\Trim-E $($date).txt”
Optimize-Volume -DriveLetter Y -ReTrim -Verbose > “C :\trimlogs\Trim-Y $($date).txt”
这个 powershell 脚本将按顺序修剪我的每个 SSD,并在 C:\trimlogs 中放置一个文件,其日期作为 Trim 运行的记录。

已编辑

感谢Reddit上的u/akrobet,我想澄清上面的脚本块。这将创建带有时间戳的空文件,以查看 Trim 已运行,但仍将仅在控制台中显示详细输出。如果您想记录输出,大约 3kb 的修剪运行,然后像这样运行脚本块:

$date = (New-TimeSpan -Start (Get-Date “01/01/1970”) -End (Get-Date)).TotalSeconds
Optimize-Volume -DriveLetter D -ReTrim -Verbose 4>&1 | Out-File -FilePath “C:\trimlogs\Trim-D $($date).txt”
Optimize-Volume -DriveLetter E -ReTrim -Verbose 4>&1 | Out-File -FilePath “C:\trimlogs\Trim-E $($date).txt”
Optimize-Volume -DriveLetter Y -ReTrim -Verbose 4>&1 | Out-File -FilePath “C:\trimlogs\Trim-Y $($date).txt”
推荐:全球第二大交易所OKEx欧意,邀请链接: https://www.ouyi.run/join/1837888  能交易XCH,BZZ,BTC,ETH等等安全交易,新用户能开合约。
赞(9) 打赏
未经允许不得转载:Chia之家 » TBW是什么?SSD TBW有什么用?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

DIY Chia矿机,更便宜,更有乐趣

进入DIY矿机配置单

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏