在两个 Supermicro 847E16-RJBOD1 机箱上,我无法以 6gb/s 的速度访问后背板上的 SATA 磁盘。后背板和前背板之间唯一显着的区别是从 HBA 到背板的电缆总长度,大约为 1m + 30cm 与 1m + 70cm。
SAS 信号在这些长度上不应该受到影响,而且我一直假设 HBA 和背板将与 SAS 信号连接,无论所连接的磁盘类型是什么。这个假设错了吗?SATA 磁盘是否将 HBA 限制为背板电缆长度?
在两个 Supermicro 847E16-RJBOD1 机箱上,我无法以 6gb/s 的速度访问后背板上的 SATA 磁盘。后背板和前背板之间唯一显着的区别是从 HBA 到背板的电缆总长度,大约为 1m + 30cm 与 1m + 70cm。
SAS 信号在这些长度上不应该受到影响,而且我一直假设 HBA 和背板将与 SAS 信号连接,无论所连接的磁盘类型是什么。这个假设错了吗?SATA 磁盘是否将 HBA 限制为背板电缆长度?
Linux 上的后台刷新发生在待处理的写入数据过多(可通过 /proc/sys/vm/dirty_background_ratio 调整)或挂起写入超时(/proc/sys/vm/dirty_expire_centisecs)时。除非达到另一个限制 (/proc/sys/vm/dirty_ratio),否则可能会缓存更多写入的数据。进一步的写入将阻塞。
理论上,这应该创建一个后台进程写出脏页,而不会干扰其他进程。实际上,它确实会干扰任何进行非缓存读取或同步写入的进程。很糟糕。这是因为后台刷新实际上以 100% 的设备速度写入,此时任何其他设备请求都会被延迟(因为路上的所有队列和写入缓存都已填满)。
有没有办法限制刷新过程每秒执行的请求数量,或者以其他方式有效地优先考虑其他设备 I/O?