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

Pushed version 2.9.1.

Some stuff for version 3.0 got pushed into 2.9.1 as a result of the above issue.

  • Added the rest of the support for optimizing the drive images after downloading to ensure the CSS for centering any text overlays is correct.
  • Drive Edit: Fixed the Z index which prevented click-n-dragging the slider for horizontal placement of the text if the text layer was rotated.

This image optimization may change how your thumbnails look. If it does, then the CSS behind it wasn't properly set up which this corrected. If you make any changes to a drive image, be sure to submit your changes and your particular edits will be restored in the event a full scan is done (such as deleting the DiskSpeed appdata directory). Note that the edits are system specific, if you have more than one UNRAID server, you'll need to make the same changes to each & submit.

Edited by jbartlett

  • jbartlett changed the title to DiskSpeed, hard drive benchmarking (unRAID 6+), version 2.9.1
  • Replies 1.1k
  • Views 388.3k
  • 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

Updated mine to the 2.9.1 and it stops with the following error.

13:19:02 Found controller P1 NVMe PCIe SSD
13:19:02 Found drive CT1000P1SSD8 Rev: P3CR013 Serial: 2001E231D126 (nvme1n1), 1 partition
13:19:02 Fetching drive images
Lucee 5.2.9.31 Error (expression)
Message	key [CT1000P1SSD8] doesn't exist
Stacktrace	The Error Occurred in
/var/www/GetInitialDriveImage.cfm: line 47
45: <!--- <CFOUTPUT><img src="data:image/png;base64, #Info[i].Image#" /><br></CFOUTPUT> --->
46:
47: <CFSET UpdateList=Ref.Vendor[Info[i].Vendor][Info[i].Model]>
48:
49: <CFLOOP index="CurrDrive" list="#UpdateList#">

called from /var/www/ScanControllers.cfm: line 1989
1987: </CFLOOP>
1988: <CFIF NeedImage NEQ "">
1989: <CFINCLUDE TEMPLATE="GetInitialDriveImage.cfm">
1990: </CFIF>
1991: <CFIF NeedPlatter NEQ "">

called from /var/www/ScanControllers.cfm: line 1949
1947: </CFIF>
1948: </CFIF>
1949: </CFLOOP>
1950: <CFIF IsStruct(OldHW)>
1951: <!--- Restore other variables --->

Java Stacktrace	lucee.runtime.exp.ExpressionException: key [CT1000P1SSD8] doesn't exist
  at lucee.runtime.type.util.StructSupport.invalidKey(StructSupport.java:69)
  at lucee.runtime.type.StructImpl.get(StructImpl.java:135)
  at lucee.runtime.type.util.StructSupport.get(StructSupport.java:244)
  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:1496)
  at getinitialdriveimage_cfm$cf.call(/GetInitialDriveImage.cfm:47)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:933)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:823)
  at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:805)
  at scancontrollers_cfm$cf.call_000171(/ScanControllers.cfm:1989)
  at scancontrollers_cfm$cf.call(/ScanControllers.cfm:1949)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:933)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:823)
  at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:66)
  at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:45)
  at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2464)
  at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2454)
  at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2427)
  at lucee.runtime.engine.Request.exe(Request.java:44)
  at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1090)
  at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1038)
  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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
  at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
  at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:684)
  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:1152)
  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	3/12/21 1:19:03 PM NZDT

 

  • Author
8 minutes ago, JaseNZ said:

Message key [CT1000P1SSD8] doesn't exist

 

I think I see what's going on here. The app creates a reference by Vendor & Model so that multiple drives of the same kind can be quickly cross referenced. SSD's are notorious for not listing a Vendor or listing the incorrect vendor.

 

If you could, please attach or email me at [email protected] the file storageref.json located in appdata/DiskSpeed/Instances/local ? I want to see how the drives are being referenced on your setup.

Similar. This used to work with the same drive. 

 

ST1000LM024 is a 2.5" laptop drive, not an SSD. Actually it was working until I rescanned the controller because I have unassigned devices and the Main tab was taking a while to show them (no blue square drives at all) so I did a controller scan to see if something had made me lose the controller...it's also under test by hammering it with 3-4 preclears at the same time...attached to my DS4246.

 

 

 

Lucee 5.2.9.31 Error (expression)

Messagekey [ST1000LM024] doesn't exist

StacktraceThe Error Occurred in
/var/www/GetInitialDriveImage.cfm: line 40

38: <!--- <CFOUTPUT><img src="data:image/png;base64, #Info[i].Image#" /><br></CFOUTPUT> --->
39: <CFIF RefreshDrive EQ 0>
40: <CFSET UpdateList=Ref.Vendor[Info[i].Vendor][Info[i].Model]>
41: <CFELSE>
42: <CFSET UpdateList=NeedImage>
 

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

1854: </CFLOOP>
1855: <CFIF NeedImage NEQ "">
1856: <CFINCLUDE TEMPLATE="GetInitialDriveImage.cfm">
1857: </CFIF>
1858: <CFIF NeedPlatter NEQ "">
 

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

1760: </CFIF>
1761: </CFLOOP>
1762: </CFLOOP>
1763:
1764: <!--- Check for missing keys --->
 

Java Stacktracelucee.runtime.exp.ExpressionException: key [ST1000LM024] doesn't exist
  at lucee.runtime.type.util.StructSupport.invalidKey(StructSupport.java:69)
  at lucee.runtime.type.StructImpl.get(StructImpl.java:135)
  at lucee.runtime.type.util.StructSupport.get(StructSupport.java:244)
  at lucee.runtime.util.VariableUtilImpl.get(VariableUtilImpl.java:263)
  at lucee.runtime.PageContextImpl.get(PageContextImpl.java:1516)
  at getinitialdriveimage_cfm$cf.call(/GetInitialDriveImage.cfm:40)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:933)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:823)
  at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:805)
  at scancontrollers_cfm$cf.call_000168(/ScanControllers.cfm:1856)
  at scancontrollers_cfm$cf.call(/ScanControllers.cfm:1762)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:933)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:823)
  at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:66)
  at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:45)
  at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2464)
  at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2454)
  at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2427)
  at lucee.runtime.engine.Request.exe(Request.java:44)
  at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1090)
  at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1038)
  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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
  at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
  at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:684)
  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:1152)
  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)
 

Timestamp3/11/21 7:06:55 PM CST

 

hwinfo_storage.txt.zip

 

I don't have that file does this one help ??

 

Yeah its because of the two nvme drives that are the same. They are my cache drives.

1858616900_ScreenShot2021-03-12at3_58_04PM.thumb.png.233c45ea3eee16eb1fca5078ac45b99b.png

Edited by JaseNZ

  • Author

Okay guys, can you update the Docker and try again? I re-wrote the image fetch logic again to use a different method of referencing the drives. It's hard for me to duplicate some of these conditions because I don't have the drives in question.

 

If you get an error, please reference the error in your reply but you don't need to include the long stack trace. It doesn't provide any value.

 

I added a feature where if it couldn't find the drive by Vendor / Model (such as an invalid vendor where some SSD's return "ATA"), it'll search all the vendors to try to find a match on the model ID and sets the vendor to a match.

Edited by jbartlett

Has moved forward a little but is now hanging at 

21:21:06 Optimizing images..

 

Error in log is.

"ERROR","http-apr-8888-exec-2","03/12/2021","21:21:06","",";key [Unknown] doesn't exist;lucee.runtime.exp.ExpressionException: key [Unknown] doesn't exist

 

Edited by JaseNZ

Works here now. updated 7:15am eastern on 3/12

Works here too

  • Author
9 hours ago, JaseNZ said:

Has moved forward a little but is now hanging at 

21:21:06 Optimizing images..

 

Error in log is.


"ERROR","http-apr-8888-exec-2","03/12/2021","21:21:06","",";key [Unknown] doesn't exist;lucee.runtime.exp.ExpressionException: key [Unknown] doesn't exist

 

 

Can you visit this URL (replace the IP for your unRAID server) and create a debug file with controller info?

http://192.168.1.7:18888/isolated/CreateDebugInfo.cfm

 

The file will be large so please don't attach it here. Please email it to [email protected]

  • Author

FYI - if you have an issue with your drive images defaulting, update the docker app and it'll be restored.

Working. Steps I took:

Rremoved container

Updated Community Apps

Hit Download

Hit Apply

 

Appears to load faster too but that could have been because of errors.

 

Does this tool dislike SAS drives?

 

It seems to run until it hits my first SAS drive then freezes before eventually timing out:

 

DiskSpeed - Disk Diagnostics & Reporting tool
Version: 2.9.1

Scanning Hardware
20:51:34 Spinning up hard drives
20:51:35 Scanning system storage
20:51:35 Scanning USB Bus
20:51:36 Scanning hard drives
20:51:41 Scanning storage controllers
20:51:43 Scanning USB hubs & devices
20:51:45 Scanning motherboard resources
20:51:47 Fetching known drive vendors from the Hard Drive Database
20:51:49 Found controller SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor]
20:51:50 Found drive Western Digital WD120EDAZ Rev: 81.00A81 Serial: 5PJY7WNB (sdaa), 1 partition
20:51:51 Found drive Western Digital WD6002FFWX Rev: 83.H0A83 Serial: NCH3EUUZ (sdab), 1 partition
20:51:51 Found drive Western Digital WD6002FFWX Rev: 83.H0A83 Serial: NCH386ZZ (sdac), 1 partition
20:51:53 Found drive Western Digital WD6001FFWX Rev: 81.00A81 Serial: WXB1HB4JUJ9W (sdad), 1 partition
20:51:53 Found drive Western Digital WD6002FFWX Rev: 83.H0A83 Serial: K1GR5MUD (sdae), 1 partition
20:51:53 Found drive Western Digital WD6002FFWX Rev: 83.H0A83 Serial: NCH3875Z (sdaf), 1 partition
20:51:56 Found drive HGST HUH721212AL4200 Rev: 0 Serial: AAG9TLXH (sdag), 0 partitions
Lucee 5.2.9.31 Error (application)
Message	timeout [90000 ms] expired while executing [/sbin/parted -m /dev/sdah unit B print free]
Stacktrace	The Error Occurred in
/var/www/ScanControllers.cfm: line 1706
1704: <CFIF DriveID NEQ "">
1705: <!--- Fetch partition information --->
1706: <cfexecute name="/sbin/parted" arguments="-m /dev/#DriveID# unit B print free" variable="PartInfo" timeout="90" />
1707: <CFFILE action="write" file="#PersistDir#/parted_#DriveID#.txt" output="#PartInfo#" addnewline="NO" mode="666">
1708: <CFSET TotalPartitions=0>

called from /var/www/ScanControllers.cfm: line 1635
1633: </CFIF>
1634: </CFLOOP>
1635: </CFLOOP>
1636:
1637: <!--- Admin drive creation --->

Java Stacktrace	lucee.runtime.exp.ApplicationException: timeout [90000 ms] expired while executing [/sbin/parted -m /dev/sdah unit B print free]
  at lucee.runtime.tag.Execute._execute(Execute.java:241)
  at lucee.runtime.tag.Execute.doEndTag(Execute.java:252)
  at scancontrollers_cfm$cf.call_000163(/ScanControllers.cfm:1706)
  at scancontrollers_cfm$cf.call(/ScanControllers.cfm:1635)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:933)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:823)
  at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:66)
  at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:45)
  at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2464)
  at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2454)
  at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2427)
  at lucee.runtime.engine.Request.exe(Request.java:44)
  at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1090)
  at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1038)
  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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
  at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
  at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:684)
  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:1152)
  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	3/14/21 8:53:26 PM GMT

 

  • Author
3 hours ago, rtho782 said:

Does this tool dislike SAS drives?

 

It seems to run until it hits my first SAS drive then freezes before eventually timing out:

It should like them but some code intended for version 3.0 got accidentally included and it fetches information on the drive partitions and it looks like the "parted" command isn't liking your drive.

 

Can you visit this URL (replace the IP for your unRAID server) and create a debug file with controller info?

http://192.168.1.7:18888/isolated/CreateDebugInfo.cfm

 

The file will be large so please don't attach it here. Please email it to [email protected]

10 hours ago, jbartlett said:

It should like them but some code intended for version 3.0 got accidentally included and it fetches information on the drive partitions and it looks like the "parted" command isn't liking your drive.

 

Can you visit this URL (replace the IP for your unRAID server) and create a debug file with controller info?

http://192.168.1.7:18888/isolated/CreateDebugInfo.cfm

 

The file will be large so please don't attach it here. Please email it to [email protected]

Disregard my last post, I think it was because that drive was in the middle of preclearing and so didn't respond in a timely manner.

 

It's working this morning having finished preclear :)

 

Edit: Missing an image for the V1 WD Red Pro, the V2's have images, I guess it should be the same image:

 

https://imgur.com/Ygu6oYU

Edited by rtho782

  • Author
8 hours ago, rtho782 said:

Disregard my last post, I think it was because that drive was in the middle of preclearing and so didn't respond in a timely manner.

 

Glad you updated before I went out and bought a cheap SAS drive. 😁

 

I added the WD6001FFWX model but if you have others that show up without an image, you can view the drive and edit it to add one. You can also do this if you prefer alternate or rebranded images 'cause WD seems to come out with new ones every year.

15 hours ago, jbartlett said:

 

Glad you updated before I went out and bought a cheap SAS drive. 😁

 

I added the WD6001FFWX model but if you have others that show up without an image, you can view the drive and edit it to add one. You can also do this if you prefer alternate or rebranded images 'cause WD seems to come out with new ones every year.

 

 

Haha, honestly these 12TB SAS drives show the same performance as the WD Golds in my array (much better than the shucked 12TB "Red" drives) and were £185 each, so about the same as I can pick up a 12TB external drive for when they come on offer via Amazon. Going forward all my new drives will be SAS.

 

If you want SAS drives for testing, I have a glut of 450GB 15krpm SAS drives I have been slowly throwing in the bin as they are utterly useless to me due to the tiny size. I'm sure the seek times are awesome at 15k, but even the sequential reads are not great due to the low density.

  • Author
8 hours ago, rtho782 said:

If you want SAS drives for testing, I have a glut of 450GB 15krpm SAS drives I have been slowly throwing in the bin as they are utterly useless to me due to the tiny size. I'm sure the seek times are awesome at 15k, but even the sequential reads are not great due to the low density.

 

What kind of connection do they have? My dev server has a backplane that has SATA & SAS connectors but they're both in the SATA form.

16 hours ago, jbartlett said:

 

What kind of connection do they have? My dev server has a backplane that has SATA & SAS connectors but they're both in the SATA form.

Standard SAS connectors:

 image.png.30011412daa1e9eefcaccd6e18052a3d.png

 

For me, I have an LSI 9201-16e driving a Netapp DS4246 disk shelf, which is a SAS disk shelf, both SATA and SAS drives connect in to it.

  • Author

My backplane matches that one. I've been searching to see if the SAS drive can provide any extra information on the file system but so far I haven't found anything. If you could, could you create a full debug file with controller information and email it to me at [email protected]? The full debug file includes a copy of the sys bus tree with every small read only file included and it'll let me dig into it to see if having a physical SAS drive will be helpful.

Good day. First thank you for producing this tool.

I had been experiencing significant system lagging last week and afer changing sata cables, usb stick, inspecting docker by docker etc I finally came across this tool and tested.

 

These are drive 1 tests over the last few days with services (docker,vms) online. it's all over the place.

 

benchmark-speeds.thumb.jpeg.9d57eb770b58df4415917af7d51ef093.jpeg

 

These are for all drives with all services off. Seems to be ok, or at least not worse than the rest.

 

1968519001_benchmark-speeds(1).thumb.jpeg.025123bc7ebb02f132591edb5098743f.jpeg

 

 

Any advise welcome. Thank you

  • Author
3 hours ago, juan11perez said:

These are drive 1 tests over the last few days with services (docker,vms) online. it's all over the place.

 

I'd run an extended offline smart test on the drive, then check the smart report. If that doesn't show anything, perform a parity check which will read the entire drive, then check the smart report again.

 

Or first swap out the drive, rebuild the replacement, and then check out what's up with the drive.

 

I have a test drive that is flatlining on the benchmark and the smart report is all over the place with errors, even more so after I did a full read of the drive.

Thank you very much for the advise. I'll look into it.

  • 3 weeks later...

Good day, so I ended up replacing the drive because it continued to just hang everything.

I plecleared it and in theory it "passed" after 56 hours. The diskspeed tests, continue to be very poor. 

So I think it's failed.

Before dispossing of it, i want to confirm my assumptions.

Any advise is appreciated.

Thank you

 

benchmark-speeds.thumb.jpeg.e4bc7430d9351baacebfb038cd0f853e.jpeg

 

preclear_disk_WFN13LVC_14630.txt

  • Author
15 hours ago, juan11perez said:

Good day, so I ended up replacing the drive because it continued to just hang everything.

I plecleared it and in theory it "passed" after 56 hours. The diskspeed tests, continue to be very poor. 

So I think it's failed.

Before dispossing of it, i want to confirm my assumptions.

Any advise is appreciated.

Thank you

 

Are the most recent tests reflecting a line near the bottom of the graph? If so, then yes, I'd say it's likely a failed drive. Interesting enough, the SMART report doesn't show any bad sectors - which is pretty much the reason I created this app.

 

If the more recent drives show the reads near the top of the graph but with a dip in the middle, I'd be interested in taking this drive off your hands to use for testing version 3 of the app. If it's all flat towards the bottom, I've already have a drive doing that.

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.