linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Sector size changes creating filesystem problems
@ 2025-07-16 14:30 Filipe Maia
  2025-07-16 16:21 ` Yu Kuai
  2025-07-16 17:10 ` Roman Mamedov
  0 siblings, 2 replies; 7+ messages in thread
From: Filipe Maia @ 2025-07-16 14:30 UTC (permalink / raw)
  To: linux-raid

Hi,

When a 4Kn disk is added to an mdadm array with sector size 512, its
sector size changes to 4096 to accommodate the new disk.

Here's an example:

```
truncate -s 1G /tmp/loop512a
truncate -s 1G /tmp/loop512b
truncate -s 1G /tmp/loop512c
truncate -s 1G /tmp/loop4Ka
losetup --sector-size 512  --direct-io=on /dev/loop0  /tmp/loop512a
losetup --sector-size 512  --direct-io=on /dev/loop1  /tmp/loop512b
losetup --sector-size 512  --direct-io=on /dev/loop2  /tmp/loop512c
losetup --sector-size 4096  --direct-io=on /dev/loop3  /tmp/loop4Ka
mdadm --create /dev/md2 --level=5 --raid-devices=3 /dev/loop[0-2]
# blockdev returns 512
blockdev --getss /dev/md2
mdadm /dev/md2 -a /dev/loop3
mdadm /dev/md2 -f /dev/loop2
# blockdev still returns 512
blockdev --getss /dev/md2
mdadm -S /dev/md2
mdadm -A /dev/md2 /dev/loop0 /dev/loop1 /dev/loop3
# blockdev now returns 4096
blockdev --getss /dev/md2
```

This breaks filesystems like XFS, with new mounts failing with:
`mount: /mnt: mount(2) system call failed: Function not implemented.`

Shouldn't the user be warned when this can happen?

Cheers,
Filipe

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-07-17 21:07 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-16 14:30 Sector size changes creating filesystem problems Filipe Maia
2025-07-16 16:21 ` Yu Kuai
2025-07-17  1:07   ` Yu Kuai
2025-07-17 21:07   ` Martin K. Petersen
2025-07-16 17:10 ` Roman Mamedov
2025-07-16 17:46   ` Filipe Maia
2025-07-17  4:30   ` Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).