可能重复:
SD 卡的预期寿命是多长?
我最近得到了我的树莓派并且我正考虑将它用作 torrent 盒。
为此,您建议连接外部 USB 磁盘吗?或者有一个非常大的 SD 卡(32+ GB)就足够了吗?
如果我没记错的话,我在某处读到过,仅使用 SD 会给它带来太大的压力,而且由于它不是为这种用途而设计的,所以它会磨损得相当快。
总的来说,在哪些其他例子中您认为最好不要使用 SD 卡?
提前致谢!
答案1
如果我没记错的话,我在某处读到过,仅使用 SD 会给它带来太大的压力,而且由于它不是为这种用途而设计的,所以它会磨损得相当快。
SD 卡使用闪存,这意味着它们具有有限次数的写入。 像这样,写作多次使用会“磨损”。也就是说,大多数卡的循环次数通常在 100,000 次左右。此外,它们通常有一些备用单元可以动态重新映射死单元(即磨损均衡)。(同样使用闪存的 SSD 通常采用TRIM 命令以减少写入的数据量,但 SD 卡很少(如果有的话)使用这种方法。)这些技巧可以延长 SD 卡(或闪存驱动器)的使用寿命,使它们足以取代一般用途的软盘驱动器,甚至取代写入限制为 1,000-10,000 的 CD-RW/DVD+RW(更不用说一般数据包写入的所有问题)。
我最近得到了我的树莓派并且我正考虑将它用作 torrent 盒。
为此,您建议连接外部 USB 磁盘吗?或者有一个非常大的 SD 卡(32+ GB)就足够了吗?
如果你指的“torrent box”是指种子箱,那么不,存储卡(或闪存驱动器或 SSD)绝对没有理由成为问题,因为您只需将文件写入一次,然后多次读取,并且从闪存读取不会造成任何破坏性影响。
如果你指的“torrent box”是指将其用作下载种子,那么答案是视情况而定。
正如我在第一部分中所说的那样,闪存不喜欢写道. 那么问题就变成了通过 torrent 下载文件原因更多写作不仅仅是从硬盘复制文件我自己也曾想过这个问题,但还没有找到明确的答案,因为似乎没人做过任何实际的实验(尽管设计一个实验应该不太难)。
尽管如此,一点逻辑和常识表明,它确实会导致更多的磁盘写入,因为复制文件会在一个流中一次性复制整个文件。因此,文件的每个扇区都已可用并准备好写入。另一方面,对于 torrent,每个片文件的下载速度很慢,这意味着 torrent 客户端必须将每一块的每一部分写入磁盘,这当然意味着更多的写入。
显然,这种行为因客户端而异,但大多数客户端都有磁盘缓存,您可以对其进行配置,以便它等到收到特定量的数据后再将数据刷新到磁盘。当然,即使这样,它仍然会创建至少一些额外的写入,因为 torrent 文件的片段很少是扇区对齐的 ( (offset(file) mod sizeof(piece) = 0) && (sizeof(piece) mod sizeof(sector) = 0)
),因此您很容易最终为每个文件的每个片段进行一次额外的写入。
总的来说,在哪些其他例子中您认为最好不要使用 SD 卡?
您可以安全地使用闪存(如 SD 卡、闪存驱动器和 SSD)作为任何类型的备份,因为写入频率不高。但是将它们用作任何具有大量数据的存储写道诸如临时目录、交换文件等通常不是一个好主意。
中间的用途,例如存储您正在处理的文件的 OS 驱动器或数据驱动器,将是一个灰色区域,取决于您自己的特定使用模式。(关于将闪存用作 OS 系统驱动器的注意事项:某些 OS(例如 Windows)倾向于一直将大量内容写入系统驱动器。其中一些内容(例如系统日志、交换文件、用户文档等)可以配置为存储在其他位置,但仍有一些内容无法配置,因此即使是空闲系统也会导致写入系统驱动器。)
但是不要忘记,该卡并非永久内置于 Rπ 中,因此即使它(最终?)磨损了,您也可以更换它。