Go Back   AnandTech Forums > Hardware and Technology > Memory and Storage

Forums
· Hardware and Technology
· CPUs and Overclocking
· Motherboards
· Video Cards and Graphics
· Memory and Storage
· Power Supplies
· Cases & Cooling
· SFF, Notebooks, Pre-Built/Barebones PCs
· Networking
· Peripherals
· General Hardware
· Highly Technical
· Computer Help
· Home Theater PCs
· Consumer Electronics
· Digital and Video Cameras
· Mobile Devices & Gadgets
· Audio/Video & Home Theater
· Software
· Software for Windows
· All Things Apple
· *nix Software
· Operating Systems
· Programming
· PC Gaming
· Console Gaming
· Distributed Computing
· Security
· Social
· Off Topic
· Politics and News
· Discussion Club
· Love and Relationships
· The Garage
· Health and Fitness
· Merchandise and Shopping
· For Sale/Trade
· Hot Deals
· Free Stuff
· Contests and Sweepstakes
· Black Friday 2012
· Forum Issues
· Technical Forum Issues
· Personal Forum Issues
· Suggestion Box
· Moderator Resources
· Moderator Discussions
   

Reply
 
Thread Tools
Old 02-08-2013, 11:38 PM   #26
Special K
Diamond Member
 
Join Date: Jun 2000
Posts: 6,997
Default

Quote:
Originally Posted by sub.mesa View Post
He probably means foreground garbage collection, which only occurs upon a write request from the host and there are no free erase blocks to remap the write to. This is sometimes referred to as Lazy GC. The original Intel controller and corresponding firmware were among this category. As long as the SSD had empty erase blocks, all was fine. But performance degradation could be potentially severe upon exhausting the free erase block pool. The drive would then revert to foreground GC and the writes will have high latencies.

To avoid this, simply use overprovisioning on this type of SSD. With enough overprovisioning, drives with foreground GC will remain fast while having extremely low write amplification, like 1.02 without tricks.

For SSDs with background garbage collection - also referred to as aggressive garbage collection - overprovisioning and TRIM are less important to maintain performance, but rather will decrease write amplification. SSDs of this type burn quicker through their write cycles, because of the higher write amplification. This type of SSDs may show temporary drops in performance after many (random) writes, but recover after x minutes to almost perfect performance.

However, such types of SSDs are slightly less reliable than SSDs with foreground GC, due to the higher window of opportunity the SSD is vulnerable to corruption if power would be lost at that moment.

Due to the higher write amplification, as well as the lesser (theoretical) reliability, I would prefer foreground GC over background GC. Simply apply enough overprovisioning for the job it is going to be used for.
By "apply overprovisioning", do you just mean buy a drive whose size is larger than what you need, i.e. don't use all of a drive's available space?
Special K is offline   Reply With Quote
Old 02-09-2013, 02:45 AM   #27
Coup27
Golden Member
 
Coup27's Avatar
 
Join Date: Jul 2010
Location: England, UK
Posts: 1,643
Default

Overprovisioning refers to when you leave some unallocated space on your partition table. If you have a 128GB SSD and you create a 110GB NTFS partition and leave 18GB unallocated then you have overprovisioned the SSD by 18GB.

By not creating a partition or applying a file system the controller can use this space as additional spare area. The more spare area you have, the lower the write amplification will be which means your NAND will last longer. It also improves I/O consistency and reduces a slow down if the drive is worked hard.

Samsung's Magician has actively pushed customers to leave some unallocated space on their drive for overprovisioning. Rumour is that some SSDs can use any partitioned space as additional spare area as long as it is unused by the file system.

All this is a balancing act. Drives come with about 7% spare area by default. A light duty machine would not require any additional spare area. An extreme workload machine would benefit hugely from more spare area. You have to decide where your workload fits in. Samsung's Magician recommends to overprovision 19GB for a 128GB SSD. I haven't used any other size than 128GB with Magician so I cannot confirm if that scales up and down accordingly to size, eg 38GB for a 256GB SSD.
__________________
Intel i3-2130 | Asus P8Z68-V LX | Corsair XMS3 2x4GB | Samsung 830 128GB SSD | WD Blue 1TB HDD | Radeon HD6670 Passive | Corsair CX400 | Dell 23" IPS Monitor
Coup27 is offline   Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 09:31 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, vBulletin Solutions, Inc.