在我的应用程序中,它将一个大文件(650 It )写入SSD。包含大量约1k条消息。消息不是固定长度的。因此,我维护了几个消息过滤条件所需的内存中的索引。索引包含文件的位置。这意味着当读取一条消息(~1k)时,应用程序必须在文件中寻找另一条~63,000来读取下一条消息。当操作系统磁盘缓存被删除时(sync;echo 1>/proc/sys/vm/drop_ cache;),应用程序每秒只能读取大约12,000条消息。这是12MB/s。这是实际行为吗?敬请指教。(10
我正在设置一个服务器,并以SSD作为主驱动器,并希望将数据复制到更便宜的驱动器上,作为块级备份( la RAID1)。由于我不想影响SSD的性能,所以我考虑用异步镜像设置DRBD,以便在IO允许的情况下,将更改排队等待主轴驱动器,并最终同步起来。
但我想知道是否有人尝试过这样的事情,是否有什么“难题”值得关注。