Hi, I'm fairly new to the forum, but have been using proxmox in some way for a few years now.
I recently acquired a large 1u server with an amd epyc 7571, 512gb of DDR4 ram, and 4x8tb intel gen 3 nvme drives. I have about 32 lxs/vms running in total.
I haven't really messed around with software raid much so I decided to go with something new using BTRFS for a raid0 array.
I'm not really doing anything that's super write intensive, but btrfs writes seem to be kinda slow and cause high io delay. I'm honestly not even sure where to start looking.
I gave iotop a quick look and it turned out to mostly be btrfs transactions doing most of it. Random writes seem to be around 80-90mb while sequential is about 1gb. I don't know if that's just a proxmox problem or not, but the Intel p4510's in my server should be able to do about 3gb according to the spec. Obviously it won't do that in all scenarios, but i would have assumed that sequential would be able to with just a large flat file.
Things seem to lock up when btrfs is causing high io delay at 20%+. I've looked around quite a bit and just can't find anything that leads to a solution. I can provide any logs or metrics needed if it'll help out, I just don't know what would be necessary at the moment.
Thanks for any help that can be provided. I'm really at a loss here.
I recently acquired a large 1u server with an amd epyc 7571, 512gb of DDR4 ram, and 4x8tb intel gen 3 nvme drives. I have about 32 lxs/vms running in total.
I haven't really messed around with software raid much so I decided to go with something new using BTRFS for a raid0 array.
I'm not really doing anything that's super write intensive, but btrfs writes seem to be kinda slow and cause high io delay. I'm honestly not even sure where to start looking.
I gave iotop a quick look and it turned out to mostly be btrfs transactions doing most of it. Random writes seem to be around 80-90mb while sequential is about 1gb. I don't know if that's just a proxmox problem or not, but the Intel p4510's in my server should be able to do about 3gb according to the spec. Obviously it won't do that in all scenarios, but i would have assumed that sequential would be able to with just a large flat file.
Things seem to lock up when btrfs is causing high io delay at 20%+. I've looked around quite a bit and just can't find anything that leads to a solution. I can provide any logs or metrics needed if it'll help out, I just don't know what would be necessary at the moment.
Thanks for any help that can be provided. I'm really at a loss here.