Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

DiskSpeed, hdd/ssd benchmarking (unRAID 6+), version 2.10.10

Featured Replies

  • Author
2 hours ago, kizer said:

Seattle Cat Picks Huh? I don't have Cat Pick Issues here in Marysville WA. :D

 

Foster Kitten Cam actually. I foster for Purrfect Pals which is located in Arlington just north of you. I'm just a stone's throw from the southern border of Mill Creek. Fostered 59 sets since 2008, mostly kittens or queen's and their litter and a few adults. Waiting for the call for #60.

 

Currently, my foster kitten cam is showing highlight clips made of my fosters over the years, you can watch for a week and not see any duplicates. I'm known as "Foster Dad John" over there, or FDJ for short. https://gaming.youtube.com/watch?v=gnsZwg09u6A

  • Replies 1.1k
  • Views 387.9k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • jbartlett
    jbartlett

    When I tested this utility against my production server, I noticed that I had a drive going wonky on me. I couldn't even test it at first because it kept tripping the SpeedGap detection in which the m

  • jbartlett
    jbartlett

    I'm taking this application out of BETA status. Version 2.0 has been released.   Release 2.0 Added progress bars to the drive benchmarking Rewrote the Controller Benchmark to be

  • Right Proper SSD benchmarking has been added. To perform a benchmark, a configurable number of test files of a given size (defaults to 10 2GB files) are written to the drive and then read back. The ov

Posted Images

6 hours ago, jbartlett said:

 

Foster Kitten Cam actually. I foster for Purrfect Pals which is located in Arlington just north of you. I'm just a stone's throw from the southern border of Mill Creek. Fostered 59 sets since 2008, mostly kittens or queen's and their litter and a few adults. Waiting for the call for #60.

 

Currently, my foster kitten cam is showing highlight clips made of my fosters over the years, you can watch for a week and not see any duplicates. I'm known as "Foster Dad John" over there, or FDJ for short. https://gaming.youtube.com/watch?v=gnsZwg09u6A

 

Tis funny you say that. We brought home a Kitten and didn't realize she was pregnant. Magically we have 6 cats 2years ago this very day. I call them Brat Pack. Luckly we have some land and they are indoor/outdoor or I'd go insane. 

Tried to install this docker with default settings on the docker page but see this error:

 

Error: failed to register layer: ApplyLayer fork/exec /proc/self/exe: cannot allocate memory stdout: stderr:

 

Should I change any setting or what else can be wrong?

 

This server is running unraid 6.5.1-RC5, probably a compatibility issue.

 

 

I installed this docker on a server running 6.5.0 without any issue.

 

 

 

 

 

Edited by dikkiedirk

2 hours ago, dikkiedirk said:

This server is running unraid 6.5.1-RC5, probably a compatibility issue

Installs fine for me on 6.5.1-rc5

 

2 hours ago, dikkiedirk said:

what else can be wrong?

The error implies out of memory.

 

@jbartlett.  Since this is a java app, would it make sense to add in environment variables to limit the java memory as some other java containers have done?

Can the docker image of 20 GB be too small? Or is it physical memory on the server? It only got 4 GB. How can I troubleshoot this?

Removed Sabnzb which was still running as a plugin and hugging all memory. Everything is OK now.

  • Author
7 hours ago, Squid said:

@jbartlett.  Since this is a java app, would it make sense to add in environment variables to limit the java memory as some other java containers have done?

 

That's on my To Do list to optimize memory utilization. The default settings will use a max of 512MB of RAM which is stated in the initial post. I'm still adding features, it's too soon to optimize things for a beta but I'll check to see how much room it's using now and shrink it a bit if there's a lot of headroom.

  • Author
6 hours ago, dikkiedirk said:

Can the docker image of 20 GB be too small? Or is it physical memory on the server? It only got 4 GB. How can I troubleshoot this?

 

The Docker settings will display how much space is being utilized by your containers and you can increase it from there. The Docker currently needs 727 MB of space to install.

Hi John, removing the the Sabnzb fixed the install issue for me. I am now on 60% memory utilization. One bigger issue I have is that while the Areca ARC-1200 is detected, the ports and disks connected to it are not seen, and the RAID1 volume is not benched because of that. Previous CLI versions would bench these volumes though. 

Edited by dikkiedirk

  • Author
35 minutes ago, dikkiedirk said:

Hi John, removing the the Sabnzb fixed the install issue for me. I am now on 60% memory utilization. One bigger issue I have is that while the Areca ARC-1200 is detected, the ports and disks connected to it are not seen, and the RAID1 volume is not benched because of that. Previous CLI versions would bench these volumes though. 

 

I've added code for the next beta that'll create a debug archive with extra information for helping to code for undetected controllers. Once I finish adding code that'll detect drives that have their throughput constrained by bandwidth limitations (such as a fast drive on a slow port) to disable uploading benchmarks for it, I'll be ready to push the next beta.

 

The beta version that's out will only scan under /sys/devices/pci0000:00 so some controllers are being missed entirely, notably systems with IOMMU enabled. The next beta will scan /sys/devices/pci*

  • Author

It'll also add an "Unknown Controller" and put any orphan drives under it for controllers my code can't currently identify.

Nice utility. It worked fine on two servers and found all the drives. On the third I have an external box of four drives which uses a single eSATA connection and a port multiplier. It only finds one of these four drives (the one on port ata7.03, Disk 6) but your old script finds them all (the others are Disks 3, 4 and 5 on ports ata7.00, ata7.01 and ata7.02). Information about my hardware here.

 

Diagnostics: northolt-diagnostics-20180416-1301.zip 

 

I'm happy to provide any other information you might need.

 

chart.thumb.png.8854f03b2773de3237eea8dc0bc72a7b.png

  • Author
5 hours ago, John_M said:

Nice utility. It worked fine on two servers and found all the drives. On the third I have an external box of four drives which uses a single eSATA connection and a port multiplier. It only finds one of these four drives (the one on port ata7.03, Disk 6) but your old script finds them all (the others are Disks 3, 4 and 5 on ports ata7.00, ata7.01 and ata7.02). Information about my hardware here.

 

The old script loops over /sys/block to get all of the drives. The next version will have an "Unknown Controller" section where drives that weren't detected through a controller will be listed so they can be benchmarked - and it'll include new support for the debug file to help identify controllers.

All of you have such smooth curves for all your drives. I recently shucked a WD MyBook 8TB helium drive and I am getting very wobbly lines...

I take it I need to turn off dockers while testing?

 

8oLWD95.png

  • Author
2 hours ago, maxistviews said:

All of you have such smooth curves for all your drives. I recently shucked a WD MyBook 8TB helium drive and I am getting very wobbly lines...

I take it I need to turn off dockers while testing?

 

Was there any "SpeedGap" detected? That's the alert if it detects disk activity while it was reading the drive for 15 seconds if there is a gap of 45MB/sec difference between the slowest speed & fastest speed. If in doubt, shut down any VM & Dockers that may be accessing the drives and retest.

 

You've got two widely different tests so that hints that something else was hitting the drive hard while you were testing it.

5 minutes ago, jbartlett said:

Was there any "SpeedGap" detected?

I wouldn't know how to check, but I didn't get any pop ups or anything akin to that. Where can I find if SpeedGap was detected?

 

7 minutes ago, jbartlett said:

You've got two widely different tests so that hints that something else was hitting the drive hard while you were testing it.

The Blue line was a test done at the default %, I believe, so perhaps that skewed the results?

 

Turned off all my Dockers (Don't have any VMs) and ran the test again, this time at 10% and turned on the SpeedGap setting just to see what would happen.

 

image.thumb.png.58f791487110796899de1c690c28ab5b.png

 

Still a bit wobbly but much less so than my original blueline.  I will do another 1% test soon. 

 

By the way, since this program/script relies on me testing the drives every so often, what can I use to schedule a test every week or every month? Im quite new to unraid, but I'm sure there's a way to trigger this. Thanks!

  • Author
3 hours ago, maxistviews said:

turned on the SpeedGap

 

Note that the SpeedGap detection is on by default. It shows up during the test as "Speed Gap of 128MB (max allowed is 45MB), retrying (1)". The number at the end is how many times it re-read the same block and it'll increase the max-allowed number by 5MB each iteration. The option to disable the SpeedGap logic was added because I had one drive on my main server that had such erratic reads that it took forever to test and would test each block dozens of times until the allowed gap finally grew large enough to allow it to continue.

  • Author

ColdFusion/Lucee has scheduling/cron support, should be easily enough to schedule tests.

Wow... i am impressed!!! :o

Thanks John for this great tool!

I installed it today and all is working - all Controllers/Disks are recognised correctly and working.

Thanks a lot ^_^

Edited by Zonediver

Hi,

any ideas how to test write speed in similar manner?

  • Author
6 hours ago, uldise said:

Hi,

any ideas how to test write speed in similar manner?

 

There's no way I can guide writes to a spot on a drive by creating a file and nobody will trust a read/write test (read the block, write it back). Basically, I wouldn't touch that, code wise or with a different application.

  • Author

New beta delayed by kittens. Picked up new fosters last Tuesday when they were three days old. Foster Kitten Cam They're time consuming.

 

What I'm currently working on with the next beta:

  • I've added support for the debug file to upload a full directory tree of /sys/devices/pci* both in text form (tree command) and a copy of any file with the words vendor, model, size, portno, firmware, serial, rev, and phy- in the file name with their directory tree duplicated. This will help me identify/gather information on drive controllers the app currently doesn't identify.
  • Added an "Unknown Controller" section that all orphan drives are attached to to enable information & benchmarking
  • Adding USB Hubs as a controller and the drives attached to them
  • Adding the means to enter in the drive Vendor when it is misidentified, incorrect (such as rebranded), or not provided.
  • Adding support to detect if the drive's bandwidth is being exceeded and not allow those benchmarks to be uploaded to the HDDB.
2 minutes ago, jbartlett said:

New beta delayed by kittens. Picked up new fosters last Tuesday when they were three days old. Foster Kitten Cam They're time consuming.

Looks to me like mom is doing most of the work.?

  • Author
23 minutes ago, wgstarks said:

Looks to me like mom is doing most of the work.?

 

Thankfully!

19 hours ago, jbartlett said:

 

Thankfully!

 

John, your Kitten-Cam's are awesome and the Kittens are so cute :x 

May i ask, which model these Cam's are?

Edited by Zonediver

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.