Linux bcache driver list
 help / color / mirror / Atom feed
From: James Sefton <james-3k2nYdb70uTQXOPxS62xeg@public.gmane.org>
To: linux-bcache-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: Kernel Oops (bCache hangs on registering 3rd device)
Date: Mon, 5 Nov 2012 16:02:57 +0000 (UTC)	[thread overview]
Message-ID: <loom.20121105T165829-696@post.gmane.org> (raw)
In-Reply-To: CAOzFzEiJL7CbQ5TXT2nigS5WyWx8oWuDCPJ7B3in0792jK4NOA@mail.gmail.com

Joseph Glanville <joseph.glanville@...> writes:

> >>
> >> Though not a fix, a workaround could be to use LVM rather than partitions.
> >>
> >> LVM ontop of bcache works quite nicely you just need to add the
> >> following to /etc/lvm.conf
> >>
> >> types = [ "bcache", 16 ]
> >>
> >> Also check your filter line to ensure that /dev/bcacheX will be scanned as 
a
> > PV.
> >>
> >> Once you have done that you can create a volume group as usual:
> >>
> >> vgcreate vg0 /dev/bcache0
> >>
> >> And then any number of LVs:
> >>
> >> lvcreate -n root -L50G vg0
> >>
> >> In my opinion this is considerably better than partitions.
> >>
> >> Joseph.
> >>
> >
> > I wish I could do that but the cache devices are being exposed to virtual
> > machines as virtual disks and so the clients could easily repartition them 
back
> > which would then reproduce the conflicting block device numbers.
> >
> > I am also not sure how well LVM might cope if the PV's (etc..) were detected
> > both in the host operating system and within a guest.
> >
> 
> What kind of guests are these?
> 
> If I am correct this is some sort of VPS environment, probably Xen or KVM?
> 
> In that case if you pass through a logical volume and you properly
> adjust the filter in the host OS to only scan the bcache devices and
> not traverse recursively this works perfectly.
> The guest OS will be able to partition the logical volume and the
> guest will not be able the see the underlying volume group.
> 
> 
> Joseph.
> 


Hi Joseph,

Again, thank you for putting in the time to help me.

Yes, it is KVM.

I don't think I had thought about it the way you describe. (Passing an LV to KVM 
instead of the bcache device)   I will certainly give it a try.  Sounds like it 
could solve all my problems.

I will drop a reply here if it works.

Thanks again,

James

  reply	other threads:[~2012-11-05 16:02 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-11-04  3:27 Kernel Oops (bCache hangs on registering 3rd device) James Sefton
2012-11-05 13:01 ` James Sefton
2012-11-05 13:15   ` James Sefton
     [not found]     ` <loom.20121105T140203-975-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org>
2012-11-05 13:49       ` Joseph Glanville
2012-11-05 14:32         ` James Sefton
     [not found]           ` <loom.20121105T151725-920-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org>
2012-11-05 15:37             ` Joseph Glanville
2012-11-05 16:02               ` James Sefton [this message]
     [not found]                 ` <loom.20121105T165829-696-eS7Uydv5nfjZ+VzJOa5vwg@public.gmane.org>
2012-11-05 16:20                   ` Joseph Glanville

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=loom.20121105T165829-696@post.gmane.org \
    --to=james-3k2nydb70utqxopxs62xeg@public.gmane.org \
    --cc=linux-bcache-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox