Windows – How to calculate an over or under-provisioning amount of space for the SSD

ssdwindows 7

In my proactive attempt to maintain my SSD’s performance and knowing that it degrades as it fills, a user should benefit from keeping a certain calculable amount or percentage of space “free” (Over- or under-provisioning), correct?

To maximize storage, use and performance, what would I need to do to calculate and configure this space?

Info:

SSD Drive: 120 GB Kingston Hyper X Sata III drive. (111.75 Usable).

TRIM is supported and windows recognizes the drive as an SSD utilizing TRIM.

OS: Windows 7 Home Premium 64 bit service pack 1 (20 or so GB, 91 GB remaining)

Various programs and files (40 GB, 41 GB remaining)

With the remaining 41 or so GB, I believe that I will benefit by locking some remaining available amount to maintain the performance of the drive. How can I calculate the amount so I know how much remaining space I can use for files and programs and how much to secure as free?

Edit:

Most of the activity will be reads and average home user writes to the drive, So I am not as concerned about endurance as I am about performance in regards to allocating the space.

Best Answer

Interesting that one of the advertised features of the HyperX is "User-Configurable Over Provisioning" (http://www.kingston.com/us/ssd/hyperx). I'm not sure how that feature works.

In any case, http://www.anandtech.com/show/6489/ is an article which tests the correlation between SSD IO performance and free area. For the absolute maximum performance, you want to leave maybe ~20-25% of your drive free, depending on the drive. Edit: This drive has 144 Gb total NAND according to this review, so about 108 Gb used ought to do nicely. You could do this either by partitioning (the other answer is incorrect, the drive will wear-level), by using whatever Kingston is advertising (I assume), or just by not using up all of the space on your drive.

Related Question