网络 scsi 磁盘上的写回缓存

网络 scsi 磁盘上的写回缓存

我在云中有一台机器,它有一个持久磁盘。对于主机来说,它显示为 SCSI 磁盘。我看到以下设置:

$ cat /sys/block/sda/device/scsi_disk/0\:0\:1\:0/cache_type
write back

这是什么意思?这是否意味着在这台机器上,scsi 层正在使用写回缓存,因此写入 I/O 操作可能只是进入这个缓存,然后才被视为完成?(然后以某种方式通过网络异步刷新到实际磁盘)

谢谢。

答案1

是的。

如果磁盘位于具有电池备份缓存的控制器上,或者它可能根本不是单个磁盘而是 SAN,那么将其用于数据库可能是安全的。在这两种情况下,您都不应该使用默认的 IO 调度程序。另一方面,它可能是直接插入主机的 SATA 驱动器上的虚拟磁盘 - 在这种情况下,如果突然断电,情况很可能会变得非常糟糕。

但大多数云提供商不会告诉你太多有关硬件的信息。

相关内容