Benoire

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

Share this post


Link to post
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 

Share this post


Link to post
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

Share this post


Link to post
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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now