Hi,
I recently migrated from Proxmox 3 to 4. Workload: 1TB SSD with 12-hourly sequential write (direct IO) and random read (buffered IO).
Wait IO increased massively. It's not about ext4 journal/barriers ;-)
1. Mark: Proxmox 4 upgrade
2. Mark: Switch from deadline to noop
In a later stage I also disabled barriers and switched to data=writeback, which reduced latency spikes but wait IO still remains significantly higher. I do not care about data consistency. These drives are expected to fail.
On another server I use XFS instead of Ext4 (same workload):
(Server was offline for 2 days). On XFS increased IO wait is even worse. Switching from deadline to noop improved the situation (midday on Wed 23), but wait IO was almost twice compared to Ext4. nobarrier on XFS did not change much. Switching from XFS to Ext4 shows now the same IO wait as on other servers.
As it is quite a big jump in kernel version from Proxmox 3 to 4, it's difficult to pin-point certain kernel changes to these issues. Deadline scheduler received some updates in kernel 3.15. Ext4 barriers and data journal enabled per default.
Did anyone else experience increased IO wait on Proxmox 4? Any ideas to further improve the situation?
Thanks!
Patrick
I recently migrated from Proxmox 3 to 4. Workload: 1TB SSD with 12-hourly sequential write (direct IO) and random read (buffered IO).
Wait IO increased massively. It's not about ext4 journal/barriers ;-)
1. Mark: Proxmox 4 upgrade
2. Mark: Switch from deadline to noop
In a later stage I also disabled barriers and switched to data=writeback, which reduced latency spikes but wait IO still remains significantly higher. I do not care about data consistency. These drives are expected to fail.
On another server I use XFS instead of Ext4 (same workload):
(Server was offline for 2 days). On XFS increased IO wait is even worse. Switching from deadline to noop improved the situation (midday on Wed 23), but wait IO was almost twice compared to Ext4. nobarrier on XFS did not change much. Switching from XFS to Ext4 shows now the same IO wait as on other servers.
As it is quite a big jump in kernel version from Proxmox 3 to 4, it's difficult to pin-point certain kernel changes to these issues. Deadline scheduler received some updates in kernel 3.15. Ext4 barriers and data journal enabled per default.
Did anyone else experience increased IO wait on Proxmox 4? Any ideas to further improve the situation?
Thanks!
Patrick