我打算购买弹簧插头对于小型服务器。我想在其上安装 Debian 或 Arch,并将其用于在计算机之间共享和备份照片,并将其用作 HTTP 服务器或/和带有查询数据库的事件存储(又名。具有事件源的 CQRS)。照片大约需要15GB,活动存储部分最多需要10GB的存储空间。Linux和应用程序将存储在SD卡上,而存储的数据将存储在SATA2或USB3存储设备上。
对于我的应用程序来说,数据流的左侧HTTP app <- query database <- event storage
是在计算机上还是在服务器上其实并不重要。通过重新连接到事件存储来同步查询数据库需要更多代码,但如果有必要,我可以忍受。唯一必须在服务器上的写入密集型部分是事件存储。写入密集程度最高的应用程序将是天气传感器日志,它将记录每秒的时间、温度和湿度。如果需要,我可以在将数据写入磁盘之前对其进行缓冲或预处理以减少写入频率,但我认为无论我做什么,它都将是写入密集程度最高的部分。
还会有其他应用程序,例如训练调度程序等,其写入频率取决于我使用它们的频率,所以我想与传感器记录器相比它们不是什么问题。
- 您建议该系统采用哪种数据存储解决方案?我想使用便宜且安静的存储解决方案,因此我想到了一个 32GB 的 USB 闪存盘或 SSD。这些可以完成工作吗?还是我需要 HDD 来满足写入强度要求?
- USB 闪存盘和 SSD 在磨损时间方面有很大差别吗?
- 我是否应该将查询数据库从服务器移到计算机,因为它们至少使写入量增加了一倍?
答案1
如果您正在记录该类型的数据,则 1/秒的速度不是问题。
写入强度?不,您的情况不符合要求。您建议的天气数据每秒不到 128 字节,这低得可笑,基本上没有。
由于您只是使用新单元,而不是重写旧单元,因此单元不会磨损太多。写入 1 张 10mb 的照片将比记录更耗电。当您以 20mb/s 的速度写入存储时,您的需求将符合 LOW 要求。廉价 USB 棒的速度不会超过 5mb/s,但每一代的速度都在提高。能够达到 20mb/s-60mb/s 的 USB3 棒很容易以一定价格买到,但一元店正在出售剩余的慢速棒。
取决于 USB 有多便宜,64GB 的价格为 9.99 美元,它的磨损会更快。 你得到你所付出的。
SSD 总是在速度和耐用性方面胜出,大约有 6 个 USB 驱动器甚至接近 SSD。SSD 的芯片质量要高得多,其中大多数芯片的额定写入容量为 40TB 以上,否则将发生故障。(在 4k 的最小块大小下,对于 SSD 来说,每秒磨损 340 年。根据您的天气记录数据需求)
假设您不强制 Linux 立即写出数据,它应该自动缓冲数据。