<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Dear dm-devel community,<br>
<br>
I'm trying to get familiar with dm-era but I'm stuck.<br>
<br>
What I'm trying to achieve is to have a dm-era device which keeps
track of changed blocks on a seperate hard drive or logical
volume/mapping in order to create a live backup solution.<br>
<br>
The documentation on dm-era is very sparse. So far I found a Gentoo
wiki entry, a blog entry by Rackcorp and the official kernel doc.<br>
I tried to come up with a basic setup using a virtual machine
running Ubuntu 16.04.<br>
<br>
So far I was able to create a setup that looks like this: <a
href="http://i.imgur.com/LNCPima.png">http://i.imgur.com/LNCPima.png</a><br>
To set this up, I came up with the following script: <a
href="http://pastebin.com/Y3B2m7wL">http://pastebin.com/Y3B2m7wL</a><br>
It is inspired by the setup done by Rackcorp [1]. The resulting
'lsblk' looks like this:<br>
<pre>sdb 8:16 0 256M 0 disk </pre>
<pre>`-metadev-era 252:2 0 276K 0 dm </pre>
<pre> |-era 252:4 0 276K 0 dm </pre>
<pre> `-era-access 252:5 0 276K 0 dm </pre>
<pre>sdc 8:32 0 256M 0 disk </pre>
<pre>`-metadev-data 252:3 0 256M 0 dm </pre>
<pre> |-era 252:4 0 276K 0 dm </pre>
<pre> `-metadev-data-access 252:6 0 256M 0 dm /media/sdc-data</pre>
<br>
<br>
In comparison to Rackcorp's setup, I did the following adjustment:<br>
<ul>
<li>i) mounting /dev/mapper/metadev-data (or the underlying sdc)
or ii) using it as an origin device for era, seemed to be
mutually exclusive</li>
<li>that's why I created an additional linear mapping called
'metadev-data-access' inspired by the 'era-access' device to be
able to mount and write to the sdc device again</li>
</ul>
Basically this setup is supposed to track changed blocks on /dev/sdc
and uses a mounted /dev/mapper/metadev-data-access at
/media/sdc-data to access /dev/sdc on top of the dm setup.<br>
<br>
However, when reading the era metadata via 'era_dump
/dev/mapper/era-access', I only get this result:<br>
<pre><superblock uuid="" block_size="4096" nr_blocks="1" current_era="1"></pre>
<pre> <era_array></pre>
<pre> <era block="0" era="0"/></pre>
<pre> </era_array></pre>
<pre></superblock></pre>
<br>
Why is there only one block listed? Shouldn't that list exactly as
much blocks as my 'metadev-data' device has, since it is the origin
for the era target?<br>
Or is there some basic misunderstanding in my interpretation of how
dm-era is supposed to work and be used?<br>
<br>
Please be so kind and shed some light on this!<br>
<br>
[1] <a
href="http://blog.rackcorp.com/2016/03/dm-era-device-for-backups/">http://blog.rackcorp.com/2016/03/dm-era-device-for-backups/</a><br>
<br>
<br>
Best Regards,<br>
<br>
Markus Hentsch<br>
Cloud&Heat Technologies<br>
<br>
</body>
</html>