TRIM is released...
Moderators: NeilBlanchard, Ralf Hutter, sthayashi, Lawrence Lee
Anantech takes a look at performance with new firmware:
http://www.anandtech.com/storage/showdoc.aspx?i=3667
http://www.anandtech.com/storage/showdoc.aspx?i=3667
-
- Posts: 192
- Joined: Mon May 22, 2006 7:01 am
- Location: USA
Since XP is no longer being maintained, I doubt you'll ever see support for TRIM added to the OS. But, you can schedule TRIM run in XP, Vista, and Windows 7 with Intel's SSD Toolbox software:
http://downloadcenter.intel.com/Detail_ ... ldID=18182
That assumes you have the G2 version of the drive and the latest firmware (1.4) installed. A manual TRIM run takes only seconds.
http://downloadcenter.intel.com/Detail_ ... ldID=18182
That assumes you have the G2 version of the drive and the latest firmware (1.4) installed. A manual TRIM run takes only seconds.
I don't know if you can use TRIM without Microsoft drivers. You should read the Readme and all. Also, when updating the new firmware, you probably have to change the BIOS to IDE or Compatibility. I had to take it off AHCI.
I just checked Anand's review and he says you must have Microsoft drivers installed for TRIM to work; they should be updating that in 3-4 months to include Intel Storage Manager driver.
I just checked Anand's review and he says you must have Microsoft drivers installed for TRIM to work; they should be updating that in 3-4 months to include Intel Storage Manager driver.
re: AHCI...Anand went the other way and said for Win7 and Intel chipset to set the BIOS for AHCI and use the MS WIN7 storage mgr driver.JVM wrote:I don't know if you can use TRIM without Microsoft drivers. You should read the Readme and all. Also, when updating the new firmware, you probably have to change the BIOS to IDE or Compatibility. I had to take it off AHCI.
I just checked Anand's review and he says you must have Microsoft drivers installed for TRIM to work; they should be updating that in 3-4 months to include Intel Storage Manager driver.
I am fairly certain he said TRIM only works for Microsoft drivers, not Intel or Intel Storage Manager driver.CA_Steve wrote:re: AHCI...Anand went the other way and said for Win7 and Intel chipset to set the BIOS for AHCI and use the MS WIN7 storage mgr driver.JVM wrote:I don't know if you can use TRIM without Microsoft drivers. You should read the Readme and all. Also, when updating the new firmware, you probably have to change the BIOS to IDE or Compatibility. I had to take it off AHCI.
I just checked Anand's review and he says you must have Microsoft drivers installed for TRIM to work; they should be updating that in 3-4 months to include Intel Storage Manager driver.
I am using the Microsoft AHCI driver that came in Windows 7 and had to set BIOS to non-AHCI--and this is in the Readme for firmware update.
This is what Anand said:
"There’s a major problem with TRIM today. The only Windows storage drivers to support it are written by Microsoft. The Intel Matrix Storage Manager (IMSM) driver will not pass the TRIM instruction to your SSD. This means you can't use anything but the drivers that ship with Windows 7. To make matters worse, if you enable non-member RAID on an Intel motherboard the default Windows 7 driver is an older version of IMSM so TRIM won't work there either - even if you don't have a RAID array created. Your best bet is to install Windows 7 with your I/O controller in AHCI mode (for Intel chipsets) and don't install any storage drivers. Intel is working on an updated IMSM that will pass the TRIM instruction to SSDs but it won't be ready for at least a couple of months."
"There’s a major problem with TRIM today. The only Windows storage drivers to support it are written by Microsoft. The Intel Matrix Storage Manager (IMSM) driver will not pass the TRIM instruction to your SSD. This means you can't use anything but the drivers that ship with Windows 7. To make matters worse, if you enable non-member RAID on an Intel motherboard the default Windows 7 driver is an older version of IMSM so TRIM won't work there either - even if you don't have a RAID array created. Your best bet is to install Windows 7 with your I/O controller in AHCI mode (for Intel chipsets) and don't install any storage drivers. Intel is working on an updated IMSM that will pass the TRIM instruction to SSDs but it won't be ready for at least a couple of months."
I suspect it will be a few years before SSD's, their firmware, and the OS drivers are as solid as magnetic hard drives. The technology is superior in everything but cost and stability at this point, and the stability is rapidly getting there.
EDIT: As for your Intel X25-M boost, it's the firmware itself that provides the boost, not just TRIM.
EDIT: As for your Intel X25-M boost, it's the firmware itself that provides the boost, not just TRIM.
Anandtech wrote:Alongside TRIM there’s one more surprise. If you own a 160GB X25-M G2, Intel boosted sequential write speeds from 80MB/s to 100MB/s
Yes, but TRIM is what restored my 4K write--take a look!AZBrandon wrote:I suspect it will be a few years before SSD's, their firmware, and the OS drivers are as solid as magnetic hard drives. The technology is superior in everything but cost and stability at this point, and the stability is rapidly getting there.
EDIT: As for your Intel X25-M boost, it's the firmware itself that provides the boost, not just TRIM.
Anandtech wrote:Alongside TRIM there’s one more surprise. If you own a 160GB X25-M G2, Intel boosted sequential write speeds from 80MB/s to 100MB/s
The firmware boost you mention is only for 160GB drives. TRIM makes a huge difference--more than that little boost in Seq writes. Without TRIM the drive degrades in performance.
Hard to say, but it's really embarrassing for Intel. It's already the second the firmware they screwed up. I'm glad my upgrade worked just fine. Still I wouldn't have done it, had I known about the issues. I guess I won't be an early adopter with the next firmware update.JVM wrote:But why are only some affected and not everyone?
I have to say I am absolutely thrilled my update went well because I updated two Intel SSD drives!Erssa wrote:Hard to say, but it's really embarrassing for Intel. It's already the second the firmware they screwed up. I'm glad my upgrade worked just fine. Still I wouldn't have done it, had I known about the issues. I guess I won't be an early adopter with the next firmware update.JVM wrote:But why are only some affected and not everyone?
What I don't understand is if we need to run the Optimizer with Windows 7 and Microsoft AHCI driver installed:
"When using the latest Microsoft Windows* 7 operating system with Microsoft AHCI storage drivers the OS will contain native support to execute the Intel® SSD Optimizer on an Intel SSD without requiring any user interaction."
"Microsoft Windows* 7
Microsoft* AHCI
Native OS support (Intel® SSD Toolbox not required)"
I don't think we do. I ran it once to clean the hard drive. The drive is supposed to handle it automatically on the fly from now on.JVM wrote:What I don't understand is if we need to run the Optimizer with Windows 7 and Microsoft AHCI driver installed:
"When using the latest Microsoft Windows* 7 operating system with Microsoft AHCI storage drivers the OS will contain native support to execute the Intel® SSD Optimizer on an Intel SSD without requiring any user interaction."
"Microsoft Windows* 7
Microsoft* AHCI
Native OS support (Intel® SSD Toolbox not required)"
Is it clear to you whether or not we need the Toolbox? Are you saying run it once without scheduling and Windows 7 or SSD will execute it automatically?Erssa wrote:I don't think we do. I ran it once to clean the hard drive. The drive is supposed to handle it automatically on the fly from now on.JVM wrote:What I don't understand is if we need to run the Optimizer with Windows 7 and Microsoft AHCI driver installed:
"When using the latest Microsoft Windows* 7 operating system with Microsoft AHCI storage drivers the OS will contain native support to execute the Intel® SSD Optimizer on an Intel SSD without requiring any user interaction."
"Microsoft Windows* 7
Microsoft* AHCI
Native OS support (Intel® SSD Toolbox not required)"
Would be nice if Intel was more clear on this procedure. I know they say "the OS will contain native support to execute the Intel® SSD Optimizer on an Intel SSD without requiring any user interaction."
But then also say Toolbox is not required. If Toolbox is not required, then optimizer is not needed, right?
I think Intel is a bit confusing about this, so here's how I see it (I sure hope I'm not confusing anybody more than I need to ):
TRIM is a command sent to the SSD drive by software; this software can be the OS or an application. The command specifies what sectors are free from the "software" (file system) point of view, so the drive can erase them when/as it sees fit to speed up writes when writing is actually required.
Windows 7 sends this command to SSDs by default every time you erase a file or format a partition (for the corresponding blocks occupied by that file or that partition), hence "Native OS support".
You need Microsoft AHCI drivers because these drivers let the command pass through from the software to the drive; seems drivers designed before TRIM was implemented in Windows 7 were not aware of this command and discarded it instead of sending it to the drive.
Now, if you're in a "typical" situation where you had data activity on the drive (e.g. Windows 7 installed) before you had TRIM enabled in the firmware, each time you deleted a file the drive didn't had any way of knowing that the corresponding space was freed and as a consequence it still thinks it contains valid data and will not delete it until you actualy overwrite it.
Running SSD Optimizer once will send the command to the SSD for all free blocks on the drive (the SSD Optimizer, unlike the drive firmware, is aware of the file system and can identify all areas of the drive that are empty). At this point the firmware on the drive has the same knowledge regarding empty areas as the file system.
After this step there's no need to run it again, as every time you delete a file the command will be sent (by Windows 7) to the drive accordingly and the firmware and file system will always be "in sync". Therefore there's no need of Intel's SSD Toolbox/Optimizer anymore.
If you have Windows XP, which does not send the TRIM command at all, you can still benefit from it (TRIM) by running SSD Optimizer every now and then (read "scheduled"). This means that the space will not be cleared immediately a file is deleted, but it will be cleared eventually and, unless you do it very seldom or write a lot of data, you'll still have actual free space on the SSD and enjoy the fast writes.
TRIM is a command sent to the SSD drive by software; this software can be the OS or an application. The command specifies what sectors are free from the "software" (file system) point of view, so the drive can erase them when/as it sees fit to speed up writes when writing is actually required.
Windows 7 sends this command to SSDs by default every time you erase a file or format a partition (for the corresponding blocks occupied by that file or that partition), hence "Native OS support".
You need Microsoft AHCI drivers because these drivers let the command pass through from the software to the drive; seems drivers designed before TRIM was implemented in Windows 7 were not aware of this command and discarded it instead of sending it to the drive.
Now, if you're in a "typical" situation where you had data activity on the drive (e.g. Windows 7 installed) before you had TRIM enabled in the firmware, each time you deleted a file the drive didn't had any way of knowing that the corresponding space was freed and as a consequence it still thinks it contains valid data and will not delete it until you actualy overwrite it.
Running SSD Optimizer once will send the command to the SSD for all free blocks on the drive (the SSD Optimizer, unlike the drive firmware, is aware of the file system and can identify all areas of the drive that are empty). At this point the firmware on the drive has the same knowledge regarding empty areas as the file system.
After this step there's no need to run it again, as every time you delete a file the command will be sent (by Windows 7) to the drive accordingly and the firmware and file system will always be "in sync". Therefore there's no need of Intel's SSD Toolbox/Optimizer anymore.
If you have Windows XP, which does not send the TRIM command at all, you can still benefit from it (TRIM) by running SSD Optimizer every now and then (read "scheduled"). This means that the space will not be cleared immediately a file is deleted, but it will be cleared eventually and, unless you do it very seldom or write a lot of data, you'll still have actual free space on the SSD and enjoy the fast writes.
You don't "have" to run SSD Optimizer, but it improves performance in the short run.
Imagine the situation where you have written two 40 GB files before the TRIM firmware update (just for the sake of argument, I'm not considering here the real user capacity of the drive or file system overhead).
At this point you have the drive full. Now if you delete one of the files (let's call it "file_x") the SSD drive still thinks you have the drive full but from a file system point of view you have the drive half empty.
When you update the firmware and get TRIM capability:
- If you run SSD Optimizer, the space previously ocupied by "file_x" will be actually freed on the drive and when you write another file in its place you'll get the full speed.
- If you do not run SSD Optimizer, when you try to write another file where "file_x" used to be, the write will be slower because the drive will have to erase the corresponding cells before actually writing to them.
Fortunately when you delete this last file, now TRIM being supported, the space will be freed and from now on everything works as expected.
Obviously this is a very minimalistic model of what can happen.
The point is that if you ever had "dirty" blocks (blocks empty in the file system but still marked as valid in the drive) there's no magic that will clear these up: it's either the OS or another piece of software. And since the OS (Windows 7) will only do it when you erase a file written to that part the only straightforward way is to use the SSD Optimizer. I say straightforward because you can force the OS to do the job by filling all the empty space with one or more files and then delete it/them.
Of course it's not a big deal if you don't use SSD Optimizer, because after you overwrite the "dirty" space once (and most probably, at a certain point, you will), it will be cleared correctly; it's just that first write that will be slower.
Imagine the situation where you have written two 40 GB files before the TRIM firmware update (just for the sake of argument, I'm not considering here the real user capacity of the drive or file system overhead).
At this point you have the drive full. Now if you delete one of the files (let's call it "file_x") the SSD drive still thinks you have the drive full but from a file system point of view you have the drive half empty.
When you update the firmware and get TRIM capability:
- If you run SSD Optimizer, the space previously ocupied by "file_x" will be actually freed on the drive and when you write another file in its place you'll get the full speed.
- If you do not run SSD Optimizer, when you try to write another file where "file_x" used to be, the write will be slower because the drive will have to erase the corresponding cells before actually writing to them.
Fortunately when you delete this last file, now TRIM being supported, the space will be freed and from now on everything works as expected.
Obviously this is a very minimalistic model of what can happen.
The point is that if you ever had "dirty" blocks (blocks empty in the file system but still marked as valid in the drive) there's no magic that will clear these up: it's either the OS or another piece of software. And since the OS (Windows 7) will only do it when you erase a file written to that part the only straightforward way is to use the SSD Optimizer. I say straightforward because you can force the OS to do the job by filling all the empty space with one or more files and then delete it/them.
Of course it's not a big deal if you don't use SSD Optimizer, because after you overwrite the "dirty" space once (and most probably, at a certain point, you will), it will be cleared correctly; it's just that first write that will be slower.
This is exactly like I think it is. You explained it really well.CTT wrote:I think Intel is a bit confusing about this, so here's how I see it (I sure hope I'm not confusing anybody more than I need to ):
TRIM is a command sent to the SSD drive by software; this software can be the OS or an application. The command specifies what sectors are free from the "software" (file system) point of view, so the drive can erase them when/as it sees fit to speed up writes when writing is actually required.
Windows 7 sends this command to SSDs by default every time you erase a file or format a partition (for the corresponding blocks occupied by that file or that partition), hence "Native OS support".
You need Microsoft AHCI drivers because these drivers let the command pass through from the software to the drive; seems drivers designed before TRIM was implemented in Windows 7 were not aware of this command and discarded it instead of sending it to the drive.
Now, if you're in a "typical" situation where you had data activity on the drive (e.g. Windows 7 installed) before you had TRIM enabled in the firmware, each time you deleted a file the drive didn't had any way of knowing that the corresponding space was freed and as a consequence it still thinks it contains valid data and will not delete it until you actualy overwrite it.
Running SSD Optimizer once will send the command to the SSD for all free blocks on the drive (the SSD Optimizer, unlike the drive firmware, is aware of the file system and can identify all areas of the drive that are empty). At this point the firmware on the drive has the same knowledge regarding empty areas as the file system.
After this step there's no need to run it again, as every time you delete a file the command will be sent (by Windows 7) to the drive accordingly and the firmware and file system will always be "in sync". Therefore there's no need of Intel's SSD Toolbox/Optimizer anymore.
If you have Windows XP, which does not send the TRIM command at all, you can still benefit from it (TRIM) by running SSD Optimizer every now and then (read "scheduled"). This means that the space will not be cleared immediately a file is deleted, but it will be cleared eventually and, unless you do it very seldom or write a lot of data, you'll still have actual free space on the SSD and enjoy the fast writes.
I think this is true only for new installations. Like CTT, I think you need to run the toolbox once, if you already had data on the drive, before you upgrade the firmware. Even if you don't need to do it once, there's no harm in playing safe. I think the toolbox in itself is worth the installation because of the diagnostic tools.JVM wrote:You are close, but I think missing one point. You do not need the Toolbox when having Windows 7 and MSAHCI storage driver. Therefore, you do not have to run Optimizer at all, not even once.
"Microsoft Windows* 7
Microsoft* AHCI
Native OS support (Intel® SSD Toolbox not required)"
I agree the Toolbox is useful for Smart data and diagnostic tools.
I do not agree you need to run Optimizer with Windows 7 and MSAHCI driver; this is stated quite clearly in Intel's white paper.
When using the latest Microsoft Windows* 7 operating system with Microsoft AHCI storage drivers the OS will contain native support to execute the Intel® SSD Optimizer on an Intel SSD without requiring any user interaction.
Microsoft Windows* 7
Microsoft* AHCI
Native OS support (Intel® SSD Toolbox not required)
I ran a test after TRIM was installed via the firmware update with AS SSD and HD Tune and you can clearly see the difference from before and after update--without using Optimizer, and it just doesn't get any better running Optimizer.
Before TRIM
After TRIM
Before TRIM
After TRIM
I do not agree you need to run Optimizer with Windows 7 and MSAHCI driver; this is stated quite clearly in Intel's white paper.
When using the latest Microsoft Windows* 7 operating system with Microsoft AHCI storage drivers the OS will contain native support to execute the Intel® SSD Optimizer on an Intel SSD without requiring any user interaction.
Microsoft Windows* 7
Microsoft* AHCI
Native OS support (Intel® SSD Toolbox not required)
I ran a test after TRIM was installed via the firmware update with AS SSD and HD Tune and you can clearly see the difference from before and after update--without using Optimizer, and it just doesn't get any better running Optimizer.
Before TRIM
After TRIM
Before TRIM
After TRIM