Jump to content
XPEnology Community

12 port sata pci-e card or multiple cards that enumerate correctly


Recommended Posts

Hi

 

I'm running DSM6.2 using the 3615xs loader with 2 LSI 9211-8i's in IT mode giving me access to the full 12 drives supported out of the box by the DSM version.  Being a SAS card, we lack the enumeration of the official boxes with SAS HBAs leading to discs being shown in the wrong bays (e.g. DSM bay 7 = bay 12 physica).

 

I'm not in need of SAS drive usage and wonder whether I can actually get proper drive bay enumeration with a SATA only card(s) that can give me a total of 12 ports. The motherboard is an X8DTL by supermicro and has only SATA2 so would rather use an addin card.

 

Are there any SATA cards that are a) supported by the latest loaders and b) enumerate drives in the correct order they are connected?  I use a spreadsheet at the moment, but it would just be easier!

 

Thoughts or just barking up the wrong tree?

 

Thanks,

 

Chris

Link to comment
Share on other sites

Regards to a) most of the marvell sata cards work with the default drivers, you could try this one https://www.amazon.co.uk/Syba-SI-PEX40064-Controller-Profile-Brackets/dp/B00AZ9T3OU/ref=sr_1_1?ie=UTF8&qid=1535746175&sr=8-1&keywords=syba+4+port+sata which I'm using in a 6.1 setup, should be ok with 6.2

 

on b) there are lots of posts about drive enumeration in DSM vs controllers. In my own experience the enumeration can depend on the pci slot used and also chipset/driver behaviour.

On your mobo, you could try disabling the onboard sata 2 and use 3 of the pci-e 4 port cards and you might be able to get an alignment between add on cards/slots and ports, but suspect you will manually label and add on cards and sata data leads as I ended up doing.

 

In my 6.1 setup on a j3455m with 2 onboard sata,  with the syba card, ports 0-3 show as drives 6-3, if I disable the onboard sata, 0-3 show as 4-1 

Link to comment
Share on other sites

I am running DSM 6.2 with LSI 9207-8i

I have modified the drive mapping / enumeration configuration on the LSI HBA from 'Auto' to 'Narrow' using 'lsiutil.efi' under Option 13.

My drive enumeration on the LSI HBA is correct when connected to SAS Backplanes but not when directly connected to SATA Drives using a break-out cable.

The numbering is in reverse order from the break-out cable when connect directly to a SATA drive, my cable is labelled P0 - P3 (P3 is now Slot0, P2 is Slot1, P1 is Slot2 & P0 is Slot3)

 

LSI HBA Configuration

Before

SATA Maximum Queue Depth:  [0 to 127, default is 32]
 Device Missing Report Delay:  [0 to 2047, default is 0]
 Device Missing I/O Delay:  [0 to 255, default is 0]
 PhyNum  Link      MinRate  MaxRate  Initiator  Target    Port
    0    Enabled     1.5      6.0    Enabled    Disabled  Auto
    1    Enabled     1.5      6.0    Enabled    Disabled  Auto
    2    Enabled     1.5      6.0    Enabled    Disabled  Auto
    3    Enabled     1.5      6.0    Enabled    Disabled  Auto
    4    Enabled     1.5      6.0    Enabled    Disabled  Auto
    5    Enabled     1.5      6.0    Enabled    Disabled  Auto
    6    Enabled     1.5      6.0    Enabled    Disabled  Auto
    7    Enabled     1.5      6.0    Enabled    Disabled  Auto
 Select a Phy:  [0-7, 8=AllPhys, RETURN to quit] 0
 Link:  [0=Disabled, 1=Enabled, default is 1]
 MinRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 0]
 MaxRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 1]
 Initiator:  [0=Disabled, 1=Enabled, default is 1]
 Target:  [0=Disabled, 1=Enabled, default is 0]
 Port:  [0 to 7 for manual config, 8 for auto config, default is 8]


After - LSIUTIL - Option 13 - Port configuration: [1=Auto, 2=Narrow, 3=Wide, or RETURN to not change]

(Drive# matches physical slot#, abeit in reverse order - P3 is Slot0, P2 is Slot1, P1 is Slot2 & P0 is Slot3)

SATA Maximum Queue Depth:  [0 to 127, default is 32]
 Device Missing Report Delay:  [0 to 2047, default is 0]
 Device Missing I/O Delay:  [0 to 255, default is 0]
 PhyNum  Link      MinRate  MaxRate  Initiator  Target    Port
    0    Enabled     1.5      6.0    Enabled    Disabled  0
    1    Enabled     1.5      6.0    Enabled    Disabled  1
    2    Enabled     1.5      6.0    Enabled    Disabled  2
    3    Enabled     1.5      6.0    Enabled    Disabled  3
    4    Enabled     1.5      6.0    Enabled    Disabled  4
    5    Enabled     1.5      6.0    Enabled    Disabled  5
    6    Enabled     1.5      6.0    Enabled    Disabled  6
    7    Enabled     1.5      6.0    Enabled    Disabled  7
 Select a Phy:  [0-7, 8=AllPhys, RETURN to quit] 0
 Link:  [0=Disabled, 1=Enabled, default is 1]
 MinRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 0]
 MaxRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 1]
 Initiator:  [0=Disabled, 1=Enabled, default is 1]
 Target:  [0=Disabled, 1=Enabled, default is 0]
 Port:  [0 to 7 for manual config, 8 for auto config, default is 8]

New LSI Custom Mappings:

(Drive# matches physical slot#, P0 is now Slot0, P1 is Slot1, P2 is Slot2 & P3 is Slot3)

SATA Maximum Queue Depth:  [0 to 127, default is 32]
 Device Missing Report Delay:  [0 to 2047, default is 0]
 Device Missing I/O Delay:  [0 to 255, default is 0]
 PhyNum  Link      MinRate  MaxRate  Initiator  Target    Port
    0    Enabled     1.5      6.0    Enabled    Disabled  7
    1    Enabled     1.5      6.0    Enabled    Disabled  6
    2    Enabled     1.5      6.0    Enabled    Disabled  5
    3    Enabled     1.5      6.0    Enabled    Disabled  4
    4    Enabled     1.5      6.0    Enabled    Disabled  3
    5    Enabled     1.5      6.0    Enabled    Disabled  2
    6    Enabled     1.5      6.0    Enabled    Disabled  1
    7    Enabled     1.5      6.0    Enabled    Disabled  0
 Select a Phy:  [0-7, 8=AllPhys, RETURN to quit] 0
 Link:  [0=Disabled, 1=Enabled, default is 1]
 MinRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 0]
 MaxRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 1]
 Initiator:  [0=Disabled, 1=Enabled, default is 1]
 Target:  [0=Disabled, 1=Enabled, default is 0]
 Port:  [0 to 7 for manual config, 8 for auto config, default is 8]

My DSM 6.2

Drives 1- 4 connected Onboard Intel SATA Controller

Drives 5 - 7 connected LSI 9207-8i (I only have 3 drives connected currently)

   - Before LSI HBA modification - any drive on the LSI HBA would be automatically assigned the next free Drive# no matter which Physical Slot the drive was installed)

   - After LSI HBA modification the drives are assigned the drive# which matches physical slot#

 

tempsnip2.thumb.png.06753e3a7e13d108dc240da0aacefa17.png

Edited by toker
Link to comment
Share on other sites

8 hours ago, toker said:

I am running DSM 6.2 with LSI 9207-8i

I have modified the drive mapping / enumeration configuration on the LSI HBA from 'Auto' to 'Narrow' using 'lsiutil.efi' under Option 13.

My drive enumeration on the LSI HBA is correct when connected to SAS Backplanes but not when directly connected to SATA Drives using a break-out cable.

The numbering is in reverse order from the break-out cable when connect directly to a SATA drive, my cable is labelled P0 - P3 (P3 is now Slot0, P2 is Slot1, P1 is Slot2 & P0 is Slot3)

 

LSI HBA Configuration

Before


SATA Maximum Queue Depth:  [0 to 127, default is 32]
 Device Missing Report Delay:  [0 to 2047, default is 0]
 Device Missing I/O Delay:  [0 to 255, default is 0]
 PhyNum  Link      MinRate  MaxRate  Initiator  Target    Port
    0    Enabled     1.5      6.0    Enabled    Disabled  Auto
    1    Enabled     1.5      6.0    Enabled    Disabled  Auto
    2    Enabled     1.5      6.0    Enabled    Disabled  Auto
    3    Enabled     1.5      6.0    Enabled    Disabled  Auto
    4    Enabled     1.5      6.0    Enabled    Disabled  Auto
    5    Enabled     1.5      6.0    Enabled    Disabled  Auto
    6    Enabled     1.5      6.0    Enabled    Disabled  Auto
    7    Enabled     1.5      6.0    Enabled    Disabled  Auto
 Select a Phy:  [0-7, 8=AllPhys, RETURN to quit] 0
 Link:  [0=Disabled, 1=Enabled, default is 1]
 MinRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 0]
 MaxRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 1]
 Initiator:  [0=Disabled, 1=Enabled, default is 1]
 Target:  [0=Disabled, 1=Enabled, default is 0]
 Port:  [0 to 7 for manual config, 8 for auto config, default is 8]


After - LSIUTIL - Option 13 - Port configuration: [1=Auto, 2=Narrow, 3=Wide, or RETURN to not change]

(Drive# matches physical slot#, abeit in reverse order - P3 is Slot0, P2 is Slot1, P1 is Slot2 & P0 is Slot3)


SATA Maximum Queue Depth:  [0 to 127, default is 32]
 Device Missing Report Delay:  [0 to 2047, default is 0]
 Device Missing I/O Delay:  [0 to 255, default is 0]
 PhyNum  Link      MinRate  MaxRate  Initiator  Target    Port
    0    Enabled     1.5      6.0    Enabled    Disabled  0
    1    Enabled     1.5      6.0    Enabled    Disabled  1
    2    Enabled     1.5      6.0    Enabled    Disabled  2
    3    Enabled     1.5      6.0    Enabled    Disabled  3
    4    Enabled     1.5      6.0    Enabled    Disabled  4
    5    Enabled     1.5      6.0    Enabled    Disabled  5
    6    Enabled     1.5      6.0    Enabled    Disabled  6
    7    Enabled     1.5      6.0    Enabled    Disabled  7
 Select a Phy:  [0-7, 8=AllPhys, RETURN to quit] 0
 Link:  [0=Disabled, 1=Enabled, default is 1]
 MinRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 0]
 MaxRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 1]
 Initiator:  [0=Disabled, 1=Enabled, default is 1]
 Target:  [0=Disabled, 1=Enabled, default is 0]
 Port:  [0 to 7 for manual config, 8 for auto config, default is 8]

New LSI Custom Mappings:

(Drive# matches physical slot#, P0 is now Slot0, P1 is Slot1, P2 is Slot2 & P3 is Slot3)


SATA Maximum Queue Depth:  [0 to 127, default is 32]
 Device Missing Report Delay:  [0 to 2047, default is 0]
 Device Missing I/O Delay:  [0 to 255, default is 0]
 PhyNum  Link      MinRate  MaxRate  Initiator  Target    Port
    0    Enabled     1.5      6.0    Enabled    Disabled  7
    1    Enabled     1.5      6.0    Enabled    Disabled  6
    2    Enabled     1.5      6.0    Enabled    Disabled  5
    3    Enabled     1.5      6.0    Enabled    Disabled  4
    4    Enabled     1.5      6.0    Enabled    Disabled  3
    5    Enabled     1.5      6.0    Enabled    Disabled  2
    6    Enabled     1.5      6.0    Enabled    Disabled  1
    7    Enabled     1.5      6.0    Enabled    Disabled  0
 Select a Phy:  [0-7, 8=AllPhys, RETURN to quit] 0
 Link:  [0=Disabled, 1=Enabled, default is 1]
 MinRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 0]
 MaxRate:  [0=1.5 Gbps, 1=6.0 Gbps, default is 1]
 Initiator:  [0=Disabled, 1=Enabled, default is 1]
 Target:  [0=Disabled, 1=Enabled, default is 0]
 Port:  [0 to 7 for manual config, 8 for auto config, default is 8]

My DSM 6.2

Drives 1- 4 connected Onboard Intel SATA Controller

Drives 5 - 7 connected LSI 9207-8i (I only have 3 drives connected currently)

   - Before LSI HBA modification - any drive on the LSI HBA would be automatically assigned the next free Drive# no matter which Physical Slot the drive was installed)

   - After LSI HBA modification the drives are assigned the drive# which matches physical slot#

 

tempsnip2.thumb.png.06753e3a7e13d108dc240da0aacefa17.png

Cool, I've got a Supermicro 16 bay chassis with backplane and 2 x lsi cards.  Will see how this works out!

Link to comment
Share on other sites

  • 1 year later...

Hi, great job, I have the same problem, I would like to correctly identify the physical disks with the software ones. I have 3 Dell H200 HBA on SAS2008 firmware (lsi9211-8i). I followed the procedure but the problem persists, does anyone have any solutions?
DSM 6.2
DS3617XS

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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.

×
×
  • Create New...