我正在做一个数据采集器,每30秒需要写大约50个不同的文件。 每个文件大约50kb。 这个过程将每年365天,每天24小时运行。 dataminer构build在Node.js上,并且在同一个VPS(Debian)上运行一个网站(LAMP)。
从我的理解来看,这不是一直写到磁盘上的好东西。
我是否会大幅度降低磁盘的使用寿命? 整个系统响应缓慢? 或者每30秒50个文件(每个50kb)完全不用担心?
取决于情况,但是服务器磁盘应该是全天候运行的,而且通常是RAID,所以当一个驱动器出现故障时,它们将被replace。 如果在一个虚拟机(我假设是一个虚拟主机的某个地方)的虚拟主机,它通常不是你关心的驱动器,因为你付钱给他们照顾硬件。
至于驱动器的响应/性能慢,则取决于底层的硬件和configuration。 如果它是某个托pipe虚拟机,那么除非您是该计算机上唯一的访客,否则您不会始终保持一致的性能。 否则,你不知道你的邻居是否正在做一些会耗尽资源的东西,偶尔也会陷入困境。 直到你真正做到这一点,你才会知道。
实际上,只要你的系统有很多内存来caching操作,你应该没问题,因为磁盘操作只是在子系统可以到达的时候被排队和执行。
如果您是开发人员,并且遇到问题,根据您在做什么(创build新文件?追加?search?),您可以根据需要重新构build解决scheme。 你在查询数据吗? 也许你应该把这个放在一个可以根据需要缩放的数据库中。
只要你的记忆力不错,我不会认为在30秒钟内有50个小文件会成为问题,但是直到你把你的供应商推向实际使用时,你才会知道。