This bug is still alive.
(1) I *can* attach more than three uas devices, but
(2) I/O information, which I can get from /sys/block/sd*/queue, is strange,
(3) parted and LVM can't calculate optimal disk geometries.

======== 4 Disk attachment OK ==============================
[  223.209197] usb 3-2.4: new SuperSpeed USB device number 3 using xhci_hcd
[  223.221961] usb 3-2.4: New USB device found, idVendor=0584, idProduct=0276
[  223.221963] usb 3-2.4: New USB device strings: Mfr=2, Product=3, 
SerialNumber=1
[  223.221965] usb 3-2.4: Product: RS-EC32-U31R RAID1
[  223.221967] usb 3-2.4: Manufacturer: RATOC Systems,Inc.
[  223.221969] usb 3-2.4: SerialNumber: 32311643000A
[  223.238444] usbcore: registered new interface driver usb-storage
[  223.242354] scsi host4: uas
[  223.242429] usbcore: registered new interface driver uas
[  223.669308] scsi 4:0:0:0: Direct-Access     HGST HDN 724040ALE640     MJAO 
PQ: 0 ANSI: 6
[  223.683229] sd 4:0:0:0: Attached scsi generic sg2 type 0
[  223.688262] sd 4:0:0:0: [sdc] 7813988353 512-byte logical blocks: (4.00 
TB/3.64 TiB)
[  223.688263] sd 4:0:0:0: [sdc] 4096-byte physical blocks
[  223.688387] sd 4:0:0:0: [sdc] Write Protect is off
[  223.688388] sd 4:0:0:0: [sdc] Mode Sense: 43 00 00 00
[  223.688547] sd 4:0:0:0: [sdc] Write cache: enabled, read cache: enabled, 
doesn't support DPO or FUA
[  223.727131] sd 4:0:0:0: [sdc] Attached SCSI disk
[  268.475627] usb 3-2.3: new SuperSpeed USB device number 4 using xhci_hcd
[  268.488441] usb 3-2.3: New USB device found, idVendor=0584, idProduct=0276
[  268.488442] usb 3-2.3: New USB device strings: Mfr=2, Product=3, 
SerialNumber=1
[  268.488444] usb 3-2.3: Product: RS-EC32-U31R RAID1
[  268.488445] usb 3-2.3: Manufacturer: RATOC Systems,Inc.
[  268.488446] usb 3-2.3: SerialNumber: 32311643007F
[  268.492934] scsi host5: uas
[  268.892450] scsi 5:0:0:0: Direct-Access     HGST HDN 724040ALE640     MJAO 
PQ: 0 ANSI: 6
[  268.905874] sd 5:0:0:0: Attached scsi generic sg3 type 0
[  268.911734] sd 5:0:0:0: [sdd] 7813988353 512-byte logical blocks: (4.00 
TB/3.64 TiB)
[  268.911735] sd 5:0:0:0: [sdd] 4096-byte physical blocks
[  268.911861] sd 5:0:0:0: [sdd] Write Protect is off
[  268.911862] sd 5:0:0:0: [sdd] Mode Sense: 43 00 00 00
[  268.912021] sd 5:0:0:0: [sdd] Write cache: enabled, read cache: enabled, 
doesn't support DPO or FUA
[  269.015181] sd 5:0:0:0: [sdd] Attached SCSI disk
[  285.100714] usb 3-2.1: new SuperSpeed USB device number 5 using xhci_hcd
[  285.113420] usb 3-2.1: New USB device found, idVendor=0480, idProduct=a006
[  285.113422] usb 3-2.1: New USB device strings: Mfr=2, Product=3, 
SerialNumber=1
[  285.113423] usb 3-2.1: Product: ASM1351
[  285.113424] usb 3-2.1: Manufacturer: Asmedia
[  285.113425] usb 3-2.1: SerialNumber: 123456789116
[  285.118584] scsi host6: uas
[  285.119076] scsi 6:0:0:0: Direct-Access     ASMT     2135             0    
PQ: 0 ANSI: 6
[  285.143998] sd 6:0:0:0: Attached scsi generic sg4 type 0
[  285.144114] sd 6:0:0:0: [sde] Spinning up disk...
[  286.176992] .
[  287.201323] .
[  288.225619] .
[  289.249948] .
[  290.274258] .
[  291.298572] .
[  292.322884] .
[  293.347203] .
[  293.347282] ready
[  293.349561] sd 6:0:0:0: [sde] 976773168 512-byte logical blocks: (500 GB/466 
GiB)
[  293.349680] sd 6:0:0:0: [sde] Write Protect is off
[  293.349683] sd 6:0:0:0: [sde] Mode Sense: 43 00 00 00
[  293.349840] sd 6:0:0:0: [sde] Write cache: enabled, read cache: enabled, 
doesn't support DPO or FUA
[  293.357609]  sde: sde1
[  293.358529] sd 6:0:0:0: [sde] Attached SCSI disk
[  328.878035] usb 3-2.2: new SuperSpeed USB device number 6 using xhci_hcd
[  328.890749] usb 3-2.2: New USB device found, idVendor=174c, idProduct=1351
[  328.890750] usb 3-2.2: New USB device strings: Mfr=2, Product=3, 
SerialNumber=1
[  328.890751] usb 3-2.2: Product: USB3.1 Device
[  328.890752] usb 3-2.2: Manufacturer: Generic
[  328.890752] usb 3-2.2: SerialNumber: 12345678912B
[  328.894965] scsi host7: uas
[  328.896180] scsi 7:0:0:0: Direct-Access     ST2000DM 001-1CH164       0    
PQ: 0 ANSI: 6
[  328.921343] sd 7:0:0:0: Attached scsi generic sg5 type 0
[  328.921717] sd 7:0:0:0: [sdf] 3907029168 512-byte logical blocks: (2.00 
TB/1.82 TiB)
[  328.921718] sd 7:0:0:0: [sdf] 4096-byte physical blocks
[  328.921795] sd 7:0:0:0: [sdf] Write Protect is off
[  328.921796] sd 7:0:0:0: [sdf] Mode Sense: 43 00 00 00
[  328.921955] sd 7:0:0:0: [sdf] Write cache: enabled, read cache: enabled, 
doesn't support DPO or FUA
[  328.970520]  sdf: sdf1
[  328.971532] sd 7:0:0:0: [sdf] Attached SCSI disk

========= Strange I/O Information from sysfs ======================
Good physical_block_size
[root@test03 work]# cat /sys/block/sdc/queue/physical_block_size
4096

Good logical_block_size
[root@test03 work]# cat /sys/block/sdc/queue/logical_block_size
512

*BAD* optimal_io_size (512*0xffff)
[root@test03 work]# cat /sys/block/sdc/queue/optimal_io_size
33553920
========= parted alignment warning ================================
[root@test03 work]# parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
(parted) mkpart primary 1MiB 100%
Warning: The resulting partition is not properly aligned for best performance:
2048s % 65535s != 0s
Ignore/Cancel? I
(parted) print
Model: HGST HDN 724040ALE640 (scsi)
Disk /dev/sdc: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  4001GB  4001GB  xfs          primary

(parted) quit
Information: You may need to update /etc/fstab.

[root@test03 work]# mkfs.xfs /dev/sdc1
meta-data=/dev/sdc1              isize=512    agcount=4, agsize=244187071 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0, rmapbt=0, 
reflink=0
data     =                       bsize=4096   blocks=976748284, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=476927, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

======LV Creation (pe_start is set 32MB)====================================
[root@test03 work]# pvcreate /dev/sdc1
  Physical volume "/dev/sdc1" successfully created.
[root@test03 work]# vgcreate vg_test /dev/sdc1
  Volume group "vg_test" successfully created
[root@test03 work]# lvcreate -n lv_test -l 100%VG vg_test /dev/sdc1
  Logical volume "lv_test" created.
[root@test03 work]# lvdisplay lv_test/vg_test
  Volume group "lv_test" not found
  Cannot process volume group lv_test
[root@test03 work]# lvdisplay vg_test/lv_test
  --- Logical volume ---
  LV Path                /dev/vg_test/lv_test
  LV Name                lv_test
  VG Name                vg_test
  LV UUID                ciLxVq-RYjz-dkbJ-cCrM-ldpT-Z97b-GJF3tY
  LV Write Access        read/write
  LV Creation host, time test03, 2017-04-12 18:38:40 +0900
  LV Status              available
  # open                 0
  LV Size                3.64 TiB
  Current LE             953847
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
[root@test03 work]# pvs -o +pe_start /dev/sdc1
  PV         VG      Fmt  Attr PSize PFree 1st PE
  /dev/sdc1  vg_test lvm2 a--  3.64t    0   32.00m


Kernel message
[ 3650.389051] device-mapper: table: 253:2: adding target device sdc1 caused an 
alignment inconsistency: physical_block_size=4096, logical_block_size=512, 
alignment_offset=0, start=33553920
[ 3650.389053] device-mapper: table: 253:2: adding target device sdc1 caused an 
alignment inconsistency: physical_block_size=4096, logical_block_size=512, 
alignment_offset=0, start=33553920
=================================================================
4KB sector disk
[root@test04 ~]# cat /sys/block/sdd/queue/physical_block_size
4096
[root@test04 ~]# cat /sys/block/sdd/queue/logical_block_size
512
[root@test04 ~]# cat /sys/block/sdd/queue/optimal_io_size
33553920
[root@test04 ~]# cat /sys/block/sdd/queue/minimum_io_size
4096


512B sector disk
[root@test04 ~]# cat /sys/block/sde/queue/physical_block_size
512
[root@test04 ~]# cat /sys/block/sde/queue/logical_block_size
512
[root@test04 ~]# cat /sys/block/sde/queue/optimal_io_size
33553920
[root@test04 ~]# cat /sys/block/sde/queue/minimum_io_size
512

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1666109

Title:
  Optimal I/O size isn't calculated properly with uas module, and it may
  make data inconsistent on the disk and logical volume

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-hwe/+bug/1666109/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to