- Jan 28, 2013
- 9
- 0
- 0
Hi all,
I've been running an SSD RAID0 configuration for some time now (standard Z77 + RST). One of the things I've noticed since switching to RAID0 is the 'aggressiveness' of TRIM. I never noticed this while running the single SSD, it seems to be more obvious with the two in RAID.
If I delete a large file from the SSD the TRIM command is executed as a single uninterruptable operation from start to finish. It totally blocks up the ATA command queue. Any application requiring disk access effectively freezes up while waiting for this TRIM operation to finish.
I deleted a 6GB file and this froze up most of the system for over a minute while it was trimmed off.
Why does all of the data have to be TRIM'd off as a single operation? Can't it do small chunks of blocks at a time, when idle? Why does it have to be done immediately and all in one go?
There's no point me having TRIM enabled if I can't solve this, I may as well switch to RST 12.5 - performance was actually better overall, despite obviously taking a write performance hit over unconditioned blocks.
Any ideas folks?
I've been running an SSD RAID0 configuration for some time now (standard Z77 + RST). One of the things I've noticed since switching to RAID0 is the 'aggressiveness' of TRIM. I never noticed this while running the single SSD, it seems to be more obvious with the two in RAID.
If I delete a large file from the SSD the TRIM command is executed as a single uninterruptable operation from start to finish. It totally blocks up the ATA command queue. Any application requiring disk access effectively freezes up while waiting for this TRIM operation to finish.
I deleted a 6GB file and this froze up most of the system for over a minute while it was trimmed off.
Why does all of the data have to be TRIM'd off as a single operation? Can't it do small chunks of blocks at a time, when idle? Why does it have to be done immediately and all in one go?
There's no point me having TRIM enabled if I can't solve this, I may as well switch to RST 12.5 - performance was actually better overall, despite obviously taking a write performance hit over unconditioned blocks.
Any ideas folks?