Start a Conversation

Unsolved

10 Posts

2725

March 30th, 2021 02:00

R730 with PERC H730 caps negotiated speed at 6Gbps

Hi. I installed several HGST SAS-3 12Gbps SSD drives in my R730 recently. These used to be installed in EMC and in fact I can even see EMC P/N on them. I had to re-format them to 512B block size but otherwise PERC controller sees them just fine. However, controller BIOS shows negotiated speed at 6Gbps. I am a bit confused why that is and if there is anything that can be done. R730 firmware (including SAS controller) has been updated to the most recent via Lifecycle Controller update from ftp.dell.com

So, my first question is how to investigate and find the cause and if there's anything that can be done to gain back that lost link speed? Happy to provide all P/N and other nomenclature for said drives.

If we figure H730 can't play ball here, is it worth trying to connect my 16-bay expander backplane to external HBA PCIe card like e.g. Broadcom (LSI) SAS 9300-8i and see if it would do the job? Or another external 12Gbps HBA that's known to be compatible with R730 - you'd have to help me with compatibility here, I'm afraid.

Happy to PM my Service Tag to Dell support if that helps.

Thank you

Moderator

 • 

8.4K Posts

March 30th, 2021 09:00

zeRusski,

 

Would you confirm a couple things for me?


What is the EMC part #?

What is the speed of the drive that is listed on the EMC label?

Did you change the firmware on the drive, if so with what process?

 

Let me know. 

 

Thanks.

 

10 Posts

March 30th, 2021 10:00

HGST-3.JPGHGST-2.JPGHGST-4.JPGHGST-1.jpg

Hi Chris. Thank you for reaching out.

I've not mucked with firmware at all since I've no clue where to even get it though I did look around a bit. Dell Lifecycle Controller update did not offer to update their firmware just the PERC H730. Not confident I'll be able to source anything latest even.

FWIW controller BIOS and Smartmontools show their firmware revision as C342 which I believe is or used to be some EMC convention.

Attached are pics of all p/n I could see anywhere on them. One of them is EMC.

Front label shows them as HUSMM1616ASS204 where IIRC in HGST that [S2] towards the end shows SAS interface i.e S6=6Gbps and mine S2=12Gbps.

Smartmontools id them as:

HITACHI HUSMM141CLAR1600 # Disk descr.
0SYBE15A # Disk ident.

Does that help?

Moderator

 • 

8.4K Posts

March 30th, 2021 11:00

The issue you're seeing, based on the part numbers, is that the drive is intended to be used in a Unity system, and not in a server. The Unity system is 6gbps so that is why you seeing it showing as such. With it not being supported in the server we can't attest to what the drive will do if used. My suggestion would be to find different drives.

 

Hope this helps.

 

 

10 Posts

March 30th, 2021 12:00

Certainly, finding other drives is an option sadly not viable for me. I've already paid good money to fill the whole expander bay with them. I understand Dell can't give any guarantees and not liable should those drives misbehave but they are 12Gbps drives and they are HGST drives first with spec sheet and all and Unity drives second. And H730 is advertised as SAS-3 12Gbps that can even handle 520 phy sector drives (which they are even if I'm using 512byte logical blocks). Is there really no other option I could try with that PERC controller? I'll take the risk and responsibility.

Do you think I'd have more luck with a different controller e.g. LSI SAS 9300-8i that I linked to in the first post? Problem is that I've no idea if this or any other HBA would work with Dell's expander backplane. My guess is it would and then I will have thrown money at PERC for nothing. PERC controller is using LSI chip so I don't really see why it is having an issue here.

As it stands I'm losing at least half of IO performance for ... unknown reasons.

10 Posts

March 30th, 2021 13:00

The Unity system is 6gbps so that is why you seeing it showing as such. With it not being supported in the server we can't attest to what the drive will do if used.

I've re-read your comment and it just dawned on me that it makes IMO no sense at all for R730 to cap or limit the disk, cause that PERC card is fully capable of 12Gbps. I got confused by the choice of words to be honest. However, if Unity like you say can only do 6Gbps now it would want IO capped. So, let me read between the lines: best place to do this is at firmware level? Can I please please please change firmware on these drives back to HGST or smth that would appease PERC H730. I've no idea where to source that firmware though. I've not had any luck with Google.

Thank you again for taking the time to discuss this

Moderator

 • 

8.4K Posts

March 30th, 2021 13:00

By firmware I mean the firmware of the drives themselves is the limiting factor, not the controller. The controller is just showing what the drive is presenting, which is 6gbps speed capability.

 

 

10 Posts

March 30th, 2021 13:00

right. That's exactly what I had in mind. Certainly drive firmware not controller. That's why I mentioned how I got confused by your reply there. I thought it implied that R730 was "trying to protect itself" when its actually the Unity. Well the question now is where to source suitable firmware sigh. I think these are OEM drives ... so big question where to even begin

Moderator

 • 

8.4K Posts

March 30th, 2021 13:00

Being Unity drives, and intended use being in 6gbps systems,  the speed is likely locked to 6gbps by the firmware. So to get past that you will probably need to start with addressing the firmware on the drives. 

 

I couldn't tell you if it would be different on the other controller, as it likely would still be limited due to the firmware. 

 

 

10 Posts

March 31st, 2021 00:00

Is that our winner? https://www.dell.com/support/home/en-us/drivers/driversdetails?driverid=0gwy5

I've not been able to find any other firmware matching that model.

When I type in the Service Tag it says incompatible - weird seeing how R730 is listed in compatible systems bottom of the page.

Not entirely clear how to apply it though. Process described on that page all pointy-clicky. So what do I do in Linux console? I could boot off live USB or smth. Or perhaps I can feed it to Lifecycle Controller over the network and it'll know what to do?

10 Posts

March 31st, 2021 03:00

Hi Marco. Thank you for picking this up.

iDrac refused to upload the BIN file saying it isn't supported format. Win .exe uploaded but showing:

Unable to complete the firmware update operation because the specified firmware image is for a component that is not in the target system inventory.

and wouldn't let me choose that package to try and install. 

Do I understand correctly that this .BIN file is a CLI executable that I should be able to run under Linux? Am about to try that next but these "magical compatibility" checks that DUP performs may prevent the reflash yet again. I'm probably getting ahead of myself here but is there no other way to extract and apply the firmware to that drive?  With half of IO perf at stake I'm willing to risk a single drive as guinea p. If it gets bricked its on me.

I'll go ahead and try the Linux path but will be keeping an eye on this thread.

Moderator

 • 

3.4K Posts

March 31st, 2021 03:00

Hello,

yes this firmware is the one for this model of drive.

For linux depending of the distro, you can use the package that you have on the link.

Thanks

Marco

10 Posts

March 31st, 2021 05:00

Hi Marco or Chris.

Tried two approaches running the latest Fedora Live USB.

First without specifying actual device:

------------

$ sudo ./SAS-Drive_Firmware_0GWY5_LN_L384_A00.BIN -q -f -n
Collecting inventory...
...
Running validation...

This Update Package is not compatible with your system configuration.

--------------

Then tried to supply FQQD as it is shown in my iDraq 8 Hardware Inventory:

$ sudo ./SAS-Drive_Firmware_0GWY5_LN_L384_A00.BIN -q -f --selectiveupdate=Disk.Bay.0:Enclosure.Internal.0-1:RAID.Integrated.1-1
[sudo] password for liveuser:
Collecting inventory...
...
Running validation...
Invalid FQDD has been passed in command line parameter. Exiting.

----------

Looks like even if I get the right FQQD somehow inventory validation will prevent me from flashing.

I then extracted the package contents with `--extract`. My guess is the actual firmware is that `payload/SPDLL384.fwh` file? Question is how to apply it manually and bypass the inventory validation?

10 Posts

March 31st, 2021 09:00

FWIW I have been able to persuade Dell update package validator to at least attempt to push matching firmware to that drive. Achieved by hex-editing the .fwh file. It then attempts to "download" the firmware (having stripped the header from that file) onto the drive. Sadly debug.log shows some SCSI sense error which I do believe to be 0xA so probably copy error. But I couldn't decode the SCSI sense data. Maybe it is being logged with different endianness. Need knowledgeable low-level SCSI person to help with this or maybe Dell/EMC stuff could step in and lend a hand. My guess is EMC firmware did something funny to how that drive responds to SCSI commands

No Events found!

Top