[dm-devel] getting feedback on dm-cache statistics tool
Ben England
bengland at redhat.com
Fri May 27 15:49:02 UTC 2016
John, thanks for reply, comments inline...
----- Original Message -----
> From: "John Stoffel" <john at stoffel.org>
> To: "Ben England" <bengland at redhat.com>
> Cc: dm-devel at redhat.com
> Sent: Friday, May 27, 2016 11:15:51 AM
> Subject: Re: [dm-devel] getting feedback on dm-cache statistics tool
>
>
> Ben> I have a git repo containing a tool I wrote to look at dm-cache
> Ben> statistics, not the raw counters in "dmsetup status" but derived
> Ben> values that are more directly useful to system administrators and
> Ben> developers that want to see whether dm-cache is doing what they
> Ben> want it to. https://github.com/bengland2/dmcache-stat
>
> Ben> Any feedback on this? Anything missing? I don't mind adding or
> Ben> taking pull requests. If some other tool can provide the same
> Ben> functionality within RHEL then I'm happy to use that.
>
> I'm using Debian Jessie on x86_64 running kernel 4.4.0-rc7 (self
> compiled) and it's dying with an error:
>
I don't have a Debian system handy, can you do "dmsetup status" on it and mail me the log so I know what the format difference is?
> > sudo ./dmcache_stat.py 10 0
> volname, size(GiB), policy, mode
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVLvpBly2guNYp3XUqTVCgGCHequQOBEf9"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVkuRxXnQASgLcdsdFmK9OviYa88Q6buOU"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVM32OGu9FYyW2J5u8Q1zSNh826zw6BnFX"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVabjo7c4R5l6twigsqqfc55LVN6XVag4W-cdata"
> should be man.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVIWMZ8hjG32sj1LIdQja6QWB4OWkUvUCl"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVkOhak3U4uF82eWXH5JY1F3VhHzMHYV8c-cmeta"
> should be man.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVR1c11WDl2e86Ko9OmuWYRIUNXExHQnX1"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVvdF6NWzpggiPLD202jpru363Z5LfB5Lo"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wV40890zsM04q5zMIs0qdeCDfG9fc9FwbF"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVrdBEgHTcrXLHDWNrbFotKPeLt2TfbRVo"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVi37feovUsvWbysOk8PI2bbdjqokieGx2-cdata"
> should be man.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVnp1To0klyekIS85gueDeq2EsYg5Osj44"
> should be mangled b.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVas2sZsZM8mw0VXDgx03ryaq351RUEL4j-cmeta"
> should be man.
> The UUID
> "LVM-HWDbRMPFL85!mVbEi4wru5#G7YfWK3wVbbcg3pVFZyDngdRLS4aECbc571Lyb5MI"
> should be mangled b.
> Command failed
> Traceback (most recent call last):
> File "./dmcache_stat.py", line 198, in <module>
> s2 = poll_dmcache()
> File "./dmcache_stat.py", line 172, in poll_dmcache
> dmsetup_out = subprocess.check_output(['dmsetup', 'status'])
> File "/usr/lib/python2.7/subprocess.py", line 573, in check_output
> raise CalledProcessError(retcode, cmd, output=output)
> subprocess.CalledProcessError: Command '['dmsetup', 'status']' returned
> non-zero exit status 1
>
>
> But this is partly because my UUIDs aren't being handled properly and I've
> been loathe to follow the process for rebuilding them because I'm scared.
> And it's my main fileserver. Maybe this weekend if I have time.
>
>
> The other comment is that the usage should be more like:
>
> dmcache-stat <interval> [<count>]
>
That's quite reasonable and easily done - will get to it soon.
> where if you don't provide the count, it defaults to going forever, like
> iostat/vmstat, etc.
>
> And now that I think of it, I'm using lvmcache, not dmcache or bcache...
I thought LVMcache was just a way of persisting dm-cache volumes across reboots and managing them with LVM, not functionally different underneath.
>
> > sudo lvs
> LV VG Attr LSize Pool Origin Data%
> Meta% Move Log Cpy%Synct
> backups bacula -wi-ao---- 2.73t
> incrs bacula -wi-ao---- 2.64t
> drupal data -wi-ao---- 50.00g
> home data Cwi-aoC--- 550.00g homecacheLV [home_corig]
> homecacheLV data Cwi---C--- 50.00g
> local data Cwi-aoC--- 335.00g localcacheLV [local_corig]
> localcacheLV data Cwi---C--- 50.00g
> minecraft data -wc-ao---- 20.00g
> nas data -wi-ao---- 600.00g
> pete data -wi-a----- 800.00g
> vm1 data -wc-ao---- 20.00g
> winxp data -wi-a----- 170.00g
> root quad -wi-ao---- 37.25g
> swap_1 quad -wi-ao---- 7.45g
> var quad -wi-ao---- 58.62g
>
> Though looking at this list, I really should just nuke that ancient WinXP VM
> image I have. LOL.
>
>
More information about the dm-devel
mailing list