-2

We're a student association which have purchased an dedicated server to host game servers and similar. The server seems to experience occasional Disk-I/O bottlenecks. This is especially true when starting up the services, but other times as well. Even tasks such as opening Server Manager, Control Panel etc. can take a few seconds before the window shows.

  • Server Model: FUJITSU FUJITSU PY RX100 S8 Xeon E3-1220v3 4xSFF

  • Hard Drive: WD Red 750GB NAS Harddrive.

    • SATA 3 drive rated at 6Gb/s

Due to budget constraints, we could only afford one the HDD. So we can not run our server in RAID. We plan on updating obviously for our heavy use.

Is the disk really the bottleneck? Will getting a faster or more disks solve our problem?

Additionally: we tried to defragment the disk while essentially idle, but though the disk is less than half full, and after we left it running all night, it made no progress.

Here are some sceenshots from the resource manager during it downloading a Windows Update, and I also turned on some game servers. I see it hits like 10 MB/s and it looks like a bottle neck to me, but if it goes 10MB/s max, what causes this? I understand the HDD should be compatible of better speed?

Screenshot 1 Screenshot 2

EDIT: Re-factored post for clarity and updated information. See comments for more screenshots.

19
  • I think we woulds prefer to have images that are clearly readable. I just had to copy/ paste them into Paint.NET to be able to zoom in and I can only decipher the text vaguely.
    – TomTom
    Commented May 9, 2015 at 18:16
  • Am I right in assuming that you're chosen hardware is actually via a specific data-hosting environment, and that your budget can't afford their bloated support for a $90 SSD? Also, what's the total non-static disk space required by all these games?
    – Otheus
    Commented May 9, 2015 at 19:31
  • 1
    I noticed that the screenshot quality was worse than I thought. I reuploaded them not in first post with hopefully better Q. @Otheus The dedicated server is purchased and owned by us and it's connected to a student datacenter in our city. SSD was not an option at the time of purchase. Though we're considering upgrading the HDD if this is the main reason of our bottleneck, and we won't exclude the possiblity to choose SSD this time. We've around 6 game servers which use maximum 6 GB each, non static space would be max 3 additional GB. So we've plently of HDD space left.
    – Blt950
    Commented May 9, 2015 at 20:22
  • "non static space would be max 3 additional GB" for each game or total? If these games use the disk for temporary data, prime target for ram-disk. Separate HDDs might be the better answer. You can have up to 3 more. Partition the games to use separate ones. Maybe you can scrounge around for older SATA2 drives which might be cheaper and would perform probably as well as you need to ... until you can afford the nice ones.
    – Otheus
    Commented May 9, 2015 at 20:29
  • 2
    Please post a picture of the "Disk" tab in Task Manager, and expand the "Storage" group on the bottom. If you have constant Disk Queue Length, this means that your disk is not fast enough. A disk queue length > 1 (for 1 disk!) means it's not fast enough.
    – MichelZ
    Commented May 10, 2015 at 8:05

3 Answers 3

2

Given that your disc is overloaded - yes, that is a bottlneck. One disc is notoriously crappy in IO (unless it is an SSD). That said - if you run game servers, do you really care about the starting time (which is rare)? Just "sit it out". Once the programs are started, things should be faster. For FAST IO - you ultimately want (need) an SSD.

6
  • I disagree completely with your response. One disk versus two disks won't make a difference; two disks might even be a little slower. Three+ disks if uses in software RAID might also actually be a tad slower than one disk (but probably faster if a controller-based RAID - just depends.) For their particular server, controller-based RAID is an option.
    – Otheus
    Commented May 9, 2015 at 17:45
  • And w.r.t to SSD, this is exactly the kind of server I would not use an SSD with -- heavily write-based. SSD write-speeds are only marginally faster than those WD server drives, which contain lots of cache (16 MB for example). One benchmark shows this model drive (WD Red) gets up to 125 MB/s on read-write mixes. I've seen cheaper SSDs get less than that.
    – Otheus
    Commented May 9, 2015 at 17:45
  • You have zero clue what you talk of. SSD have 400-500mb/s random access write speeds. Show me one HD doing that with random (server load) IO.
    – TomTom
    Commented May 9, 2015 at 17:56
  • TomTom, believe me, I have not zero clue. While some SSDs have 300 MB/s (not mb/s -- I hope not!) speeds, some have much lower than that.
    – Otheus
    Commented May 9, 2015 at 18:00
  • For instance, the one of the Crucial 256 models is reported to have 4k-random write speeds of 77 MB/s and "mixed" speeds of 35 MB/s. ssd.userbenchmark.com/Crucial-MX100-256GB/Rating/2317 The OPs WD Red drive might actually out-perform that one. Compare with storagereview.com/wd_red_25_1tb_hdd_review_wd10jfcx Yes I know, comparison is not apples-to-apples.
    – Otheus
    Commented May 9, 2015 at 18:11
-1

SSDs are not disk I/O "aspirins". And NAS drives are not exactly speed deamons either. If you are going to have a single drive and there is an expectation of speed, you start with a WD Black or Velociraptor.

As for the Control Panel taking a second or two to open, if it happens even without all the gaming servers started, there is a fundamental hardware issue to be resolved. (ie slow drive - Get rid of (replace/substitute/trade) the NAS drive).

It also helps to check in the windows Event viewer for any programs/services that keep throwing messages every second or so and either correct their issue or disable them, since constant error reporting doesn't make the machine run any faster.

Run a disk benchmark program like ATTO and compare numbers with and without all the gaming servers running and with other machines you have available (ie yours) to get an idea on how the server's drive is performing.

If the server came with an OEM version of Windows server you should also be able to get some sort of assistance from Fujitsu.

3
  • 1
    Control panel is useually alright. But for example now I took the time (once all servers are on) to open Dashboard, this took 51 seconds. Server Manger around 11-14 seconds, with loading off all groups and such around 25 seconds. I'll try to run an ATTO benchmark and come back with the results :) Server came without OS, so we have our own copy of Windows Server not OEM. I took an look in the event viewer but didn't find anything that helped me, though if you have more specific things and places I should look I can do that.
    – Blt950
    Commented May 9, 2015 at 20:31
  • SD are exactly aspirins for IO. Not super cheap unsuitable for the job, but basically, having around 100x or more IO budget than a disc - yes, they help. I replaced a 8 disc Raid 10 Velociraptor array with a 6 disc raid 50 SSD and we went from (fully random) patially down to 30mb/second to a nice 1 gigabyte per second.
    – TomTom
    Commented May 10, 2015 at 5:20
  • Benchmark results are posted as comment in question post. An SSD would defently be a good investment at the end, though on budget it might be a bit hard. Though if we come to a conclusion that the HDD is the issue, we'll defently try to get an SSD.
    – Blt950
    Commented May 10, 2015 at 9:31
-1

EDIT: TomTom pointed out to me that each process has waiting for its IO operations -- over 2 seconds! -- to complete.

You do have an I/O problem. It may or may not be an issue with the hard drive, which by all measures, is a perfectly good high performance drive. But the problem might just be that you have all these processes contending for the same resource. Process A needs to read 30 bytes then write 50, then wait for a second, then repeat, and Processed B, C, D, E, and F are all doing the same thing, and they all have their data scattered over the disk, you're hard drive will literally be spinning its wheels and getting very little work done.

Here's what you might be able to do: You're using less than 40% physical memory. Create a ram disk, and run the games from that. (Here's a howto guide: http://www.tekrevue.com/tip/create-10-gbs-ram-disk-windows/). IF the problem goes away, you know what you must do: Buy an SSD. Or, keep it running in RAM and use some kind of synchronization tool to constantly write backups to disk. The HDDs will handle THAT kind of load.

A quick google search turned up a product that you might find useful. For $49 you can get a full license to disk-image backed RAM drive from https://www.softperfect.com/products/ramdisk/. If that doesnt work, keeping googling.

EDIT 2: Disable the game services one at a time until the response-time catches up and the system is no longer lagging. If the number of game-services you disabled is less than half the total, you might be able to get away with adding a 2nd HDD and running half the games on the 2nd one.

11
  • 1
    The 100MB/S that the SATA 3 drives can sustain is single stream. Multiple servers may be random IO for those drives, and then you see one thing: The throughput go BRUTALLY down. You can't assume a MB/S number on a non SSD means anything for non-serial workloads. The disc is CLEARLY on the limit given the long term 100% utilization - it handles IO As fast as it can.
    – TomTom
    Commented May 9, 2015 at 18:11
  • 1
    LOL TomTom. Get angry much? The Windows "100% utilization" does NOT mean the disk is actually reading and writing constantly but that it constantly has requests. What we cannot tell from this chart is the latency each process has due to disk I/O. That's what's really important. Those drives the OP mentioned have 16 MB or more of cache, and for all we know, the are serving all the data and the disk's actuator on the disk is not moving at all. Unlikely of course. SSDs might actually not do much better in another scenario due to the wear-levelling and lots of small writes.
    – Otheus
    Commented May 9, 2015 at 18:21
  • 1
    Maybe I forgot to point out that the lag/slow occurs also when the servers are shut off. Obviously when I'm in the progress of starting all servers again after a computer restart, it takes a while, though useually it works fine just sit out and wait. This is a screenshot of only having Windows update downloading in the background. I'll also look into the RAM partitions soon, though I don't think it's the source of problem as it lags from the moment is starts up. i59.tinypic.com/35d9saf.jpg
    – Blt950
    Commented May 9, 2015 at 20:14
  • 1
    Automatic updates on a server environment = VERY BAD IDEA. Shut down the game servers, wait for windows update to complete.Check for more updates. Disable auotmatic updates. Start game servers back up. Get back to us :)
    – Otheus
    Commented May 9, 2015 at 20:21
  • 1
    Useually never, I did it this time just to present how it's working. I'll get the server to more idle state later tonight when I can shut off servers, then report back:)
    – Blt950
    Commented May 9, 2015 at 20:34

Not the answer you're looking for? Browse other questions tagged .