XFS filesystem created with 4k sectors by installer on LSI SAS RAID

Bug #1278875 reported by Marti
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
partman-base (Ubuntu)
New
Undecided
Unassigned

Bug Description

After installing Ubuntu 13.10 Server on a server (Fujitsu PRIMERGY RX300 S8) with the LSI SAS 2008 RAID controller (Fujitsu D2607) and configuring it to use the XFS filesystem, the FS is created with sector size set to 4 kilobytes. The installer should respect the sector size of the underlying hardware.

XFS refuses O_DIRECT accesses that are not a multiple of the configured sector size, breaking assumptions made in some software that uses O_DIRECT, such as libvirt disks using cache=none, and the the PostgreSQL pg_test_fsync utility (didn't try running Postgres with open_sync): http://www.postgresql.org<email address hidden>

Partition after installation:
# xfs_info /dev/sda1
meta-data=/dev/disk/by-uuid/987c0579-bd67-4f80-bbc6-50f975ee4c1d
isize=256 agcount=16, agsize=4341104 blks
         = sectsz=4096 attr=2
[...] ^^^^

Yet kernel knows that the underlying storage has 512-byte sectors:
# cat /sys/block/sda/queue/logical_block_size
512
# cat /sys/block/sda/queue/physical_block_size
512

Even a new fresh filesystem created with mkfs.xfs defaults uses 512B sectors:
# mkfs.xfs /dev/sda5
meta-data=/dev/sda5 isize=256 agcount=4, agsize=489856 blks
         = sectsz=512 attr=2, projid32bit=0
[...] ^^^

This can be reproduced by manually specifying sector size:
mkfs.xfs -s size=4096

# lspci |grep -i raid
01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2008 [Falcon] (rev 03)

After re-creating my root partition with XFS defaults, the issues are no longer occurring.

Tags: bot-comment
Marti (intgr)
description: updated
description: updated
Revision history for this message
Ubuntu Foundations Team Bug Bot (crichton) wrote :

Thank you for taking the time to report this bug and helping to make Ubuntu better. It seems that your bug report is not filed about a specific source package though, rather it is just filed against Ubuntu in general. It is important that bug reports be filed about source packages so that people interested in the package can find the bugs about it. You can find some hints about determining what package your bug might be about at https://wiki.ubuntu.com/Bugs/FindRightPackage. You might also ask for help in the #ubuntu-bugs irc channel on Freenode.

To change the source package that this bug is filed about visit https://bugs.launchpad.net/ubuntu/+bug/1278875/+editstatus and add the package name in the text box next to the word Package.

[This is an automated message. I apologize if it reached you inappropriately; please just reply to this message indicating so.]

tags: added: bot-comment
Marti (intgr)
affects: ubuntu → partman-base (Ubuntu)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.