Re: size limit for backing store? block sizes? ("[sdx] Bad block number requested")
From: Jens-U. Mozdzen <hidden>
Date: 2017-02-10 10:57:06
Hello *, Zitat von Kai Krakow [off-list ref]:
[...] The hardware block size (aka sector size) is not what is meant here... You should use the biggest value. 8x512b fits into 4k. So bcache would simply use 4k as the block size and it just works despite the sectors being 512b.
sorry for using confusing terms - yes, I was talking about sector sizes.
What I meant is "make-bcacke --block X". It defaults to X=512b. I think you may want to force it to 4k and see if your problem persists.
I checked my various bcache backing stores and cache devices and got pretty inconsistent values. Time to clean up. So trying to straighten things out, I started with a fresh backing device and feel like something's broken here: - created a new RAID device, which has a sector size of 4096 per underlying disks: myserver:~ # blockdev --getss /dev/md125 4096 - created the bcache super block myserver:~ # make-bcache -B --block 4096b /dev/md125 UUID: 05d4d36a-ef17-4ecb-99d4-0a0eeec03941 Set UUID: dd4165a9-47ca-4e35-9e7a-5968e1e40d92 version: 1 block_size: 8 data_offset: 16 myserver:~ # bcache-super-show /dev/md125 sb.magic ok sb.first_sector 8 [match] sb.csum F4E616E067FA3C45 [match] sb.version 1 [backing device] dev.label (empty) dev.uuid 05d4d36a-ef17-4ecb-99d4-0a0eeec03941 dev.sectors_per_block 8 dev.sectors_per_bucket 1024 dev.data.first_sector 16 dev.data.cache_mode 0 [writethrough] dev.data.cache_state 0 [detached] cset.uuid dd4165a9-47ca-4e35-9e7a-5968e1e40d92 myserver:~ # ll /sys/fs/bcache/ total 0 drwxr-xr-x 7 root root 0 Feb 10 11:37 32c8c1f9-268c-4405-8fd7-ab9f5acbe3fb --w------- 1 root root 4096 Feb 10 11:35 register --w------- 1 root root 4096 Feb 10 11:35 register_quiet myserver:~ # Why does it report 8 sectors per block? With 4k per sector, that'd be a block size of 32k? "myserver" has a running bcache setup in parallel, with the cache device having a sector size of 512b (and bcache_super_show reports one sector per block). Does this influence "make-bcache", although no cache is attached (and the reported cset.uuid is different from the running bcache)? Regards, Jens