{"id":17505,"date":"2014-12-18T13:00:00","date_gmt":"2014-12-18T13:00:00","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=17505"},"modified":"2014-12-18T16:39:30","modified_gmt":"2014-12-18T16:39:30","slug":"resilient-change-tracking","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=17505","title":{"rendered":"Windows Server Technical Preview \u2013 Resilient Change Tracking"},"content":{"rendered":"<p>Windows Server Hyper-V has had an \u2026 interesting \u2026 history when it comes to backup. It has been a take-it-personally mission of the Hyper-V team to stop backup being an issue for Hyper-V customers. Backup of CSV in Windows Server 2008 R2 was not fun. Things got better in WS2012, and again in Windows Server 2012 R2. And we might finally be getting there with the next release of Windows Server.<\/p>\n<p>An important change to Hyper-V backup is to enable partners to keep up with the pace of change of Windows Server \u2013 we\u2019ve seen some backup vendors take years to catch up with a new version, and this prevents mutual customers from keeping their hosts in step with Microsoft.<\/p>\n<p>In order for a backup product to do incremental backups, it needs to do block based change tracking. Each vendor has to create one of these filter drivers that sits in the storage stack. This stuff is hard to do right, and it can cause stability and performance issues if not done correctly. And it also slows down the development\/re-test\/re-certify of BackupProduct2016 to keep up with the release of Windows Server 2016.<\/p>\n<p>Some bad change tracking implementations, that you may know of, lived in memory as bitmaps. If the host had an un-planned outage then the next backup had to be a full backup. Or maybe if the VM live migrated to another host, that VM would have to do a full backup because the change tracking was no longer in the memory of the host.<\/p>\n<p>Resilient Change Tracking is built-in backup change tracking of changed blocks within virtual hard disks. It is used for incremental backup, and it is the underlying engine for differential export. The change tracking bitmap lives in memory and on-disk. The on-disk bitmap is not as granular because it is the fallback from the much more detailed in-memory bitmap.<\/p>\n<p>The goal now is that backup vendors should stop writing their own filter driver to implement change tracking. If they use the built-in resilient change tracking then they can focus more time on feature development testing\/certification, and keep up with Microsoft\u2019s frequent releases of Windows Server. And hopefully, Microsoft\u2019s change tracking will undergo suitable levels of testing that will give all customers a universally stable and well-performing subsystem.<\/p>\n<p>Hyper-V PM Taylor Brown talks about Change Tracking in <a href=\"https:\/\/channel9.msdn.com\/Events\/TechEd\/Europe\/2014\/CDP-B318\">his session at TechEd Europe 2014<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows Server Hyper-V has had an \u2026 interesting \u2026 history when it comes to backup. It has been a take-it-personally mission of the Hyper-V team to stop backup being an issue for Hyper-V customers. Backup of CSV in Windows Server 2008 R2 was not fun. Things got better in WS2012, and again in Windows Server &hellip; <a href=\"https:\/\/aidanfinn.com\/?p=17505\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Windows Server Technical Preview \u2013 Resilient Change Tracking&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[20],"tags":[55,181,195,137],"class_list":["post-17505","post","type-post","status-publish","format-standard","hentry","category-hyper-v","tag-backup","tag-hyper-v","tag-virtualisation","tag-windows-server-2016"],"aioseo_notices":[],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/17505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17505"}],"version-history":[{"count":3,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/17505\/revisions"}],"predecessor-version":[{"id":17570,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/17505\/revisions\/17570"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}