SATA, PCIe interfaces collide in SandForce SF3700 SSD controller

SandForce’s SF-2000 controller has been around since before SandForce was purchased by LSI. It’ll be three years old in February, and the time has come for a replacement. The new hotness is the SandForce SF3700, a single chip that brings native support for both SATA and PCIe interfaces under one roof. LSI says it essentially started over with the SF3700, which is designed to be adaptable to not only different product missions, but also a range of future flash technologies.

Although some of the building blocks are familiar, the controller has been completely re-architected. It’s now modular, with distinct front-end, core, and back-end components. The front end has dual host interfaces: one 6Gbps Serial ATA and another with four lanes of PCI Express 2.0. SSD makers can configure the controller to use either interface. The M.2 reference design for notebooks even includes a jumper for switching between the two.

Both host interfaces support AHCI, ensuring compatibility with legacy software. The PCIe link also works with NVM Express, an SSD-optimized alternative that promises better performance. There’s no mention of SATA Express, though. The latest SATA spec has two lanes of Gen3 PCIe connectivity that should deliver equivalent bandwidth to the SF3700’s four-way Gen2 link. We’re waiting to hear back from SandForce about how the chip will work with future SATA Express hosts.

The core of the controller is the brains of the operation. It houses DuraWrite, the black box of compression magic that has long been a staple of SandForce controllers. DuraWrite reduces the flash footprint of incoming writes, preserving precious write-erase cycles. LSI says the latest implementation has a "higher data reduction capability." The controller’s block selection and garbage collection routines have been improved, as well, and there are now dual 256-bit AES encryption engines instead of just one.

All told, the SF3700 has 14 "cores" dedicated to various functions. The individual processors combine off-the-shelf hardware with custom LSI code, and they’re capable of powering down when not in use. Entire portions of the chip are contained within power islands that can turned off separately. These power-saving measures are designed to preserve battery life in mobile applications, of course, but they can be disabled to ensure the lowest possible latencies for enterprise-oriented products.

LSI is particularly proud of the SF3700’s low access latencies for prolonged workloads. The chip runs faster than the current generation, according to the firm, but we didn’t get specifics on clock frequencies. LSI did, however, confirm that the controller’s internal buffers have been expanded. These internal buffers allow SandForce chips to get by without separate DRAM cache memory. They’re now large enough for the controller to address 2TB of flash.

At the back end of the controller, the flash interface has been completely redesigned. Interestingly, LSI revealed that the old SF-2000 controller’s eight parallel NAND channels are split between only two sub-controllers. The SF3700 has a dedicated sub-controller for each of its eight primary NAND channels. It also has an extra, ninth channel.

The ninth channel comes with its own sub-controller, too, and it can be used to improve performance. However, its primary mission is to allow drive makers to offer so-called binary capacities—256GB instead of 240GB or 1TB instead of 960GB, for example—without sacrificing overprovisioned area or RAID-like data protection.

The controller’s RAISE protection scheme is designed to recover data lost due to physical flash failures. There are now two modes of operation. RAISE 1 protects against a single page or block failure and consumes one die’s worth of capacity.  RAISE 2 can withstand multiple page and block failures in addition to the failure of an entire flash die, but it’ll cost you two dies’ worth of storage. If a RAISE 2 config encounters a die failure, the drive can either fall back to RAISE 1 mode or maintain level-two status by cannibalizing its overprovisioned area to store redundancy data.

RAISE is the last line of defense against flash errors. The SF3700’s back end also features a suite of error correction technologies that SandForce shared with us in August. The most intriguing of these is the adaptive ECC algorithm, which devotes additional bits to error correction as the flash becomes more error-prone with age. When the NAND is fresh and error-free, less capacity is reserved for ECC, increasing the pool of overprovisioned area available to accelerate performance.

Robust error correction is becoming increasingly important as finer fabrication processes churn out flash with lower write endurance. LSI says the SF3700 will support multiple sub-20-nm NAND generations, and it points to the SF-2000 family as proof of its ability to adapt to new flash tech. Like the SF-2000, the SF3700 is compatible with SLC, MLC, and TLC NAND based on both the ONFI and Toggle DDR standards. It’s unclear whether the controller supports hybrid configurations that address portions of the flash with different per-cell bit counts, though. We’ve asked LSI for clarification.

Although the SF3700 controller is a single chip, it will be available in multiple configurations. Some of those configurations will have various features disabled. The most intriguing variants for enthusiasts will be the SF3729, which will come with SATA and PCIe x2 connectivity, and the SF3739, which will drop SATA in favor of four lanes of PCI Express. The entry-level market will be served by the SF3719, while the SF3759 will provide a "scalable PCIe" interface for serious enterprise applications.

Along with four chip variants, LSI has cooked up the three reference designs pictured above. SSD makers have access to plans for M.2 and 2.5" drives that offer SATA or two-lane PCIe connectivity. They can also get their mitts on a half-height, half-length PCIe implementation with a two- or four-lane PCIe link.

We won’t see the first SF3700-based products until the first half of next year. The chip is currently sampling to LSI’s partners, though, and the preliminary performance numbers are impressive. LSI claims sequential read and write rates up to 1.8GB/s. It also says the chip can push 150,000 random read IOps and 81,000 random write IOps. Those numbers come from a PCIe implementation with 100% incompressible data, by the way. SATA performance is understandably lower: 550/502MB/s for sequential reads/writes and 94/46k IOps for random I/O.

I’m curious to see whether products based on the SF3700 have quicker application load times than the current crop of SSDs. We asked LSI if there’s any room for SSDs to provide perceptible performance improvements for typical desktop tasks, and the firm suggested that the higher read speeds offered by PCIe implementations, coupled with the full-duplex nature of that interface, could yield some nice benefits. LSI seemed more bullish on performance improvements leading to lower power consumption rather than a perceptible increase in storage speed. If the controller services I/O requests faster, it can spend more time in low-power states, which can save battery life in mobile systems. That’s something we should be able to test when we get our hands on SF3700-powered SSDs next year.

Comments closed
    • balanarahul
    • 9 years ago

    SATA 6 Gbps achieves around 550 MBps.

    PCIe x4 20 Gbps should achieve: (20/6)*550 = 1830 MBps

    So, Sandforce went from saturating SATA 3 Gbps to saturating PCIe x4.

    Atleast, they use the maximum capabilities of the interface. Unlike Samsung, who utilize only 65% of the maximum capabilities of PCIe x4 for their XP941 SSD.

    • Farting Bob
    • 9 years ago

    It’s 4 lanes of PCIe 2 which is effectively the same as 2 lanes of 3.0 which is what SATA express will be using in the consumer market when it finally gets here. 2.0 is probably cheaper and easier to implement at a small cost to die space.

    • WulfTheSaxon
    • 9 years ago

    SATA Express (x2) = PCIe 3.0 x2 = PCIe 2.0 x4

    And SATA Express with the SFF-8639 connector will allow PCIe 3.0 x4.

    • Airmantharp
    • 9 years ago

    Now [i<][b<]that's[/b<][/i<] promising! ...did anyone say anything about Promise?

    • ronch
    • 9 years ago

    Finally, some new developments in the SSD space.

    • ronch
    • 9 years ago

    [quote<]SLI has a history of overpromising[/quote<] So you'd rather Crossfire?

    • entropy13
    • 9 years ago

    I’m not sure I should take your word over ISL’s.

    • indeego
    • 9 years ago

    Needs PCIe 2.0 or higher.
    Needs a driver installed.
    Obviously needs a BIOS/EFI change in boot order.

    Almost any motherboard made in the past three years should handle it fine, including servers. I show PCIe 2.0 started appearing in October 2007.

    • Sunburn74
    • 9 years ago

    Is there any listing anywhere of which boards are PCIe bootable? Or should I be asking instead of a listing of which SSDs are PCIe bootable?

    • anotherengineer
    • 9 years ago

    “LSI claims sequential read and write rates up to 1.8GB/s.”

    Sata 3.0 = bottleneck here.

    So I wonder if sata express will solve this or if it’s going to have to go on a PCIe 4x card?

    edit – wow appears to be 624 contacts for that chip!!

    • UnfriendlyFire
    • 9 years ago

    At least OCZ’s products don’t cause cancer or other nasty side-effects with regular usage, unlike Poly Implant Prothèse.

    Would be an interesting scandal if an electrical component such as a SSD or mobo emitted enough fumes to cause a noticeable amount of diseases among computer users.

    • Chrispy_
    • 9 years ago

    To say they had no problems is wrong. All Sandforce drives had the same issues.

    What happened is that OCZ was by far the most popular Sandforce vendor at the time, and also the least tactful when it came to dealing with the problems.

    • Airmantharp
    • 9 years ago

    That’s what I expect. More exciting for me though is the possibility of stacking arrays of these controllers and nine full channels of NAND each on a PCIe card. Getting 10GB/s of bidirectional storage bandwidth won’t be so hard :).

    • LoneWolf15
    • 9 years ago

    Yes, and I’m told their implants had fewer issues. Never buy your fake boobs from OCZ.

    (Hint: silicone != silicon)

    • albundy
    • 9 years ago

    yup

    • internetsandman
    • 9 years ago

    Weren’t there other vendors using similar silicone as OCZ and yet they had no problems?

    • ClickClick5
    • 9 years ago

    It is more controller than vendor.

    • Bensam123
    • 9 years ago

    News page article? oO

    I suspected something like this was around the corner. It seems like a pretty big oversight that they didn’t include SATAe support. Perhaps it was too far along in the development phase to change anything? There will probably be a bridge chip or something later on to convert the PCIE lanes.

    • Dezeer
    • 9 years ago

    Was there any information about how large the chip is compared to SF2200 or how much more/less space the additional components need?

    Anybody else wondering also why it’s only Pcie 2.0 and not 3.0, I can understand it for the lower level chips that go for say M.2 that is only 2.0(?), but in prosumer/enthusiast market I would think Pcie 3.0 would be a wanted feature.

    [s<]It also seems weird that you would need to use the second best chip if you wanted the best performance of the M.2.[/s<] Well it's pretty much the same tiering that was in SF2000, so that manufacturers used the 2281 or 2282 that was the best consumer orientated chip (designed target client). We will have to see what chips different manufacturers will be using.

    • dragosmp
    • 9 years ago

    On some boards yes you can boot, so you can have a PCIe SSD as an OS drive.

    • internetsandman
    • 9 years ago

    Most PCIe drives are bootable nowadays, I’m pretty sure that would be a feature they’d be foolish not to include

    • deathBOB
    • 9 years ago

    Can you boot from a PCIE SSD with a normal motherboard?

    • willmore
    • 9 years ago

    I don’t care who the vendors are, but I do hope there will be more than one. So, for that, I +1 you.

    DPete27 can take up the anti-OCZ aspect of your comment.

    • DPete27
    • 9 years ago

    Ugh, starting this argument already?

    • Aistic
    • 9 years ago

    [quote=”Geoff Gasior”<]SLI says the SF3700 will support multiple sub-20-nm NAND generations,[/quote<] SLI has a history of overpromising, though it's getting better. Because of this, I'm more interested in hearing what LSI thinks.

    • internetsandman
    • 9 years ago

    As long as OCZ isn’t the only one making drives with this new tech then I’m sure none of us have anything to worry about

Pin It on Pinterest

Share This

Share this post with your friends!