Slashdot Mirror


New PCIe SSDs Load Games, Apps As Fast As Old SATA Drives

crookedvulture writes Slashdot has covered a bunch of new PCI Express SSDs over the past month, and for good reason. The latest crop offers much higher sequential and random I/O rates than predecessors based on old-school Serial ATA interfaces. They're also compatible with new protocols, like NVM Express, which reduce overhead and improve scaling under demanding loads. As one might expect, these new PCIe drives destroy the competition in targeted benchmarks, hitting top speeds several times faster than even the best SATA SSDs can muster. The thing is, PCIe SSDs don't load games or common application data any faster than current incumbents—or even consumer-grade SSDs from five years ago. That's very different from the initial transition from mechanical to solid-state storage, where load times improved noticeably for just about everything. Servers and workstations can no doubt take advantage of the extra oomph that PCIe SSDs provide, but desktop users may struggle to find scenarios where PCIe SSDs offer palpable performance improvements over even budget-oriented SATA drives.

162 comments

  1. "old sata drives"? by Anonymous Coward · · Score: 1

    are they talking about old hard disks or older SSDs?

    1. Re:"old sata drives"? by Anonymous Coward · · Score: 0

      The summary makes it pretty clear they are referring to SATA SSD drives.

    2. Re:"old sata drives"? by mlts · · Score: 1

      I'm not sure why this is news. Sticking any device on the PCIe bus is going to allow for a lot more speed than using the SATA bus, and because SSDs are not limited by any mechanical mechanism, many layers of RAID 0 striping can be used to keep increasing performance.

      Where I see this a big help personally is virtualization [1]. Even a SSD that is stuffed into an enclosure and is run over USB 3, because VMs do a lot of random I/O, performance is distinctively better than HDDs.

      [1]: With all the Web based compromises lying in wait, it is wise to run VMs and separate tasks. Plus, with App-V, Unity, and other methods, it doesn't take much from usability.

    3. Re:"old sata drives"? by R.Mo_Robert · · Score: 1

      I'm not sure why this is news. Sticking any device on the PCIe bus is going to allow for a lot more speed than using the SATA bus...

      Did you read the summary? It's reporting that new PCIe SSDs are not faster than "old" SATA SSDs as measured by real-world app- and game-loading times (not benchmarks, in which of course PCIe outperforms, as they do mention). By "not faster," I mean "equal," which is what the headline means (somewhat odd usage of the phrase "as fast as" when you already expect the first thing to be faster, so maybe that's where the confusion comes from).

      --
      R.Mo
    4. Re:"old sata drives"? by jedidiah · · Score: 1

      It's just another situation with diminishing returns. Going from the spinning rust to an SSD achieves considerable and noticable gains whereas going to the next step does not. The transition to SSD probably already got rid of most of the perceptable bottleneck.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    5. Re:"old sata drives"? by LordLimecat · · Score: 1

      Did you read the summary? It's reporting that new PCIe SSDs are not faster than "old" SATA SSDs as measured by real-world app- and game-loading times

      Im calling BS on the statistics, which has a 1.2TB ssd as substantially slower than a 120GB SSD from years ago, which is itself substantially slower than consumer-grade drives like the Crucial BX series.

      This all points to some horrible firmware issue, or testing problems, or bad methodology. Theres no real other way to explain that performance; simply increasing the capacity to 1.2TB should have it topping all of the benchmarks, regardless of the protocol used to connect it.

    6. Re:"old sata drives"? by fredgiblet · · Score: 1

      Sequential transfer speeds simply aren't as important as people believe. It really shouldn't be SLOWER, but any increase in speed will be trivial by that point as well.

    7. Re:"old sata drives"? by AcquaCow · · Score: 1

      The PCI-e native SSDs are indeed faster, the problem is, the code reading data off of them (your application/os) isn't written to take advantage of the increased speeds. Single threaded reads cap out at the read speed of a single thread, and that isn't that fast. This is especially true if they are 4K reads vs 1M reads, as you aren't going to saturate anything until you get up into larger read sizes.

      To really take advantage of the bandwidth SSDs enable, you need to be running multiple parallel apps running multiple reads, or you need an app that can do multi-threaded reads.

      --

      up 12 days, 22:30, 2 users, load averages: 993.20, 994.21, 994.56
      *makes note to limit user processes...
    8. Re:"old sata drives"? by Polo · · Score: 1

      vs SATA SSDs. The post title is misleading, they're not talking about hard disks.

  2. The end of a dimension of competition by Etherwalk · · Score: 1

    So for a segment of the market, data throughput is no longer a competitive advantage.

    Big, established players sometimes have trouble adapting to that kind of competitive shift; they are used to optimizing on one dimension and their engineers are amazing at it, but the market goes in a different direction.

    It sometimes gives newcomers with smaller capital bases and different technologies that would seem silly by high-end standards the ability to disrupt markets.

    1. Re:The end of a dimension of competition by Anonymous Coward · · Score: 1

      Good, now they can focus on getting me more space for less cash.

    2. Re:The end of a dimension of competition by mattventura · · Score: 1

      Oh, just you wait. As has been the case with pretty much every hardware advancement in the history of computing, software bloat will offset it. Give it time, and a SATA SSD will feel as old and clunky as a hard drive does today.

    3. Re:The end of a dimension of competition by jones_supa · · Score: 1

      It will be interesting if at some point games will begin listing a certain minimum disk transfer speed in the system requirements.

    4. Re:The end of a dimension of competition by r_a_trip · · Score: 1

      Good, now they can focus on getting me more space for less cash.

      ^^Absolutely this. SSD's have proven themselves to be reliable enough and plenty fast, but they are so anemic in size in relation to price that they are realistically only interesting to use as a system disk.

      --
      # touch universe # chmod +rwx universe # ./universe
  3. SATA Slots. by TechyImmigrant · · Score: 3, Insightful

    A PCIe SSD opens up the sole SATA slot for the backup disk in the small form factor PCs that are currently in vogue.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    1. Re:SATA Slots. by Anonymous Coward · · Score: 0

      Since when is a disc mounted permanently in the computer case considered even remotely a backup option?

    2. Re:SATA Slots. by TechyImmigrant · · Score: 2

      Since when is a disc mounted permanently in the computer case considered even remotely a backup option?

      When it's a second disc with a copy of files from the first disk, or a raid-0 mirror disk.

      Good for backup from hardware failures. Not so good at backup from malware. Back up from malware needs to be on a remote machine that isn't mounted into the file space of the backed up machine so the malware can't infect it. That's why I have both. Local mirroring and a backup system that scp's the files periodically over the network.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    3. Re:SATA Slots. by YrWrstNtmr · · Score: 3, Informative

      When it's a second disc with a copy of files from the first disk, or a raid-0 mirror disk.

      And that is sooo wrong. RAID 0 is not a mirror of any kind.

      Raid 1 - data is mirrored across multiple drives
      RAIND 0 - data is striped across multiple drives.

    4. Re:SATA Slots. by Anonymous Coward · · Score: 0

      Since mirroring a RAID 0 array on a separate disk is a common thing, in fact, a number of RAID controllers have this feature built in. So I figured that was what he was talking about.

    5. Re:SATA Slots. by Anonymous Coward · · Score: 0

      So... If the poster had mistaken a RAID 0 setup as a mirroring array, he or she wouldn't have said "mirror disk" since that would be redundant.

      And yet, despite clearly having difficulty parsing the language, you're the one being condescending. Amazing.

    6. Re:SATA Slots. by Anonymous Coward · · Score: 0

      Be careful with this. Mirror is not a good idea because now you're reducing your ultra-fast PCIe SSD to the speed of the lower-end backup SSD. And even if you're just copying on a regular basis, you're better off with a removable drive just so you can avoid the power-surge scenario (eg. lightening strike) that has a tendency to take out multiple components of a computer setup.

    7. Re:SATA Slots. by DigiShaman · · Score: 1

      FYI That's called RAID 10 (aka RAID 1+0). Requires a minimum of four disks in the array.

      --
      Life is not for the lazy.
    8. Re:SATA Slots. by TechyImmigrant · · Score: 1

      Yes. That's why I use a period file backup rather than mirroring.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    9. Re:SATA Slots. by TechyImmigrant · · Score: 1

      Yes. I mean't disk mirroring and I could not be bothered to check the RAID numbers, which I got wrong, since it's been a heck of long time since I studied them in college, and still a pretty long time since I implemented RAID-3 for a mainframe company.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    10. Re:SATA Slots. by Lumpy · · Score: 1

      It's not. Raid is high availability not backup.

      --
      Do not look at laser with remaining good eye.
    11. Re:SATA Slots. by ArsenneLupin · · Score: 3, Insightful

      Yes. I mean't disk mirroring...

      So, there's still another mistake then.

      Indeed, disk mirroring is not a replacement for backup. Disk mirroring only protects against (some...) hardware failures, but not against human error (such as accidentally removing the wrong file). Backups protect against human errors too (... and natural disasters, if kept offsite, and plenty of other error conditions which mirroring doesn't protect against).

    12. Re:SATA Slots. by TechyImmigrant · · Score: 1

      Er.. That's exactly what I said. Read the post before you contradict the thing it didn't say.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    13. Re:SATA Slots. by StikyPad · · Score: 1

      That's not a backup, it's a copy.

      A backup is one step further -- it's a copy that's been physically archived in some way.

    14. Re:SATA Slots. by DarthVain · · Score: 1

      I have one of these ITX setups.

      The drawback is that ITX case makers need to get caught up a bit. Most enthusiast cases in larger formats have a removable back panel typically for attaching those massive heat sinks that require a back plate (or otherwise potentially damaging the MB due to weight). Pretty much all water blocks also, probably due to potential torquing due to hoses.

      Those PCIe SSD are most common on ITX for the reason you mention, but due to what I assume is a lack of real estate, it is most commonly located on the back of the MB...

      So if you are getting my meaning, the problem is once you install the damn thing, it is there for good unless you want to totally rip out your entire system to get at it, and anyone with normal non-childlike hands working in an ITX case will tell you is not something they might look forward to once everything is nice and shoehorned in there!

    15. Re:SATA Slots. by Trogre · · Score: 1

      Mirror is not a good idea because now you're reducing your ultra-fast PCIe SSD to the speed of the lower-end backup SSD.

      Are you sure about that? Because that's the kind of thing the --write-mostly flag was designed to avoid.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
  4. So? by iamwhoiamtoday · · Score: 4, Interesting

    Most folks who need the throughput of a PCI-E SSD won't use it for just gaming. These same users are likely power users. Everything from running test VMs locally to Video / Audio editing would see a huge improvement from this tech.

    Loading apps? games? That's nice and all, but those are far from the only use cases of fast storage media.

    Personally, the new PCI-E SSDs have gotten a good amount of use from me as ZFS cache drives, where they've been wonderful for saturating 10gbps Ethernet.

    1. Re:So? by Archangel+Michael · · Score: 1

      You are saturating 10gbps Network Legs? I would love to see any part of that setup.

      Its not that I don't believe you, it is that I would love to be able to do it.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    2. Re:So? by Anonymous Coward · · Score: 0

      Yes, exactly; I agree. For example: Building and maintaining Windows images. Need to mount a 16 GB image and inject some patches, then export it? This tech rocks for that.

    3. Re:So? by jon3k · · Score: 1

      Sure, that's not abnormal at all. You can saturate 10GbE with a handful of off the shelf consumer SSDs in RAID. A single SATA 6G drive is capable of ~4.5Gb/s (550-575MB/s) of throughput.

    4. Re:So? by Neil+Boekend · · Score: 1

      But not with consumer RAID controllers. There you'll saturate the RAID controller instead of the 10 GbE.

      --
      Well, I might have a way, but it only works on a semi spherical planet in a vacuum.
    5. Re:So? by Anonymous Coward · · Score: 0

      Modifying a 16GB windows image doesn't seem very disk intensive, unless doing something really stupid like reading & writing the entire image just to update a few hundred megs of files.

      Of course, a s speed increase, stupid operating procedures will still be able to swamp anything.

    6. Re:So? by Anonymous Coward · · Score: 0

      What? Even a $130 LSI SAS2008 based controller with 4 840 pros in raid0 will happily do 2.2GB/s for large block I/O.

    7. Re:So? by goarilla · · Score: 1

      Don't use hardware RAID. Buy an OEM LSI SAS2008 controller based (IBM serveraid M1015, Dell Perc H310, ...) card from ebay
      and flash it to passthrough IT mode. These get +2GB/s bulk throughput each that way.

    8. Re:So? by Anonymous Coward · · Score: 0

      SAS Card + Software RAID?

    9. Re:So? by Anonymous Coward · · Score: 1

      They also do 2GB/s+ for hardware raid0/1/10 in IR mode as long as you don't have disks in one raidset spread across port groups.
      Each 4-port group has a hardware engine for striping/mirroring. Set up a stripe/mirror set that spans groups and the underpowered embedded CPU has to do it.

    10. Re:So? by bhiestand · · Score: 1

      You are saturating 10gbps Network Legs? I would love to see any part of that setup.

      Its not that I don't believe you, it is that I would love to be able to do it.

      Yup. Though I haven't seen a lot of need beyond that for workstations (i.e. they're saturating but willing to deal with it).

      On the server/storage/SAN, side 10gig is kind of funny. At some places it's overkill and too expensive. At others, it's nowhere near enough.

      --
      SWM seeks new sig for a brief fling
    11. Re:So? by Anonymous Coward · · Score: 0

      you mightve missed this line.

      "The thing is, PCIe SSDs don't load games or common application data any faster than current incumbents—or even consumer-grade SSDs from five years ago."

      games can be fairly large contiguous files, so youd expect PCIe SSDs to at least do a little better than SSDs from 5 years ago.

  5. It all depends on the workload... by WoLpH · · Score: 1

    Different SSD, different target...

    What would you expect? Loading games and applications is mostly about reading a large block as data as fast as possible and your CPU processing it. The CPU is the larger limit if not the actual transfer speed. Random IO (where these are much faster) is not that big of an issue for most games.

    1. Re:It all depends on the workload... by PRMan · · Score: 1

      Random IO (where these are much faster) is not that big of an issue for most games.

      Then you would expect it not to come in last place on a Windows boot, but it did.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    2. Re:It all depends on the workload... by slinches · · Score: 2

      Booting from PCIe is not well supported at this point and that may be interfering with the boot times. As for the game loading benchmark results, these drives are usually used for high speed working file space in servers/workstations (e.g. latency critical databases, video editing, scientific computing). If you aren't trying to solve an I/O bottleneck problem for a specific application, PCIe SSDs probably aren't what you're looking for. And even if you are, you have to know exactly what type of I/O is critical for your application because the different models target different needs (various combinations of IOPS, sequential speeds, read/write balance, write endurance).

      --
      Knowledge Brings Fear
    3. Re:It all depends on the workload... by funwithBSD · · Score: 1

      And most game files are packed compressed binary files, PAK. There is a lot of CPU work to be done once it is in memory, they have traded CPU cycles for disk space.

      I recall at least one game (A Total War title?) that offered an option to unpack the PAK files so that access was faster, but it took up a lot of disk space.

      --
      Never answer an anonymous letter. - Yogi Berra
    4. Re:It all depends on the workload... by LordLimecat · · Score: 1

      You'll note that to produce this crappy summary they skipped over the IOmeter pages which show the Intel 750 bursting @ 180k IOPS and sustaining 20k, while 90% of consumer SSDs cant sustain more than 8k and the x-25m theyre touting struggles to break 2k.

      Load up a slew of VMs on a virtualization lab on that x-25M and compare it to the 750-- THEN tell me that its no faster.

    5. Re:It all depends on the workload... by DigiShaman · · Score: 1

      Booting from PCIe is not well supported at this point

      -_- The *act* of booting from PCIe is well understood and in fact supported; please see RAID cards and other HBAs (Host Bus Adapters). From that statement of yours, I can only conclude you be speaking of native device drivers for current OS builds (without having to rely on supplemental media for device driver loading). That I can at least understand.

      --
      Life is not for the lazy.
    6. Re:It all depends on the workload... by slinches · · Score: 1

      Yeah, I meant specifically PCIe mass storage support in consumer grade BIOS and OSs. If you know what you're doing (and have a MB that doesn't lock out most of chip set features), it isn't terribly difficult to set up. It's just that it's nowhere near as brain dead simple as a booting from a standard SATA drive.

      --
      Knowledge Brings Fear
    7. Re:It all depends on the workload... by jones_supa · · Score: 1

      PAK is not compressed.

    8. Re:It all depends on the workload... by funwithBSD · · Score: 1

      A PAK file can be compressed. It should be compressed.

      What would be the advantage if it was not?

      http://www.file-extensions.org...

      --
      Never answer an anonymous letter. - Yogi Berra
    9. Re:It all depends on the workload... by jones_supa · · Score: 1

      If we are talking about the original Quake PAK format, it is never compressed.

    10. Re:It all depends on the workload... by AcquaCow · · Score: 1

      Booting from pci-e uses either a UEFI driver or NVMe today, two technologies that are kinda in their infancy.

      The code is not yet fully optimized/etc and you may see reduced speeds at least until you can get into an OS layer and load up a more feature-full driver.

      --

      up 12 days, 22:30, 2 users, load averages: 993.20, 994.21, 994.56
      *makes note to limit user processes...
    11. Re:It all depends on the workload... by AcquaCow · · Score: 1

      Booting from RAID is more supported, and the support is baked into nearly every BIOS out there... booting PCI-e over NVMe or UEFI is brand new and very few things support it and all the code is new.

      Booting through a raid card that has it's own BIOS is nothing like booting off of a native PCI-e device.

      --

      up 12 days, 22:30, 2 users, load averages: 993.20, 994.21, 994.56
      *makes note to limit user processes...
  6. Well no shit it isn't loading any faster. by Anonymous Coward · · Score: 0

    You're testing worthless *crapps*, not real programs.

  7. SSDs by HBI · · Score: 2

    Particularly, an X-25M 3gbps SATA drive. Which was pretty fast a few years ago. These are, in practical terms, no faster. I doubt enough data is being moved to see the difference.

    --
    HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
    1. Re:SSDs by Penguinisto · · Score: 1

      Question I have is, how much of that load time is CPU and how much of it is reading from disk?

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    2. Re:SSDs by Cowclops · · Score: 4, Interesting

      I have an x25-m G2 80GB and a crucial M500. The crucial drive has substantially better random iops, and the system does feel faster booting off it than the x25-m. But the difference in "feel" is like a 7200rpm platter drive vs a 10,000rpm platter drive... same ballpark but the 10k is just a bit snappier.

      Newer SSDs are definitely faster than earlier ones, but we've kind of hit a wall with needs for even more speed. The slowest (non-broken) SSD you can buy today will be no less beneficial in real world home-user operation than the fastest SSD you can buy. Its just that there is a little bit of room for improvement over 2008-2009 era SSDs. (Don't take this as a disagreement, just an elaboration).

    3. Re:SSDs by hairyfeet · · Score: 2

      I can back this up, as I have a couple of "gamer" customers (which you can replace "gamer" with "must spend stupid amounts of money trying to stay atop the leaderboards") and when they brought in these new "top o' the line" SSDs I ran a few informal tests, boot times, game load times, basic shit....honestly you couldn't tell without a stopwatch, the new ones were so close to the 2 year old SSD I have in the shop it wasn't even funny.

      I have to wonder if we are getting to the point the drive speed just isn't a factor, that the other components like CPU, GPU, and RAM will be bottlenecking before the drive, because no matter how faster you get the data off the drive you still gotta process it.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    4. Re:SSDs by Gr8Apes · · Score: 1

      Well, I'll soon find out. I went from an X25-m to a Samsung 840, initially the 840 was certainly snappier, but as it filled up, it slowed down significantly. By filling up, I mean more than 30% of space in use. At 80%, it appears to have bottomed at a relatively low speed of 120MB/s or so. Those Intel drives may not have the highest benchmarks, but they're darn stable. The dual 850s I'm about to replace the 840 with in RAID0 should speed things up, as I do have some heavy disk I/O bound processes I run, which is how I noticed the slowdown to begin with.

      --
      The cesspool just got a check and balance.
    5. Re:SSDs by mrchaotica · · Score: 1

      I have to wonder if we are getting to the point the drive speed just isn't a factor, that the other components like CPU, GPU, and RAM will be bottlenecking before the drive, because no matter how faster you get the data off the drive you still gotta process it.

      Fundamentally, that doesn't make sense because if it were true, we'd just use SSDs instead of RAM.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    6. Re:SSDs by DigiShaman · · Score: 2

      840 EVO by chance? There's a confirmed bug (with firmware update and reconditioning process) that will slow an 840 EVP to a crawl. I've personally seen it happen with several laptops recently upgraded. Once I applied the update, performance resumed back to original spec. And, these were full from anywhere from 60% to 80%; didn't matter much. Link below for update

      Samsung SSD 840 EVO Performance Restoration Software

      --
      Life is not for the lazy.
    7. Re:SSDs by Anonymous Coward · · Score: 0

      Exactly, it will take a technology better than flash to make drives that can outpace the rest of the system. Memristors, maybe?

    8. Re:SSDs by Anonymous Coward · · Score: 0

      Not to mention, the NVMe protocol was designed due to the CPU being a bottleneck for data access with current SATA protocols, which were designed for the speed of HDDs. Essentially, NVMe just reduces the number of calls to the SSD by dealing with much larger payloads which should also reduce power usage for those same CPUs.

    9. Re:SSDs by Golden_Rider · · Score: 1

      840 EVO by chance? There's a confirmed bug (with firmware update and reconditioning process) that will slow an 840 EVP to a crawl. I've personally seen it happen with several laptops recently upgraded. Once I applied the update, performance resumed back to original spec. And, these were full from anywhere from 60% to 80%; didn't matter much. Link below for update

      Samsung SSD 840 EVO Performance Restoration Software

      In fact, that fix does not really FIX the problem, it just refreshes the cells (by reading/writing all the data), but then performance slowly deteriorates again. Apparently, Samsung will make a "real" fix available later this month.

      http://anandtech.com/show/9158...

    10. Re:SSDs by sonicmerlin · · Score: 1

      I installed a game on a temporary "RAM drive" after I bought 16 GB of it a few years ago. Load times of Deus Ex HR didn't change at all from my SATA SSD. Was really disappointed.

    11. Re:SSDs by DigiShaman · · Score: 1

      Thanks. I wasn't aware of this until now.

      --
      Life is not for the lazy.
    12. Re:SSDs by fredgiblet · · Score: 1

      Varies from application to application. That does end up being the limiting factor. I've been telling people for a couple years to not worry about getting the fastest SSD, and not the RAID their SSDs, once you've made the jump to solid state there's almost no headroom left for improvement and no reason to lay out the kind of money required.

    13. Re:SSDs by allcoolnameswheretak · · Score: 1

      You seem to know what you're talking about. Maybe you can explain the article to me. First it says that the new PCIe SSDs achieve "much higher" speeds and "destroy the competition" and then it says that they don't really load anything faster and average consumers will hardly know a difference?

      What?

    14. Re:SSDs by topologicalanomaly47 · · Score: 1

      "in targeted benchmarks" is the key in that phrase. They destroy the competition in targeted benchmarks, but normal desktop/gaming usage doesn't really benefit from these improvements.

    15. Re:SSDs by r_a_trip · · Score: 1

      That is entirely possible. It could be that consumer workloads aren't heavy enough to make any meaningful use of the faster speed of PCIe SSD's. In that case, there won't be any noticable difference between a SATA SSD and A PCIe one. Look at it like this. If you have a continuous high volume, high throughput load then a faster SSD will make a difference as it can shift more data per second then a slower one. If you only have occasional bursts of activity, like loading an office suite, the difference will not be that noticable. If a faster SDD can load an office suite in 19 seconds instead of 21, a user won't notice this as a significant improvement.

      --
      # touch universe # chmod +rwx universe # ./universe
    16. Re:SSDs by amorsen · · Score: 1

      Infinitely fast SSD's would be almost useless for RAM. You would need to make your cache lines 8kiB or more (they are rarely larger than 128 bytes today), and a spinlock would burn out a flash cell in less than a second -- probably less than a millisecond.

      --
      Finally! A year of moderation! Ready for 2019?
    17. Re:SSDs by AcquaCow · · Score: 2

      This is because you get stuck leaving the CPU to handle all the context switching between virtual block storage in DRAM and memory. The CPU has to copy data out of block and into memory before it can actually use it, so by making a ram disk you end up giving the CPU 2-4x the amount of work to do for what should be a DMA read/write, which would normally be offloaded.

      Also, your reads from your game are going to be single-threaded, and a single read/write thread is going to be pretty slow.

      --

      up 12 days, 22:30, 2 users, load averages: 993.20, 994.21, 994.56
      *makes note to limit user processes...
    18. Re: SSDs by Anonymous Coward · · Score: 0

      Normal 840 (non evo) got a firmware update but no refresh"fix". If you manually refresh then it holds speed. Mine has 3 months later and 70pct full.

    19. Re:SSDs by Gr8Apes · · Score: 1

      I've actually fully refreshed (ie, done a dd back to the disk after saving it off) twice. The disk is still slower than molasses compared to its initial 20% full speed. Now, that doesn't mean it's slow by any means, but far slower than the 400MB/s peaks. In fact, this is true across the entire spectrum of SSDs, from what I can tell from various tests, including long term tests.

      Now I have not run anywhere near a PB through my drive, but I'm probably near a few tens of TB, which is why I'm replacing the single 840 with a pair of 850s (EVOs all) And yes, I was aware the "fix" wasn't a fix, just a means of resetting the drive cells, which is the same thing I accomplished by wiping and restoring my drive prior to that fix coming out.

      --
      The cesspool just got a check and balance.
    20. Re:SSDs by hairyfeet · · Score: 1

      Dude you might want to look up "Intel SSD killswitch" as you do NOT want an Intel SSD, as instead of doing the logical solution if one finds failing sectors (which would be alert the user and turn it into a WORM drive so they can get their data off) Intel SSDs throw a killswitch and on next boot your drive and all your data is trashed as Intel's killswitch kills the drive....no matter how many good sectors you have left!

      I would take the cheapest OCZ or Kingston before I would EVER touch an Intel SSD, that killswitch shows they have not a single fuck to give about the customers, its all about killing the drive the second the sectors start going, probably to increase sales. Anyway you slice it its seriously douchebag behavior and NOT a position you want to support with your wallet!

      --
      ACs don't waste your time replying, your posts are never seen by me.
    21. Re:SSDs by Gr8Apes · · Score: 1

      I would never trust my data to a single drive, that's what backups are for. So the killswitch is irrelevant to me from that standpoint. I do agree allowing it to be read-only instead of killing it outright would be a good thing. FYI - the X25M is still running strong 4 years later, in a different machine that is used daily.

      --
      The cesspool just got a check and balance.
    22. Re:SSDs by OffTheWallSoccer · · Score: 1

      Dude you might want to look up "Intel SSD killswitch" as you do NOT want an Intel SSD, as instead of doing the logical solution if one finds failing sectors (which would be alert the user and turn it into a WORM drive so they can get their data off) Intel SSDs throw a killswitch and on next boot your drive and all your data is trashed as Intel's killswitch kills the drive....no matter how many good sectors you have left!

      I did that search (with and without quotes) and found squat. Can you please provide a hint, such as Intel model number? A sweeping generalization as you have made hardly seems accurate, since Intel uses a number of different controllers/firmware in their SSDs. For example, the Intel SSDs that use SandForce controllers do not have any such behavior.

    23. Re:SSDs by OffTheWallSoccer · · Score: 1

      First it says that the new PCIe SSDs achieve "much higher" speeds and "destroy the competition" and then it says that they don't really load anything faster and average consumers will hardly know a difference?

      What?

      I'm sure someone already did this, but...

      Car analogy -
      1. You have a Corvette (the PCIe SSD) and a Prius (the SATA SSD).
      2. Targeted benchmark is a racetrack, where the Corvette beats the crap out of the Prius.
      3. Normal consumer usage is driving from your house to the corner store, where the Prius is just as fast as the Corvette.

      So the PCIe SSD is technically faster than its SATA counterpart, but you might not notice any actual difference in performance across your normal computer workload.

  8. 6Gbps ought to be enough for anybody by Anonymous Coward · · Score: 0

    Desktop users won't notice the difference yet but considering the bottleneck of practically all modern systems is the hard drive it's probably best to throw more bandwidth at it rather than less

  9. Blame the game developers by 0123456 · · Score: 4, Insightful

    Since so many games make you sit through crappy videos, copyright screens and other garbage for thirty seconds while they start up, or at least make you hit a key or press a mouse button to skip them and that damn 'Press Any Key To Start' screen that they couldn't even take five minutes to remove when porting from a console, faster load time is pointless once you've eliminated the worst HDD delays.

    1. Re:Blame the game developers by darkain · · Score: 1

      I have absolutely no idea what you're talking about! https://www.youtube.com/watch?...

    2. Re:Blame the game developers by Anonymous Coward · · Score: 0

      Play the beginning of Far Cry 3: Blood Dragon..

    3. Re:Blame the game developers by Anonymous Coward · · Score: 1

      Symptom of the modern gaming industry. Even when games had intro movies in the past, they were pretty easy to remove. Quake 3/Doom 3 based games were pretty easy - just add +disconnect to the launch parameters of the game and it skips straight to the menu. Heck, Neverwinter Nights has an option you can add in the config file which specifically disables the intro splash movies. Seems like nowadays publishers for the most part don't provide such a feature - especially looking at you EA. Only solution in such cases is to delete/rename the movie files.

      Games are a branding/marketing tool as much as anything, even if you're the only one playing it and not showing it off to others.

    4. Re:Blame the game developers by sound+vision · · Score: 1

      Some games like Morrowind and SimCity 4, you could just delete the video files. This also saved a significant amount of space. To this day my archival copies of both of those games are ZIP files of the game folder after installing the desired expansions and mods, and ripping out the intro videos. (And the nocd patches of course.) The games are almost "portable" like that, in that you can just copy the folder to a new computer and run it. I think the latter game has a couple of registry entris in a .reg file, that's it as far as installation goes.

  10. ISTR hearing something about that... by Just+Some+Guy · · Score: 4, Insightful

    A guy named Amdahl had something to say on the subject. SSDs excel at IOPS, but that buys you little if you're not IOPS-constrained.

    Examples of things that eat operations as fast as you can throw them at 'em: databases, compilation, most server daemons.

    Examples of things that couldn't care less: streaming large assets that are decompressed in realtime, like audio or video files. Loading a word processing document. Downloading a game patch. Encoding a DVD. Playing RAM-resident video games.

    It should be a shock to roughly no one that buffing an underused part won't make the whole system faster. I couldn't mow my lawn any faster if the push mower had a big block V8, nor would overclocking my laptop make it show movies any faster.

    TL;DR non-IO-bound things don't benefit from more IO.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:ISTR hearing something about that... by Anonymous Coward · · Score: 0

      Nope - I think it is more likely that there is sloppy measurement going on here.

      SSDs are faster for IOPS, sequential transfer and latency.

      If they just cloned an HDD to the SSD, windows keeps prefetch data around. It also optimized for SSDs. The operative questions would be the setup, and "did the all configurations actually transfer the same amount of data". I think the other comment is that if it is merely playing a movie, you are dominated by "real time".

    2. Re:ISTR hearing something about that... by RyuuzakiTetsuya · · Score: 1

      I think the problem here isn't that games aren't IO bound but the testing methodology is flawed. On a PC environment when you've got multiple browser windows open, IRC, email client, etc. getting constrained for IOPS is easier than expected.

      When you're just running one task in the background with nothing else competing for IOPS, sure, it's easy to show that there's no performance gained with PCIe vs SATA.

      Do it in a real world environment, and I'm willing to bet PCIe will show it's worth. I don't think that games will run any faster than the baseline results of no load, but I'm willing to guess it'll do better than the SATA equivalents.

      Also I find it laughable that they tested load of a Visual Studio project but not the actual build performance.

      --
      Non impediti ratione cogitationus.
    3. Re:ISTR hearing something about that... by gstoddart · · Score: 1

      On a PC environment when you've got multiple browser windows open, IRC, email client, etc. getting constrained for IOPS is easier than expected.

      Generally, I would say that machine would only be IO bound if it had so little memory it was constantly paging.

      Those things once loaded are NOT doing heavy disk IO. Heavy disk IO would be thrashing in all likelihood.

      So you add more RAM. You'd be amazed how many "IO" problems can be fixed with eliminating the IO in the first place by adding RAM.

      --
      Lost at C:>. Found at C.
    4. Re:ISTR hearing something about that... by m.dillon · · Score: 2

      Actually, large compiles use surprisingly little actual I/O. Run a large compile... e.g. a parallel buildworld or a large ports bulk build or something like that while observing physical disk I/O statistics. You'll realize very quickly that the compiles are not I/O constrained in the least.

      'most' server demons are also not I/O constrained in the least. A web server can be IOPS-constrained when asked to load, e.g. tons of small icons or thumbnails. If managing a lot of video or audio streams a web server typically becomes network-constrained but the IOPS will be high enough to warrant at least a SATA SSD and not a HDD.

      Random database accesses are I/O constrained if not well-cached in ram, which depends on the size of the database too, of course. Very large databases which cannot be well cached are the best suited for PCIe SSDs. Not a whole lot else.

      -Matt

    5. Re:ISTR hearing something about that... by Just+Some+Guy · · Score: 2

      On a PC environment when you've got multiple browser windows open, IRC, email client, etc. getting constrained for IOPS is easier than expected.

      An off-the-shelf SATA 840 EVO SDD hits 98,000 read IOPS, and all those tasks you mention added together wouldn't hit more than 1% of that. They're the very definition of network bound operations. The average email in my IMAP spool right now is 43KB and would take 11 4KB operations to completely read from or write to storage. Browsers site there idle 99.9% of the time. IRC? Not that I've ever seen.

      Do it in a real world environment, and I'm willing to bet PCIe will show it's worth. I don't think that games will run any faster than the baseline results of no load, but I'm willing to guess it'll do better than the SATA equivalents.

      I haven't bothered to look at their methodology but I tentatively agree with their conclusion: almost no desktop users would be able to tell the difference. I mean, even a HDD benching at 103 read IOPS seems spritely for most use cases. A SATA SSD working 950 times faster is as close to instantaneous as most desktop uses could ever hope for.

      --
      Dewey, what part of this looks like authorities should be involved?
    6. Re:ISTR hearing something about that... by Just+Some+Guy · · Score: 1

      Yeah, I exaggerated that for contrast. Most servers are pretty bored, too. But if a build or database server isn't IO constrained, then someone running Photoshop would never notice the difference between PCIe and SATA.

      --
      Dewey, what part of this looks like authorities should be involved?
    7. Re:ISTR hearing something about that... by fuzzyfuzzyfungus · · Score: 1

      It's also probable(though not assured) that a fair chunk of games are carefully designed to avoid IOPS-heavy demands because they are supposed to run from an optical disk in a console, a situation that makes an unremarkable HDD look positively random access. The PC version will still have more trouble with other processes butting in, but anyone whose game or game engine imposes load that craters an HDD is not going to have a pleasant time in the console market.

    8. Re:ISTR hearing something about that... by kesuki · · Score: 1

      my single point of reference is that SSD's while fast, are actually too fast for some video transcoders. (I have converted tape to DVD and Blu-ray with my computer before) it actually caused a bug that would crash the system when i was using an older, but functional tool to convert video, and for transcoding video IO is a factor as the processor can write out data faster if the CPU can keep up with the transcode (for instance doing 600 FPS of transcoding with simultaneous audio muxing i think it's called, to keep the video and audio in sync with each other) if only i had a video transcoder that uses graphic cards i could probably saturate a SSD when considering that an 8 core cpu is only doing 600 fps and a 2048 stream processing unit gpu should be much much faster.

    9. Re:ISTR hearing something about that... by Jeremi · · Score: 1

      it actually caused a bug that would crash the system

      It would be more accurate to say it revealed a bug. The bug was almost certainly a race condition that had always been present, but it took particular entry conditions (such as an unusually fast I/O device that the transcoder developers never tested against) to provoke the bug into causing a user-detectable failure.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    10. Re:ISTR hearing something about that... by Anonymous Coward · · Score: 0

      An off-the-shelf SATA 840 EVO SDD hits 98,000 read IOPS

      Well, at first, anyway...

    11. Re:ISTR hearing something about that... by LordLimecat · · Score: 3, Insightful

      IOPS are like cores: for any one single task, more doesnt mean faster. But in the real world, on a multitasking OS, the more you have the better things will be and the fewer times you'll ever be stuck waiting on your PC to stop thrashing.

    12. Re:ISTR hearing something about that... by LordLimecat · · Score: 1

      Its worth remembering that that 98k IOPS will rapidly drop to 2-10k for basically every SATA based SSD on the market. The 750 being advertised here is the first one I've seen sustain 20k.

    13. Re:ISTR hearing something about that... by aliquis · · Score: 1

      Because of what?

    14. Re:ISTR hearing something about that... by LordLimecat · · Score: 1

      If you're asking "what is my proof", check out any anandtech review's "consistency" test on SSDs.

      If you're asking what the cause is, I would assume theres a buffer thats getting saturated, or else a cache that is exhausted, or perhaps the SSD controller's CPU gets pegged. Whatever the cause, most SSDs will sustain very high IOPs for a short period of time before falling into a "steady state pattern". For some SSDs it is a wildly swinging pattern, others (higher quality) hold a pretty steady rate around 5-6 IOPS.

    15. Re:ISTR hearing something about that... by sonicmerlin · · Score: 1

      So what's the limitation? The CPU?

    16. Re:ISTR hearing something about that... by Anonymous Coward · · Score: 0

      Sorry, comparing a drive with 23% overprovisioning to a drive with 7% OP is no "proof".
      Take a look at these
      Pay close attention to the 256GB 850 pro at 12% and 25% OP.
      Hell, even the "old" 256GB 840 pro at 25% OP can push ~30k sustained 4k random write IOPS.

    17. Re:ISTR hearing something about that... by LordLimecat · · Score: 1

      Interesting, I hadnt seen the 840/50 pro reviews. Theyre somewhat exceptional in that regard, though, Im not aware of general consumer SSDs being able to hold that level of performance.

      In any case I was responding to someone discussing the 840 EVO, which is an entirely different animal than the 840 pro, and certainly cannot hold 30k IOPS.

    18. Re:ISTR hearing something about that... by aliquis · · Score: 1

      Proof and proof.
      I just ask why.

      You seem to suggest whatever IO/s value they mention won't be there longer / in reality / whatever.
      But you don't say why and I have no fucking clue why that would be the case so I'm just curious / wonder why.

      Ok, so maybe they do have some cache then? I guess if it was writes it could had been the OS which held the writes in RAM for some time. For reads that would possibly had been harder.

      Then again if it was numbers from the manufacturer I guess one would had wanted to see them from the drive itself.

    19. Re:ISTR hearing something about that... by tlhIngan · · Score: 1

      An off-the-shelf SATA 840 EVO SDD hits 98,000 read IOPS, and all those tasks you mention added together wouldn't hit more than 1% of that. They're the very definition of network bound operations. The average email in my IMAP spool right now is 43KB and would take 11 4KB operations to completely read from or write to storage. Browsers site there idle 99.9% of the time. IRC? Not that I've ever seen.

      1% of 98,000 IOPS is 980 IOPS. The best hard drives still only manage around 100 IOPS (10ms seek+latency).

      Application loads generally produce a lot of IOPS, especially since they load dozens of libraries and configuration files and other things, and the CPUs can be so quick they're lapping it up as fast as possible. Do it on a hard drive and reading 1000 4k files scattered about takes 10 seconds. On an SSD, that takes 1. It goes from "ugh, takes forever" to practically instantaneous.

      And that's where the real value is - it increases interactivity because disk I/O suddenly gets very cheap. Especially in Windows where the document model is application centric - you open a document, Word opens, you work on it, then close the document that also quits Word. Then you open the next document and Word reopens. If you're lucky, the disk cache has it so it loads quickly. If not, thrash heaven.

      And I've seen people double-click something 3-4 times because it took so long the first time they didn't realize it was just grinding away. Or they needed to open two word docs, an excel spreadsheet and a few other things at the same time.

      If SSDs were completely bunk things, then the apparent snappiness that it gets people must be fake, too, right?

    20. Re:ISTR hearing something about that... by AcquaCow · · Score: 1

      It's worth remembering that 98k IOPS will be at a very small block size and will rapidly drop as you increase block size to 4K-1MB as the larger transfer size will directly equate to less I/O.

      The real problem is that apps are not written for multi-threaded I/O which is what you really need in order to take advantage of the throughput provided by PCI-e flash.

      --

      up 12 days, 22:30, 2 users, load averages: 993.20, 994.21, 994.56
      *makes note to limit user processes...
    21. Re:ISTR hearing something about that... by Just+Some+Guy · · Score: 1

      I'm not sure how any of what I said led you to believe that I don't think SSD is an improvement over HDD. I was specifically responding to the guy talking about needing IOPS for IRC, web browsing, and email. I've personally upgraded every computer in my care to use SSDs for local storage (but I keep huge HDDs in the family NAS, because file services over Wi-Fi aren't going to be disk-bound anyway).

      --
      Dewey, what part of this looks like authorities should be involved?
    22. Re:ISTR hearing something about that... by Just+Some+Guy · · Score: 1

      How much time do you spend waiting on your "slow" SATA SSDs to answer requests, and how much would migrating to PCIe SSDs lower those waits? That's the subject of the article and what I was discussing. :-)

      --
      Dewey, what part of this looks like authorities should be involved?
  11. why? by Twinbee · · Score: 1

    Why use a PCI Express slot when you can use SATA anyway?

    --
    Why OpalCalc is the best Windows calc
    1. Re:why? by Anonymous Coward · · Score: 0

      Target the SATA speed with the drives instead, and drive up, pun included in the price of this post, general reliability and catastrophic failure tolerance.

    2. Re:why? by Anonymous Coward · · Score: 1

      Because it's smaller and there's less abstraction between the CPU and the SSD chips. In general having too many big interfaces between components is going to make things slower. It also puts you at the mercy of specifications that cause bottlenecks.

      In this case someone didn't do the bottleneck analysis. It's possible that we're maxing the throughput of the M.2 wrt some other component. That component might be a graphics driver, or it might be that we're choking the bus and starving it of cycles to main RAM. The bus is shared so any gains in one department can introduce losses in another. Traffic jams. Etc.

      We'll keep pummeling away at these problems until the whole bus collapses into a SoaC with integrated CPU, SSD and everything else. The same problem is going to occur though - a bus that can take 20GB/sec can only ever take 20GB/sec "total". If everything talks at once it's going to slow down.

    3. Re:why? by TheGratefulNet · · Score: 2

      sata has overhead of the, well, sata and scsi layers.

      the pci-e ssd stuff is going to be based on NVMe and that cuts thru all the old layers and goes more direct. its also network-able (some vendors).

      this is really NOT for consumers, though. consumers are just fine with ssd on sata ports.

      --

      --
      "It is now safe to switch off your computer."
    4. Re:why? by Twinbee · · Score: 1

      Oh is there a minimum latency penalty for consumer based SSDs because of the extra old-layer bloat?

      --
      Why OpalCalc is the best Windows calc
    5. Re:why? by LordLimecat · · Score: 1

      Theres certainly a bandwidth penalty.

  12. It does seem benchmark oriented at current by swb · · Score: 1

    While I'm sure there are some people who use the current crop of PCIe SSDs to max out databases, builds or whatever, the number of people for whom it makes a real difference is pretty small. For the overwhelming number of people there's just another, different bottleneck they're now hitting or the speed difference isn't noticeable.

    It currently seems to be hitting a bit of a benchmark-mania where people run disk benchmarks just for the numbers without any actual improvement in usable performance in most areas.

  13. This is the long way to say... by bobbied · · Score: 1

    We've reached the limits of the flash technology which drives both the SATA and PCIe versions of the storage device, at least in terms of how fast the data can be received from the media (the nand flash). This is not surprising. Flash is not all that fast and it quickly becomes the limiting factor on how fast you can read data out of it.

    Just moving from SATA to PCIe wasn't going to change the underlying speed of the media. The slowest device in the chain is what rules the overall speed. We've just moved past where the drive interface is the limiting factor.

    So the story here really is, that we have reached the limits on the Nand Flash, at least on read performance.

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    1. Re:This is the long way to say... by im_thatoneguy · · Score: 1

      No, the Flash isn't the bottlneck. The problem is now the CPU processing the data coming off of the flash. If you have storage constrained tasks these drives are 3-4x faster than other SSDs. But loading a game mostly involves decompressing thousands of compressed textures. Your HDD doesn't help with that task.

    2. Re:This is the long way to say... by Microlith · · Score: 2

      We've reached the limits of the flash technology which drives both the SATA and PCIe versions of the storage device

      Individual chips have an upper cap on speed, but that's why every SSD on the market accesses numerous devices in parallel. All you need to do to make an SSD go faster is add more NAND devices in parallel and a slightly faster controller to support them.

      Flash is not all that fast and it quickly becomes the limiting factor on how fast you can read data out of it.

      Maybe if you have no idea what you're talking about.

    3. Re:This is the long way to say... by bobbied · · Score: 1

      Then this article is worthless because the benchmark is not measuring anything worth measuring.. But Slashdot tends to be that sometimes.

      However, I'm not so sure you are correct. The decompression of textures, while CPU intensive, is not that much of an issue for a modern multicore CPU. (Unless the codec being used was poorly implemented or something).

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  14. Latency vs bandwidth by bored · · Score: 1

    I don't understand why people still don't understand the difference between latency and bandwidth, and the fact that a huge amount of the desktop IO load is still a few hundred MB/sec. So, the pieces large enough to take advantage of the higher bandwidth is a smaller (and growing smaller) portion of the pie.

    Next time you start your favorite game look at the CPU/DISK IO. Its likely the game never gets anywhere close to the max IO performance of your disk, and if it does its only for a short period.

    Anyway, its like multicore, beyond a fairly low core count most desktop type operations are better off with faster CPU's rather than more of them.

    And just like desktop benchmarks, the guys running benchmarks seem lothe to heavily weigh single thread operations, or queue depth 1 1k IO loads in the overall performance picture even though its a large portion of actual system performance running everyday tasks.

    1. Re:Latency vs bandwidth by bored · · Score: 2

      Gosh, stupid html tags ate most of my posting. Anyway here it is.

      I don't understand why people still don't understand the difference between latency and bandwidth, and the fact that a huge amount of the desktop IO load is still less than 4k with a queue depth of basically 1.

      If you look at many of the benchmarks you will notice that the .5-4k IO performance is pretty similar for all of these devices and that is with deep queues. Why is that? Because the queue depth and latency to complete a single command dictate the bandwidth. So you either need deeper queues or lower latency to go faster at those block sizes.

      So the latency on PCIe is not that much better, but the queue depth can be much deeper than what is possible with a normal AHCI controller. This helps a lot with benchmarks, but not so much for a single user.

      Anyway, boot times, and general single user performance is bottle necked mostly by latency. Especially when the throughput of larger transfers is greater than a few hundred MB/sec. So, the pieces large enough to take advantage of the higher bandwidth is a smaller (and growing smaller) portion of the pie.

      Next time you start your favorite game look at the CPU/DISK IO. Its likely the game never gets anywhere close to the max IO performance of your disk, and if it does its only for a short period.

      Anyway, its like multicore, beyond a fairly low core count most desktop type operations are better off with faster CPU's rather than more of them.

      And just like desktop benchmarks, the guys running benchmarks seem lothe to heavily weigh single thread operations, or queue depth 1 1k IO loads in the overall performance picture even though its a large portion of actual system performance running everyday tasks.

    2. Re:Latency vs bandwidth by Anonymous Coward · · Score: 0

      Obviously, just like multicore, real world applications need to be rewritten to take advantage of the new hardware, i.e. make it get performance from the bandwidth. So games should repack their textures or whatever into big files that are loaded into memory. Or filesystems need to actively auto-organize commonly used files into contiguous sectors of the SSD so that they are speculatively prefetched without significant overhead.

    3. Re:Latency vs bandwidth by m.dillon · · Score: 5, Interesting

      That's isn't correct. The queue depth for a normal AHCI controller is 31 (assuming 1 tag is reserved for error handling). It only takes a queue depth of 2 or 3 for maximum linear throughput.

      Also, most operating systems are doing read-ahead for the program. Even if a program is requesting data from a file in small 4K read() chunks, the OS itself is doing read-ahead with multiple tags and likely much larger 16K-64K chunks. That's assuming the data hasn't been cached in ram yet.

      For writing, the OS is buffering the data and issuing the writes asynchronously so writing is not usually a bottleneck unless a vast amount of data is being shoved out.

      -Matt

    4. Re:Latency vs bandwidth by bored · · Score: 1

      It only takes a queue depth of 2 or 3 for maximum linear throughput.

      I haven't any idea why you are so up voted, because your flat out wrong, 5 minutes with a benchmark like ATTO allows you to see the performance with small sequential IO and queue depth. Another benchmark showing ATTO sequential IO's for small transfers

      And, your sort of right the OS will do a certain amount of prefech/etc but that doesn't help when things are fragmented or the application/whatever is requesting things in a pattern that isn't easily predictable (say booting without a readyboot optimized system).

      Try it out yourself, get the old sysinternals Disk Monitor and watch the size size attribute. Its in 512 byte sectors, and on my machine probably 1/3rd of the IO's are listed as "8". AKA 4k. Heck the example screenshot on the listed page is all 8 except for one 16.

      So, yes small IO transfers are still an issue, and will be until we get OS's that can solve the hard problem of consolidating unpredictable IO streams. Heck a lot of people turn superfetch off because it slows things down. AKA aggressive prefetch isn't necessarily faster.

    5. Re:Latency vs bandwidth by Anonymous Coward · · Score: 0

      DILLON

  15. Not surprising by m.dillon · · Score: 4, Informative

    I mean, why would anyone think images would load faster? The cpu is doing enough transformative work processing the image for display that the storage system only has to be able to keep ahead of it... which it can do trivially at 600 MBytes/sec if the data is not otherwise cached.

    Did the author think that the OS wouldn't request the data from storage until the program actually asked for it? Of course the OS is doing read-ahead.

    And programs aren't going to load much faster either, dynamic linking overhead puts a cap on it and the program is going to be cached in ram indefinitely after the first load anyway.

    These PCIe SSDs are useful only in a few special mostly server-oriented cases. That said, it doesn't actually cost any more to have a direct PCIe interface verses a SATA interface so I these things are here to stay. Personally though I prefer the far more portable SATA SSDs.

    -Matt

  16. wait chains... by X0563511 · · Score: 1

    If what is done with the data as it streams to/from disk is the bottleneck, it doesn't matter if it's sitting in RAM for you before you need it, you'll still be bottlenecked.

    Of course, if you're waiting for disk I/O then there will be a difference.

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
  17. No kidding by scdeimos · · Score: 1

    The thing is, PCIe SSDs don't load games or common application data any faster than current incumbents—or even consumer-grade SSDs from five years ago.

    The SATA bus gets saturated for sequential reads and writes so of course PCIe SSDs can trump SATA SSDs here. But, generally speaking, the controller silicon on PCIe SSDs is no faster than their SATA counterparts so they offer no improvement for random reads and writes. Still orders of magnitude better than spinning rust, though.

  18. Is this a big surprise? by fuzzyfuzzyfungus · · Score: 4, Informative

    The PCIe devices are faster; but (since they also tend to be either substantially similar to SATA devices; but packaged for the convenience of OEMs who want to go all M.2 on certain designs and clean up the mini-PCIe/SATA-using-mini-PCIe's-pinout-for-some-horrible-reason/mini-SATA/SATA mess that crops up in laptops and very small form factor systems; or tend to be markedly more expensive enterprise oriented devices that focus on IOPS) it isn't clear why you'd expect much improvement on application loading workloads.

    SSDs are at their best, and the difference between good and merely adequate SSDs most noticeable, under brutal random I/O loads, the heavier the better. Those are what make mechanical disks entirely obsolete, cheap SSD controllers start to drop the ball, and more expensive ones really shine. Since application makers generally still have to assume that many of their customers are running HDDs(plus the console ports that may only be able to assume an optical disk and a tiny amount of RAM, and the mobile apps that need to work with cheap and mediocre eMMC flash), they would do well to avoid that sort of load.

    HDD vs. SSD was a pretty dramatic jump because even the best HDDs absolutely crater if forced to seek(whether by fragmentation or by two or more programs both trying to access the same disk); but there aren't a whole lot of desktop workloads where 'excellent at obnoxiously seeky workloads' vs. 'damned heroic at obnoxiously seeky workloads' makes a terribly noticeable difference. Plus, a lot of desktop workloads still involve fairly small amounts of data, so a decent chunk of RAM is both helpful and economically viable. Part of the appeal of crazy-fast SSDs is that the cost rather less per GB than RAM does, while not being too much worse, which allows you to attack problems large enough that the RAM you really want is either heroically expensive or just not for sale. On the desktop, a fair few programs in common use are still 32 bit, and much less demanding.

    1. Re:Is this a big surprise? by Anonymous Coward · · Score: 0

      but there aren't a whole lot of desktop workloads where 'excellent at obnoxiously seeky workloads' vs. 'damned heroic at obnoxiously seeky workloads' makes a terribly noticeable difference.

      Not a whole lot, but one that certainly matters to many: real time desktop indexing (without destroying performance).

    2. Re:Is this a big surprise? by Anonymous Coward · · Score: 0

      Holy shit, calm it with the brackets.
      That is not how you parenthesis.
      Use hyphens.

  19. Anecdotal Real World Testing by dave562 · · Score: 1

    I have an Evo 840 for my OS and I put my games on a RAID1 array built from 2, 1TB Western Digital black drives with 64MB of cache. The Windows pagefile and temp directory are on a second RAID1 array with older drives that have 32MB of cache.

    I play a lot of Battlefield 4 and I am frequently one of the first players to join the map, even when I am playing on a server with others who have SSD drives.

    When I am moving files around my system, I often get ~120MB/s read speed out of the RAID1 array.

    While this is obviously not an apples to apples comparison, I am happy to be getting similar performance and more space for considerably less money per gigabyte. I am using the built-in Intel SATA RAID controller.

    1. Re:Anecdotal Real World Testing by Anonymous Coward · · Score: 0

      You'd get significantly better performance by putting your pagefile on RAID 0, even better if you just turned it off altogether. I'm assuming you're using Windows with its broken virtual memory manager, of course, as *nix doesn't hit use the pagefile at all until physical memory gets close to being fully consumed.

  20. Access time latency by Anonymous Coward · · Score: 0

    Read and write speeds have mostly nothing to do with the reason why everything is so snappy since the time SSDs started their life in the market.

    IOPs have mostly nothing to do with it either.

    Yes, both factors have an influence but it is an incredibly negligible, small impact.

    The answer lies in the access times between hard drives and solid state drives. Instead of latency being measured in milliseconds, it is being measured in microseconds. Just 1 microsecond is equal to 0.001 milliseconds. That is three orders of magnitude faster response time. In this case, "faster" really means latency, not how many cars can drive side-by-side simultaneously in a slice of time.

    If we had magnetic hard drives that had the same latency, we would be seeing very similar if not identical results that SSDs show.

    I would like to see solid state drives with latencies in the nanoseconds -- that would be interesting (for a brief time). 1 nanosecond is also three orders of magnitude faster than a microsecond.

    1. Re:Access time latency by Anonymous Coward · · Score: 0

      Read and write speeds have mostly nothing to do with the reason why everything is so snappy since the time SSDs started their life in the market.

      IOPs have mostly nothing to do with it either.

      Yes, both factors have an influence but it is an incredibly negligible, small impact.

      The answer lies in the access times between hard drives and solid state drives. Instead of latency being measured in milliseconds, it is being measured in microseconds. Just 1 microsecond is equal to 0.001 milliseconds. That is three orders of magnitude faster response time. In this case, "faster" really means latency, not how many cars can drive side-by-side simultaneously in a slice of time.

      If we had magnetic hard drives that had the same latency, we would be seeing very similar if not identical results that SSDs show.

      I would like to see solid state drives with latencies in the nanoseconds -- that would be interesting (for a brief time). 1 nanosecond is also three orders of magnitude faster than a microsecond.

      Actually, you can experience nanosecond latency with a RAM drive, or better yet by using Samsung's RAPID mode which will use your RAM to cache frequently accessed data. Most people should be able to observe the difference between using RAPID mode versus not (I do!), and programs & OS are simply that much more snappy and responsive.

    2. Re:Access time latency by m.dillon · · Score: 2

      Huh? This sounds like nonsense. Operating systems already cache frequently used data in ram.

      -Matt

    3. Re:Access time latency by adisakp · · Score: 1

      Until the engine decides to redundantly load the same package again, it won't be cached (ie first time is off disk and latter times off RAM). A good engine limits the number of times redundant loads occur. And unless you have an abundance of RAM, it's typically pointless to cache a very large file that is read at a slower speed than what the disk will actively serve as well.

    4. Re:Access time latency by adisakp · · Score: 1

      But yeah, in the case of having copiously large amounts of RAM and the files cached in said RAM, you won't really ever see much of a win with SSD's except for the first time a file is loaded perhaps.

  21. As old sata drives .. by Anonymous Coward · · Score: 0

    "New PCIe SSDs Load Games, Apps As Fast As Old SATA Drives"

    So I'll stick to my cheaper and higher capacity "old SATA" drives thank you..

  22. How much of a role does DRM play in load times by Anonymous Coward · · Score: 1

    I wonder if the reason that load times aren't much faster is because the apps are phoning home (at internet speed), checking copy protection and such and because the apps waits for a response, of course faster disk times aren't going to decrease the click-to-play time. Fucking DRM.

  23. That's because they're not much faster by Solandri · · Score: 5, Insightful

    Slashdot has covered a bunch of new PCI Express SSDs over the past month, and for good reason. The latest crop offers much higher sequential and random I/O rates than predecessors based on old-school Serial ATA interfaces.

    That's just it. Their speeds are not "much higher." They're only slightly faster. The speed increase is mostly an illusion created by measuring these things in MB/s. Our perception of disk speed is not MB/s, which is what you'd want to use if you only had x seconds of computing time and wanted to know how many MB of data you could read.

    Our perception of disk speed is wait time, or sec/MB. If I have y MB of data I need read, how many seconds will it take? This is the inverse of MB/s. Consequently, the bigger MB/s figures actually represent progressively smaller reductions in wait times. I posted the explanation a few months ago, the same one I post to multiple tech sites. And oddly enough Slashdot was the only site where it was ridiculed.

    If you measure these disks in terms of wait time to read 1 GB, and define the change in wait time from a 100 MB/s HDD to a 2 GB/s NVMe SSD as 100%, then:

    A 100 MB/s HDD has a 10 sec wait time.
    A 250 MB/s SATA2 SSD gives you 63% of the reduction in wait time (6 sec).
    A 500 MB/s SATA3 SSD gives you 84% of the reduction in wait time (8 sec).
    A 1 GB/s PCIe SSD gives you 95% of the reduction in wait time (9 sec).
    The 2 GB/s NVMe SSD gives you 100% of the reduction in wait time (9.5 sec).

    Or put another way:

    The first 150 MB/s speedup results in a 6 sec reduction in wait time.
    The next 250 MB/s speedup results in an extra 2 sec reduction in wait time.
    The next 500 MB/s speedup results in an extra 1 sec reduction in wait time.
    The next 1000 MB/s speedup results in an extra 0.5 sec reduction in wait time.

    Each doubling of MB/s results in half the reduction in wait time of the previous step. Manufacturers love waving around huge MB/s figures, but the bigger those numbers get the less difference it makes in terms of wait times.

    (The same problem crops up with car gas mileage. MPG is the inverse of fuel consumption. So those high MPG vehicles like the Prius actually make very little difference despite the impressively large MPG figures. Most of the rest of the world measures fuel economy in liters/100 km for this reason. If we weren't so misguidedly obsessed with achieving high MPG, we'd be correctly attempting to reduce fuel consumption by making changes where it matters the most - by first improving the efficiency of low-MPG vehicles like trucks and SUVs even though this results in tiny improvements in MPG.)

    1. Re:That's because they're not much faster by Anonymous Coward · · Score: 0

      Hmm... that would be the reason why Linux and the BSDs are working on ultra-low-latency multi-queue interfaces to native PCIe NVRAM, you know. I.e. they're going to do to it exactly what was done to the network stack so that it can easily saturate a 10GbE device (it is ~ 40GbE nowadays on a suitably engineered 32-core box).

      My guess is that it should be in "turn it on if you dare" state within the next five Linux releases, and stable within the next 10 Linux releases.

    2. Re:That's because they're not much faster by Anonymous Coward · · Score: 0

      Oh wow! You almost like made a graph or something which is seemingly insightful but not.

      In your last 2 examples, the last one is TWICE as fast:

      A 1 GB/s PCIe SSD gives you 95% of the reduction in wait time (9 sec).
      The 2 GB/s NVMe SSD gives you 100% of the reduction in wait time (9.5 sec).

      Just because you can compare them to a process that is dogshit slow, that doesn't make them 99.99% identical (I'm assuming dogshit is slow as nobody wants to pick it up and it gets flung into the neighbor's yard).

      Benchmarks matter but both yours and TFA suffer from selection bias. Select a range of benchmarks and let us be the judge.

      What gave your bullshit away? Presenting an inverse function - 1/x - as insightful when it is bullshit:

      Our perception of disk speed is wait time, or sec/MB. If I have y MB of data I need read, how many seconds will it take? This is the inverse of MB/s.

      The same info presented as X/s or s/X gets you where you want to go provided one understands basic math ...

    3. Re:That's because they're not much faster by Anonymous Coward · · Score: 0

      How is MPG any worse than liters/100km? They are both /.

      Surely you don't think that measure with a different standard changes how effective a 2x increase in efficiency is... ?

    4. Re:That's because they're not much faster by StikyPad · · Score: 1

      It's not really the same as MPG, because the distances we travel are fixed, while the amount of data we consume is has been growing. Think 480p -> 1080p -> 4k. We need faster transfers to maintain the same perception of performance year over year given the increased data consumption.

  24. SSD's and seek times, multiple operations. by phorm · · Score: 2

    Examples of things that couldn't care less: streaming large assets that are decompressed in realtime, like audio or video files. Loading a word processing document. Downloading a game patch. Encoding a DVD. Playing RAM-resident video games.

    Yes, any one of those things. However, if you're downloading a game patch while playing a game and maybe playing some music in the background, at the same time as perhaps download a few torrents or copying files, whatever... SSD's kick ass.

    Why? Because singularly those things aren't IO-bound, but once you start doing 2+ things that require semi-hefty disk access then on an HDD you're going to have a lot of thrashing and speed goes out the window.

    1. Re:SSD's and seek times, multiple operations. by Anonymous Coward · · Score: 0

      However, if you're downloading a game patch while playing a game and maybe playing some music in the background, at the same time as perhaps download a few torrents or copying files, whatever... SSD's kick ass.

      Why? Because singularly those things aren't IO-bound, but once you start doing 2+ things that require semi-hefty disk access then on an HDD you're going to have a lot of thrashing and speed goes out the window.

      Correct. I have no mod points. I would have bumped you up a bit, if I did.

      As soon as you get into a pattern of (especially multiple and thus competing) random accesses all over the disk, an SSD (even an old one) immediately begins to shine compared to an HDD, simply because the seek times of an HDD are significant while they do not exist on an SSD. Every access (of the same size) takes the same amount of time for an SSD, roughly speaking.

    2. Re:SSD's and seek times, multiple operations. by Just+Some+Guy · · Score: 1

      Darn it, people! I loved SSDs. I use them everywhere. I think they're great. But we're discussing the subject of PCIe SSDs versus SATA SSDs, and I still contend that SATA SSDs are so freaking fast (compared to HDDs) that desktop users are highly unlikely to ever bump up against that interface's limits.

      --
      Dewey, what part of this looks like authorities should be involved?
  25. that can't be true by slashmydots · · Score: 1

    Can anyone explain to me why a seek time of 50 microseconds, 200,000+ IOPS read speed, and 1.5GB/s + throughput can't load game files faster and why that's specific to PCI-E SSDs only? That sounds completely ridiculous.

    1. Re:that can't be true by Anonymous Coward · · Score: 1

      Can anyone explain to me why a seek time of 50 microseconds, 200,000+ IOPS read speed, and 1.5GB/s + throughput can't load game files faster and why that's specific to PCI-E SSDs only? That sounds completely ridiculous.

      Seek time, IOPS, and throughput mean nothing if your game/app is CPU-bound or programmed inefficiently.

    2. Re:that can't be true by Anonymous Coward · · Score: 0

      Can anyone explain to me why a seek time of 50 microseconds, 200,000+ IOPS read speed, and 1.5GB/s + throughput can't load game files faster and why that's specific to PCI-E SSDs only? That sounds completely ridiculous.

      Most games I play are stuck in network IO. Switching to SSD shortened game startup, but as the map change or enter match loading screens aren't much faster as the local assets are just sitting in RAM or are loaded much faster than the state updates from server.

    3. Re:that can't be true by Anonymous Coward · · Score: 0

      Because your game loading isn't constrained by those things. Bottlenecks are elsewhere.

      Same is true for SSDs in general. Large differences in theoretical performance can boil down to 1-3% difference in actual "stopwatch" measurement of specific common task ("load Excel", "save, then load a big image file" etc)

      Stick one of these into a high load database server and you see substantial benefits. Stick one of these into a desktop and it is like a high end Ferrari being used for trip to the local market. Sure, it can accelerate and brake like mad, but the top speed is totally irrelevant and most of the time is wasted waiting for others.

    4. Re:that can't be true by Anonymous Coward · · Score: 0

      Or it's not going to the disk, it's loading from RAM. I think it's sloppy testing.

    5. Re:that can't be true by AcquaCow · · Score: 1

      You can't read game files faster because the process that reads the game file is single threaded vs multi-threaded... so it can only read as fast as a single thread can read.

      A fully saturated CPU has enough lanes to do about 26-28GB/sec, but a single I/O thread might only be able to do 100-200MB/sec.

      There was never any reason in the OS before today to make that any faster because the spinning disks that fed data to the CPUs couldn't do more than 100MB/sec.

      Now that we have all this great flash, code needs to be re-written to be able to use other idle CPU time to spin up more threads and read the data faster.

      --

      up 12 days, 22:30, 2 users, load averages: 993.20, 994.21, 994.56
      *makes note to limit user processes...
  26. Unusual way of looking at it by Sits · · Score: 1

    While my interaction with storage is "how long did it take for this operation to finish" the answer to that can vary dramatically on a hard disk depending on type and frequency of I/O I was doing (whereas the difference between best and worst values narrows with flash).

    Your table doesn't capture the difference in wait time between reading only reading a 1GByte ISO in big chunks that's been laid out sequentially and serving up multiple torrents from big files that are over different parts of the disk simultaneously. You aren't always in the worst case and if the data is already cached in RAM you may be totally unable to perceive a difference because the waiting was decoupled from the request.

    Telling people that "wait time" describes what they're seeing feels like it's trying to push latency and throughput into one number when both need to be distributions describing particular patterns of (potentially parallel) I/O and that's not even getting into queue depth. I guess there are parallels to telling people to describe things in terms of load average too...

  27. RAGE by GuB-42 · · Score: 1

    In SSD tests I'd like them to try RAGE.
    This game may have been criticized for various good reasons, however, the engine is a bit unusual in a sense that the textures are huge and continuously streamed from the disk. Disk performance made a big difference in gameplay, not just in loading times.

  28. Opinion from a game developer by adisakp · · Score: 1

    NOTE: I'm speaking for myself here, and not for my company, but I have been working full time in the games industry for 23 years.

    Most games use pack-files (sometimes called packages) that are large binary blobs on disk that are loaded contiguously in a seek-free manner. Additionally, these blobs may have ZIP or other compression applied to them (often in an incremental chunked way). The CPU's can only process the serialization of assets (loading) at a certain speed due to things like allocation of memory from the kernel and graphics drivers (which on secure OS's typically involves remapping and clearing pages). There are additional CPU constraints for the decompression, and for the serialization "linker" phase to associate assets in a package and present them to the game engine.

    All this stuff takes time, and in a game with streaming (loading while game-play is going on), there are a limited number of CPU cycles as well as memory bandwidth to process the serialization after running the game engine.

    These processing constraints impose a limit on the speed at which data can be loaded and consumed by the engine. And in many game engines on a typically powered PC, that number may be anywhere from 50-200MB/s but probably averaging closer to 100-150MB/s. Since this is in the linear contiguous read speed of many hard drives, as long as the package file is not fragmented on the disk, using an SSD will result in minimal speedup during this type of loading process.

    1. Re:Opinion from a game developer by adisakp · · Score: 1

      Game engines are constantly improving on this too... with file read ahead, and multithreading decompression of chunks, as well as other optimizations. Over time, this process has been gradually getting faster and at some point, SSD's will come out ahead. It's just that the current bottleneck is quite often CPU and memory bandwidth, not HD linear read speed.

  29. Flawed Methodology? by Anonymous Coward · · Score: 0

    In their methodology they don't mention anything about clearing the RAM on the machine. Modern OS's have gotten pretty good at caching, and if you're test methodology consists of loading the same program a few times and averaging the result, chances are you're mostly measuring RAM retrieval speeds. No surprise that the results are mostly the same. Interesting to note that your DO see a difference on initial boot times.

  30. confusing terminology by Anonymous Coward · · Score: 0

    PCIE SSD, SATA SSD, SATA drives ok why are we referencing the sata ssds in 2 ways. It makes it seem like they are claiming no increase over old sata drives (spinning rust) and not sata ssds.

  31. Um no. Well not really anyway. by DarthVain · · Score: 1

    No SSD is faster than CPU, GPU, or RAM. Period.

    However...

    Where before the bottleneck was the physical disk spinning platters, this is no longer the case. Now it is more about the interconnects, in not only how the various pieces are brought together, but also the logical method. So you have hardware that not only have physical interconnect limitations, but also things like timings, parallelism, order, priority and all the things that determine which bits go through a pipe and which wait their turn.

    The good news, is that before people didn't much worry about say ATA etc... because it didn't really matter as whatever speed it could manage would be much more than that of the capacity of the HD anyway. Now with the advent of SSD, people are starting to look at how to get the data where it needs to go faster, which using the PCI is an example of (or at least of alternatives). In this case, it has been shown that it isn't really a solution (at least yet). However now that people have the focus on that, I expect some developments to be made in the coming years. The difficult part has always been the inerconnectness of these things in that you have to coordinate your logic of how data moves between various components.

    Anyway I took a course on it a long time ago, which only dealt with very simplistic examples, but even those were pretty confusing to me other than to get the basic gist of it.

    The way I look at it, is now the narrow pipe between things is the bottleneck, however simply making a wider pipe will not solve your problem, you have to look at how data is fundamentally ordered to go through that pipe for best results.

  32. Re:Yes, Old SATA SSD, not Rotating Disk by billstewart · · Score: 1

    Anonymous Coward was asking if the "old SATA drives" referred to old SSD drives that use SATA (which wouldn't be too surprising if it were almost as fast), or old rotating hard disks that use SATA (which would be really surprising to find it faster than SSD.) Google results for the X25-m say yes, it's an SSD, just a bit older one that uses SATA instead of PCIe.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks