PCIe SSD Faceoff: Samsung XP941 (128GB & 256GB) and OCZ RevoDrive 350 (480GB) Tested
by Kristian Vättö on September 5, 2014 3:00 PM ESTWe are currently on the verge of PCIe transition. Nearly every SSD controller vendor has shown or at least talked about their upcoming PCIe designs, and the first ones should enter the market in early 2015. In the meantime, there are a couple of existing PCIe drives for the early adopters, namely Samsung XP941 and Plextor M6e, and a variety of RAID-based PCIe SSDs like the OCZ RevoDrive 350.
We already reviewed the 512GB Samsung XP941 in May and found it to be the fastest client SSD on the market, but today we are back with the 128GB and 256GB models. Since the XP941 is not limited by SATA 6Gbps interface, the capacity of the drive can have a substantial impact on performance, even between 256GB and 512GB models, because PCIe moves the bottleneck from the host interface to the actual NAND.
In addition to the smaller capacity XP941s, we are taking a look at OCZ's RevoDrive 350. Unlike the XP941, the RevoDrive 350 is not a native PCIe drive as it has several SATA 6Gbps SSD controllers in a RAID configuration to increase the performance over a standard SATA drive. The RevoDrive 350 is not a new drive since it was released back in April, but due to my finals I did not have the time to review it for the launch, but it makes sense to put it against the XP941 now.
Samsung XP941
The 128GB and 256GB XP941 both come in M.2 2280 form factor like the 512GB model. However, the 128GB and 256GB models are single-sided whereas the 512GB model has NAND packages on both sides of the PCB. As a result the 512GB is slightly thicker, but by eye I would say we are dealing with something in the order of 0.1mm (the 128GB and 256GB models do have some circuitry on the back side too, just not NAND packages). Some M.2 implementations (though mostly mobile) can have strict height restrictions, but the difference between the 128GB/256GB and 512GB XP941s is so tiny that it should not be a limitation, although you might want to check that your M.2 slot is suitable for the XP941 in the first place (the XP941 has max height of 3.73mm).
Samsung SSD XP941 Specifications | |||
Capacity | 128GB | 256GB | 512GB |
Interface | PCIe 2.0 x4 (AHCI) | ||
Controller | Samsung S4LNO53X01 | ||
NAND | Samsung 64Gbit 19nm MLC | ||
Sequential Read | 1000MB/s | 1080MB/s | 1170MB/s |
Sequential Write | 450MB/s | 800MB/s | 950MB/s |
4KB Random Read | 110K IOPS | 120K IOPS | 122K IOPS |
4KB Random Write | 40K IOPS | 60K IOPS | 72K IOPS |
Power (idle / active) | 0.08W / 5.8W | ||
Warranty | Three years (from RamCity) | ||
Online Pricing | $130 | $250 | $750 |
Thanks to RamCity for providing us with the 128GB, 256GB and 512GB Samsung XP941 samples!
Performance wise there are fairly large differences between capacities. The 128GB model provides less than half the sequential write performance of the 512GB model and 450MB/s is within the SATA performance envelope. Random write speed also experiences a substantial decrease, but read performance stays mostly the same. That is because of the way NAND works: reading is fast because the controller is just checking the charge in the cell, but writing is slow because you need to tunnel electrons through an insulator to create the actual charge in the cell.
As I mentioned in the original XP941 review, the SSD is not bootable on most motherboards. The drive does not have legacy BIOS drivers that load before the BIOS (like the RevoDrive 350 has), so it requires specific BIOS/UEFI code to be bootable. Fortunately the situation has improved since May and in addition to the ASRock Z97 Extreme6, most of ASUS' Z97 motherboards support booting from the XP941. RamCity has a good blog post about the supported motherboards and laptops, including some links to instructions in case the XP941 is not bootable by default. Furthermore, the XP941 is still bootable on a Mac Pro (except for the 2013 model) as we discovered in our original review.
All XP941s use Samsung's 64Gbit 19nm MLC NAND. The 128GB and 256GB models both have two NAND packages, so these are octal-die packages for the 128GB and 16-die packages for the 256GB.
Unfortunately, my 128GB sample died during the testing, so I do not have all benchmark scores for it. I am not 100% sure what killed the drive (it would not show up when I returned from Flash Memory Summit) but I am pretty sure it was secure erase. I am not the first one to experience this as RamCity was telling me that other reviewers have had the same problem and RamCity actually has a warning about using Parted Magic to secure erase the drive. I did not use Parted Magic but it looks like secure erase in general can break the XP941. I do not think this is a big issue for users because most will not be secure erasing the drive, but I still wanted to give a heads up and advise against secure erasing the XP941.
OCZ RevoDrive 350
The RevoDrive 350 is OCZ's first client PCIe SSD since the RevoDrive 3 (X2) back in 2011, but fundamentally the two are still very similar. Like the RevoDrive 3, the RevoDrive 350 is also based on two or four SandForce SF-2200 series controllers in a RAID array, but with the difference that the 350 uses SF-2282 controllers while the RevoDrive 3 used SF-2281. The two controllers are the same except for the channel width, which is 8 bytes in the SF-2281 and 16 bytes in the SF-2282. The 16-byte wide channel can talk to twice as many NAND die, which allows for larger capacities and can also provide some minor performance increases in scenarios where performance is limited by NAND channel bandwidth.
The RevoDrive 350 comes in three capacities with the capacity dictating the controller configuration. The 240GB model only has two SF-2282 controllers, although that makes sense because more controllers would not really improve performance at such a small capacity. With four controllers the 240GB model would only have 64GiB of NAND per controller, which would severely limit the potential performance of the controllers. The 480GB and 960GB models, on the other hand, feature a total of four SF-2282 controllers with 128GiB and 256GiB of NAND per controller respectively. Despite the different number of controllers, all capacities utilize the same PCIe 2.0 x8 interface.
OCZ RevoDrive 350 Specifications | |||
Capacity | 240GB | 480GB | 960GB |
Interface | PCIe 2.0 x8 | ||
Controller | 2x SF-2282 | 4x SF-2282 | |
NAND | Toshiba 64Gbit 19nm MLC | ||
Sequential Read | 1000MB/s | 1800MB/s | 1800MB/s |
Sequential Write | 950MB/s | 1700MB/s | 1700MB/s |
4KB Random Read | 45K IOPS | 90K IOPS | 135K IOPS |
4KB Random Write | 80K IOPS | 140K IOPS | 140K IOPS |
Power (Idle / Active) | 8.0W / 10.5W | 9.5W / 14.0W | 10.0W / 14.5W |
Encryption | AES-128 | ||
Endurance | 50GB per day for 3 years (54.75TB total) | ||
Warranty | Three years | ||
Online Pricing | $517 | $810 | $1260 |
The main reason OCZ updated its RevoDrive is to transition to Toshiba NAND. The RevoDrive 3 used NAND from Micron, but thanks to Toshiba's acquisition, OCZ now has direct NAND access and it no longer needs to seek for third party NAND. I think part of the deal was that OCZ transitions all of its products to Toshiba NAND because it would not make sense for Toshiba to support its competitors' NAND business.
The front side of the PCB is covered by a hefty metal heat sink. Removing the heat sink does not reveal the actual SF-2282 controllers but a series of NAND, power circuitry and the RAID controller. OCZ has labeled the RAID controller with its own logo but I was told the actual silicon comes from Marvell. A quick look at Marvell's lineup reveals that the controller is most likely 88SE9548, which is a 4-port SAS/SATA 6Gbps RAID controller with PCIe 2.0 x8 interface, and would thus fit the description. The firmware is still à la OCZ, though.
Officially OCZ calls the controller Virtualized Controller Architecture (VCA) 2.0. With its own driver and firmware, OCZ treats data differently from a regular RAID-0 controller by not having a striping nature. Instead of having a set stripe size and distributing data evenly across the controllers, the VCA incorporates internal IO queues to distribute the IOs between the controllers. The benefit is that this way OCZ can have better control over every controller and can also ensure that one member in the array is not writing more data than the others.
The unique driver and firmware also allow the RevoDrive 350 to support TRIM, SMART, and secure erase while typical RAID controllers do not allow those features. The RevoDrive is also bootable because the legacy drivers are loaded before the motherboard BIOS, so it can be selected as a boot device like any other drive.
On the back side we find the SF-2282 controllers along with more NAND packages. I counted 32 NAND packages in total (i.e. 512GiB of NAND), which means that each package must be 16GiB with two 8GiB dies inside.
Test Setup
CPU | Intel Core i5-2500K running at 3.3GHz (Turbo & EIST enabled) |
Motherboard | AsRock Z68 Pro3 |
Chipset | Intel Z68 |
Chipset Drivers | Intel 9.1.1.1015 + Intel RST 10.2 |
Memory | G.Skill RipjawsX DDR3-1600 4 x 8GB (9-9-9-24) |
Video Card | Palit GeForce GTX 770 JetStream 2GB GDDR5 (1150MHz core clock; 3505MHz GDDR5 effective) |
Video Drivers | NVIDIA GeForce 332.21 WHQL |
Desktop Resolution | 1920 x 1080 |
OS | Windows 7 x64 |
Thanks to G.Skill for the RipjawsX 32GB DDR3 DRAM kit
47 Comments
View All Comments
vLsL2VnDmWjoTByaVLxb - Friday, September 5, 2014 - link
I understand that sentiment, but even in the release notes of 11 series of drivers, let alone 12, performance enhancements are claimed for some SSD scenarios and interfaces versus others. This chipset is 3+ years old. It does the reader a disservice not to give them realistic modern setups to give them the best idea of what they will realistically come across. PCIe SSDs were in their infancy when this testbed came out. Several of these drives might even have firmware updates that improves their standing.It just seems like this testing setup is ideal for the testing environment itself, not the reader.
Perhaps a compromise could be reached where the testbed is stabilized after maturity of a current or previous chipset and Operating system (say the first major service pack, or a year, whichever is sooner), so that errata/bugs can be worked out.
In any case, thanks for the efforts!
Kristian Vättö - Saturday, September 6, 2014 - link
SSD firmware updates are something we look at, as long as they claim performance improvements (I'm not going to spend a few days on testing if it just fixes an unrelated bug).Keep in mind that while we always try to prioritize our readers, the benchmarking must be humane to us too. If I switched the drivers every time there is an update, we would only have a couple of comparison points, which wouldn't do service to anyone.
Like I said, we have a new testbed with the latest drivers and that will actually be used for our new enterprise SSD suite. Unfortunately, the new testbed doesn't play nice with our Storage Benches and PCIe drives, so I can't transition the client suite until we get that figured out. Otherwise we would lose a major part of our benchmarks and I don't think anyone would want that.
CrazyElf - Friday, September 5, 2014 - link
Do you think that in the future, we will see the level of choice with M.2 SSDs that we get with SATA 3 SSDs?Right now it looks like Micron, Samsung, Plextor, and a few others have M.2 SSDs. With Z97 and X99 offering M.2 slots, this looks like a lot of promise, especially considering X99 M.2s are shipping with 32 Gb/s interfaces through PCI-E 3.0 x4.
Maybe not Ram disk speed, but still very fast.
Sunburn74 - Friday, September 5, 2014 - link
Why is it that the manufacturers of the revodrive have figured out how to make it universally bootable, but everyone else can't seem to do it?Kristian Vättö - Saturday, September 6, 2014 - link
Others can do it (like Plextor did with the M6e) but the XP941 is an OEM product, so there is no need for Samsung to provide an universal driver since technically it should only be available as a pre-installed drive.The Von Matrices - Saturday, September 6, 2014 - link
From your wording in the article it sounds like the OCZ drive use an option ROM to become bootable. Is this true? If so that would be a huge disadvantage since these option ROMs slow down the boot process by 20-30 seconds, an eternity in the world of UEFI.Kristian Vättö - Saturday, September 6, 2014 - link
That is true, the OROM definitely adds 10-15 seconds to the boot time. However, that is not an issue if you sleep your computer like many people do nowadays.The Von Matrices - Monday, September 8, 2014 - link
While I don't think you should add an OS boot benchmark, I think it is important to at least mention the extra time required for booting somewhere in the article since that will turn off a not inconsiderable of people from the product.KarlKaiser - Sunday, September 7, 2014 - link
er... the Revodrive won't boot OSX, so not really 'universally bootable'SantaAna12 - Friday, September 5, 2014 - link
Timely review. I too would like to know about its benefit to the average user: gaming, 7zip, video etc. I have read that these can run very hot? Some have placed a heatsink on the Samsung. Does this degrade the drive?