DiskSpeed, hard drive benchmarking (unRAID 6+), version 2.9.2


Recommended Posts

3 hours ago, Nyghthawk said:

 

 

2 hours ago, MMW said:

 

 

Nyghthawk & MMW - please update the Docker app and pull up the app. Scroll down to the bottom of the page below the Rescan buttons are located and click on "Create Debug File". This will create a file located in the <appdata>/DiskSpeed directory to email me at hddb@strangejourney.net

Link to comment
Scanning Hardware
10:56:13 Spinning up hard drives
10:56:13 Scanning storage controllers
10:56:15 Scanning hard drives
Lucee 5.2.6.59 Error (expression)
Message 	Element at position [1] does not exist in list
Stacktrace 	The Error Occurred in
/var/www/ScanControllers.cfm: line 421

    419: <CFLOOP index="Key" list="#StructKeyList(HW)#">
    420: <CFLOOP index="PortNo" from="1" to="#ArrayLen(HW[Key].Ports)#">
    421: <CFIF HW[Key].Ports[PortNo].DevicePath NEQ "">
    422: <cfexecute name="/bin/ls" arguments="-l #HW[Key].Ports[PortNo].DevicePath#" timeout="300" variable="tmp" />
    423: <CFSET dir=ListToArray(tmp,Chr(10))>

called from /var/www/ScanControllers.cfm: line 416

    414: </CFIF>
    415: </CFIF>
    416: </CFLOOP>
    417:
    418: <!--- Fetch drive attributes --->

Java Stacktrace 	lucee.runtime.exp.ExpressionException: Element at position [1] does not exist in list
 	at lucee.runtime.type.wrap.ListAsArray.getE(ListAsArray.java:110)
 	at lucee.runtime.type.wrap.ListAsArray.get(ListAsArray.java:275)
 	at lucee.runtime.type.wrap.ListAsArray.get(ListAsArray.java:280)
 	at lucee.runtime.type.util.ArraySupport.get(ArraySupport.java:327)
 	at lucee.runtime.util.VariableUtilImpl.get(VariableUtilImpl.java:263)
 	at lucee.runtime.util.VariableUtilImpl.getCollection(VariableUtilImpl.java:257)
 	at lucee.runtime.PageContextImpl.getCollection(PageContextImpl.java:1447)
 	at scancontrollers_cfm$cf.call_000037(/ScanControllers.cfm:421)
 	at scancontrollers_cfm$cf.call(/ScanControllers.cfm:416)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:939)
 	at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:833)
 	at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:63)
 	at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:44)
 	at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2405)
 	at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2395)
 	at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2363)
 	at lucee.runtime.engine.Request.exe(Request.java:44)
 	at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1091)
 	at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1039)
 	at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:102)
 	at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
 	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
 	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
 	at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:676)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
 	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
 	at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2464)
 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 	at java.lang.Thread.run(Thread.java:748)
 
Timestamp 	4/3/18 10:56:16 AM EDT 

 

Link to comment
18 hours ago, jbartlett said:

 

 

Nyghthawk & MMW - please update the Docker app and pull up the app. Scroll down to the bottom of the page below the Rescan buttons are located and click on "Create Debug File". This will create a file located in the <appdata>/DiskSpeed directory to email me at hddb@strangejourney.net

 

Hi, I sent this earlier this morning, just wanted to check it arrived ok.

Link to comment

Anybody having trouble pulling the docker down.  I downloaded the xml file and uploaded to flash as my-Diskspeed.xml

 

After pulling the fs layer I get....

 

Error: error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/99/99f826b4904595eb9a74607c19a094bc081a5bce3207e8534dca548ccc98ec96/data?Expires=1522846668&Signature=ZkYgL1dLS1ZDM49hidy5hLFEDzDQ9Jzl~6rm8xelIOF-fBSHg4EnOeoRrPyvgwgbYyG26vCPTsBSvqjMB3AVBMcRwAzGcJXkMdqnFEvmxQzxLG~5Ri9-o1QDMX8iIlyfu-rZSarW8posR-LDANxYPfRh~_&Key-Pair-Id=APKAJECH5M7VWI: net/http: TLS handshake timeout

 

Link to comment
5 hours ago, tr0910 said:

Anybody having trouble pulling the docker down. 

 

That looks like an issue with one of the docker hub mirrors. If you try again after after a short bit, it may work. But there's nothing I can really do to fix it that I can think of other than making another push.

Link to comment

Needed to purge all the uploaded benchmarks due to how the last 100% scan spot was given. When the benchmarking process reads the spot just prior to 100%, it sees how much data was read and then moves back from the end of the drive that amount plus a couple extra blocks. It was marking the start of the last block as the scan position instead of as the total capacity of the drive itself. On the HDDB, this resulted in scans from multiple people having different end points based on the negotiation between the drive & OS for the optimal block size and the graphs would have a flat line at the right end.

 

In a previous beta, I fixed that so the last spot at 100% is recorded as happening at the end of the drive instead of the offset but there was no way I could easily identify sets of data in the table since there was no field grouping sets together. Now there is. Benchmarks will continue to float in over time to rebuild the HSDB and I'll be able to manually fix any benchmarks where the last spot which doesn't match the drive capacity.

 

The drive information in the HSDB wasn't touched.

Link to comment
2 hours ago, jbartlett said:

 

That looks like an issue with one of the docker hub mirrors. If you try again after after a short bit, it may work. But there's nothing I can really do to fix it that I can think of other than making another push.

Might be my connection to docker hub.  This server is in China behind the GFW.  They might be blocking something new today....

Link to comment

Great little app.  It would be sweet though if the two halves of the screen were able to scroll separately from each other (so that when I have to scroll down on the left to find a drive and click on it to see it's benchmark, the display doesn't scroll up to the top)

Link to comment

came across an error during loading. by the way thanks for the awesome work!!

DiskSpeed - Disk Diagnostics & Reporting tool
Version: Beta 2d
 

Scanning Hardware
23:10:36 Spinning up hard drives
23:10:37 Scanning storage controllers
23:11:29 Found Controller 82801JI (ICH10 Family) SATA AHCI Controller (6 ports)
23:11:29 Found Controller SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (8 ports)
23:11:29 Scanning hard drives

Lucee 5.2.6.59 Error (expression)
Message Element at position [15] does not exist in list
Stacktrace The Error Occurred in
/var/www/ScanControllers.cfm: line 421 
419: <CFLOOP index="Key" list="#StructKeyList(HW)#">
420: <CFLOOP index="PortNo" from="1" to="#ArrayLen(HW[Key].Ports)#">
421: <CFIF HW[Key].Ports[PortNo].DevicePath NEQ "">
422: <cfexecute name="/bin/ls" arguments="-l #HW[Key].Ports[PortNo].DevicePath#" timeout="300" variable="tmp" />
423: <CFSET dir=ListToArray(tmp,Chr(10))>
 
called from /var/www/ScanControllers.cfm: line 416 
414: </CFIF>
415: </CFIF>
416: </CFLOOP>
417: 
418: <!--- Fetch drive attributes --->
 
Java Stacktrace lucee.runtime.exp.ExpressionException: Element at position [15] does not exist in list
  at lucee.runtime.type.wrap.ListAsArray.getE(ListAsArray.java:110)
  at lucee.runtime.type.wrap.ListAsArray.get(ListAsArray.java:275)
  at lucee.runtime.type.wrap.ListAsArray.get(ListAsArray.java:280)
  at lucee.runtime.type.util.ArraySupport.get(ArraySupport.java:327)
  at lucee.runtime.util.VariableUtilImpl.get(VariableUtilImpl.java:263)
  at lucee.runtime.util.VariableUtilImpl.getCollection(VariableUtilImpl.java:257)
  at lucee.runtime.PageContextImpl.getCollection(PageContextImpl.java:1447)
  at scancontrollers_cfm$cf.call_000037(/ScanControllers.cfm:421)
  at scancontrollers_cfm$cf.call(/ScanControllers.cfm:416)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:939)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:833)
  at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:63)
  at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:44)
  at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2405)
  at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2395)
  at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2363)
  at lucee.runtime.engine.Request.exe(Request.java:44)
  at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1091)
  at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1039)
  at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:102)
  at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
  at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
  at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:676)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
  at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
  at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2464)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:748)
 
Timestamp 4/5/18 11:11:35 PM CDT
Link to comment
On 4/5/2018 at 3:03 PM, Squid said:

Great little app.  It would be sweet though if the two halves of the screen were able to scroll separately from each other (so that when I have to scroll down on the left to find a drive and click on it to see it's benchmark, the display doesn't scroll up to the top)

 

I agree! haha

Link to comment

Beta 3a posted

  • Single thread the process which analyzes & cleans up the benchmarks to prevent against a race condition where two threads try to process it at the same time
  • Reworked how NVMe drives are detected
  • Scan all PCI root ports for controllers
  • Modified IOMMU detection

If you had missing drives or couldn't get past the scanning hardware screen, please update and try again.

 

If you can't get past the Scanning Hardware screen, change the URL from http://[ip]:[port]/ScanControllers.cfm to http://[ip]:[port]/isolated/CreateDebugInfo.cfm and hit enter.

Link to comment

Dude. What you've been getting shouldn't be possible.

 

SSD's should always be a nice smooth line. In fact, earlier today I took the graphs off the HDDB and replaced it with an average read speed over the entire drive because graphs are practically useless for SSD's.

Link to comment

Honestly, it could be related to the mce's I've been having. I've got to get the CPU replaced. I should probably stop worrying about anything until that's taken care of first.

 

I always do my best to come up with the weird situations, though!

Edited by FreeMan
Link to comment

sadly it doenst work for me.

 

It recognize everything (impressive!)

 

But

 

- wont spin up drives after clicking start benchmark (if i spin up manually, it starts)

- is not able to do benchmark to the end (it says "abort?") and after some times all disks go to sleep again...

 

edit: 

i try new version

 

edit2:

Nop, still wont spin up, but if i spin up, it works, lets see if it can finish atleast... 

 

edit3:

what does 

 

SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor]: Scanning Disk 7 (sdm) at 0 GB (0%) - Speed Gap of 58.98 MB (max allowed is 50 MB), retrying (2)

 

mean?

 

edit4:

okay it wont finish this time also, it says it benchmarks disk 8, but 8 is already spun down... so it will never finish.. :(

Edited by nuhll
Link to comment
  • jbartlett changed the title to DiskSpeed, hard drive benchmarking (unRAID 6+), version 2.9.2

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...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.