用于记录的高效磁盘I / O.

时间:2012-02-24 15:23:20

标签: logging disk

我有一个必须记录大量数据的应用程序我想知道在I / O方面是否更好将数据分成文件,例如事务日志转到一个文件和性能日志到单独的文件,或者更好地写入一个文件(我可以在以后使用它们时分离文件)。

如果有1个文件与多个文件,这会对写入延迟产生影响,这会更快吗?

1 个答案:

答案 0 :(得分:0)

没有人能说出来,你需要自己测试并考虑以下因素:

  • 是否从同一个线程写入了事务日志和性能日志?
  • 磁盘i / o不能成为瓶颈,否则它可能不会有所作为。
  • glibc中的流api(fprintf)使用内部锁,这可能成为瓶颈(如果不是i / o)。
  • 底层文件系统的性能会影响这一点。
  • 如果你以后必须将它们分开,那么写入一个文件可能没有意义。特别是如果两者的格式不同。
  • 过早优化是万恶之源。