{"id":56,"date":"2009-01-29T02:34:19","date_gmt":"2009-01-29T02:34:19","guid":{"rendered":"http:\/\/www.backupassist.com\/blog\/support\/notes-on-rsync-server-scalability-for-hosting-backup-data\/"},"modified":"2019-11-13T09:30:41","modified_gmt":"2019-11-13T09:30:41","slug":"notes-on-rsync-server-scalability-for-hosting-backup-data","status":"publish","type":"post","link":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data","title":{"rendered":"Notes on Rsync Server scalability for hosting backup data"},"content":{"rendered":"<p>Hi everyone,<\/p>\n<p>Many of you who run our own I.T. consulting practice have been interested in hosting your clients\u2019 data. In fact, over the last month, we\u2019ve discovered that many of you have already tested out our Rsync engine for the purposes of synchronising files, SQL and Exchange databases offsite.<\/p>\n<p>The question of scalability has recently been asked \u2013 that is, how many clients, how many simultaneous backups, how much data, can I host on a single machine?<\/p>\n<p>That\u2019s a very open-ended question \u2013 like asking how many websites you can host on a single webserver. So while the answer is \u201cit depends\u2026\u201d, I\u2019ll putting out some basic pointers here to get everyone started, and look at publishing some case studies in a few months time once we have solid data from \u201cout in the field\u201d.<\/p>\n<p>When it comes to Rsync hosting, scalability is a combination of disk speed and CPU speed &#8211; but typically a good combination of both will outperform a super CPU with average disk. Also, I believe that having multiple &#8220;good&#8221; servers will definitely outperform one &#8220;great&#8221; server &#8211; a bit like how Google uses lots of average bits of hardware instead of one supercomputer.<\/p>\n<p>There are also two stages of the backup \u2013 the in-file delta calculation stage that is disk\/CPU bound, and the transmission stage which is largely network bound.<\/p>\n<p>[ In-file delta calculation stage ]<br \/>\n&#8211; Source machine calculates quick checksum    &#8211; generally disk bound<br \/>\n&#8211; Data host calculates quick checksum    &#8211; generally disk bound<br \/>\n&#8211; Source machine calculates detailed checksums    &#8211;  CPU and disk bound<br \/>\n&#8211; Data host calculates detailed checksums     &#8211; CPU and disk bound<br \/>\n[ Transmission stage ]<br \/>\n&#8211; In-file deltas are transmitted &#8211; network and disk bound, with some load on CPU<\/p>\n<p>In-file delta calculations are a function of file size \u2013 calculating checksums on small files (say &lt;10 MB) is extremely fast, but on huge files (50 gig) it\u2019s slow. So if you know that you\u2019ve got clients with huge files, be prepared for poor scalability. But if your files are generally small, then scalability will be very good. We\u2019ve found that on a reasonable spec desktop hardware with a Quad core processor, a checksum takes 20% CPU (ie. one core) at the speed of about 1 GB per minute.<\/p>\n<p>From a &#8220;common sense&#8221; point of view, if your server has 4 cores (eg. 2 CPUs and 2 cores per CPU) then it should be able to handle 4 simultaneous in-file delta calculations easily, with the disk speed being the limiting factor. However, if you try 10 simultaneous in-file delta calculations, then performance will slow down.<\/p>\n<p>So we recommend staggering your backup jobs. If one client\u2019s backup starts at 9pm, start the next one at 9:10pm, and the third at 9:20pm.<\/p>\n<p>The thing to note is that many of you will be hosting data for your clients in the same timezone, so the backup activity will most likely occur overnight \u2013 when your clients\u2019 internet connections are available for use.<\/p>\n<p>This means that your scalability will be reduced somewhat \u2013 for example, if you have an 8 hour backup window, you\u2019ll be able to host only 1\/3 the amount of clients\/data as if you had a 24 hour backup window (such as clients in different timezones).<\/p>\n<p>Now, over time we\u2019ll be working with our partners to obtain some empirical results. We\u2019ll also be looking to see what we can do with checksum caching, which will further improve scalability. But until then, here is a summary of our recommendations:<\/p>\n<p>\u2022\tPrefer multiple good machines over a super machine. That means, if you have a budget of $10,000, you\u2019ll most likely get better performance from two $5,000 servers instead of one $10,000 server. [Also note that the performance difference between a $5,000 and $10,000 server might be 50%, not 100% as the price would suggest.]<br \/>\n\u2022\tStagger your backups. Don\u2019t set them off at the same time \u2013 instead, stagger them by a reasonable interval, like 5 or 10 minutes.<br \/>\n\u2022\tIf you\u2019ve got clients with large database files, expect lower scalability than having many smaller files<\/p>\n<p>Hope this helps!<\/p>\n<p>Oh, and for a limited time, we&#8217;ll be working with our partners to analyse load on their backup servers and to help architect scalable backup solutions. If you&#8217;re interested in participating, please contact me in our Melbourne office.<\/p>\n<p>Regards,<\/p>\n<p>Linus<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, Many of you who run our own I.T. consulting practice have been interested in hosting your clients\u2019 data. In fact, over the last month, we\u2019ve discovered that many of you have already tested out our Rsync engine for the purposes of synchronising files, SQL and Exchange databases offsite. The question of scalability has &#8230; <a title=\"Notes on Rsync Server scalability for hosting backup data\" class=\"read-more\" href=\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data\">Read more <span class=\"screen-reader-text\">Notes on Rsync Server scalability for hosting backup data<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":13831,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,760],"tags":[],"class_list":["post-56","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-support","category-legacy"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Notes on Rsync Server scalability for hosting backup data - Cyber Resilience Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Notes on Rsync Server scalability for hosting backup data - Cyber Resilience Blog\" \/>\n<meta property=\"og:description\" content=\"Hi everyone, Many of you who run our own I.T. consulting practice have been interested in hosting your clients\u2019 data. In fact, over the last month, we\u2019ve discovered that many of you have already tested out our Rsync engine for the purposes of synchronising files, SQL and Exchange databases offsite. The question of scalability has ... Read more Notes on Rsync Server scalability for hosting backup data\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data\" \/>\n<meta property=\"og:site_name\" content=\"Cyber Resilience Blog\" \/>\n<meta property=\"article:published_time\" content=\"2009-01-29T02:34:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-13T09:30:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\" \/>\n\t<meta property=\"og:image:width\" content=\"842\" \/>\n\t<meta property=\"og:image:height\" content=\"596\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Linus Chang\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Linus Chang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data\"},\"author\":{\"name\":\"Linus Chang\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/#\/schema\/person\/523a9a01769da254de228dbd4b1328d3\"},\"headline\":\"Notes on Rsync Server scalability for hosting backup data\",\"datePublished\":\"2009-01-29T02:34:19+00:00\",\"dateModified\":\"2019-11-13T09:30:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data\"},\"wordCount\":721,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\",\"articleSection\":[\"Support\",\"Z-Legacy\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data\",\"url\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data\",\"name\":\"Notes on Rsync Server scalability for hosting backup data - Cyber Resilience Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\",\"datePublished\":\"2009-01-29T02:34:19+00:00\",\"dateModified\":\"2019-11-13T09:30:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#primaryimage\",\"url\":\"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\",\"contentUrl\":\"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png\",\"width\":842,\"height\":596},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.backupassist.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Notes on Rsync Server scalability for hosting backup data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/#website\",\"url\":\"https:\/\/www.backupassist.com\/blog\/\",\"name\":\"Cyber Resilience Blog\",\"description\":\"Protect Your Cloud Data with BackupAssist\",\"publisher\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.backupassist.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/#organization\",\"name\":\"Cyber Resilience Blog\",\"url\":\"https:\/\/www.backupassist.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2019\/09\/BA-Logo-Full-Logo.svg\",\"contentUrl\":\"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2019\/09\/BA-Logo-Full-Logo.svg\",\"caption\":\"Cyber Resilience Blog\"},\"image\":{\"@id\":\"https:\/\/www.backupassist.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/#\/schema\/person\/523a9a01769da254de228dbd4b1328d3\",\"name\":\"Linus Chang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.backupassist.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/58a69ed0d0b9928d91dec6132dccfb646cc4230839af779f185531c722b0d017?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/58a69ed0d0b9928d91dec6132dccfb646cc4230839af779f185531c722b0d017?s=96&d=mm&r=g\",\"caption\":\"Linus Chang\"},\"description\":\"*Founder &amp; Creator, BackupAssist* Linus Chang has been writing software since he was eight years old. He founded BackupAssist in 2002 \u2014 making him one of the longest-standing voices in Windows backup and data protection \u2014 and has spent the decades since talking to IT administrators around the world about what actually goes wrong, and why. His interest in data loss isn't abstract. Early in his career, he was working at the Monash University help desk when a student came in with a floppy disk that wouldn't read. They tried everything. None of their drives could read it either. The disk held her entire PhD dissertation \u2014 years of work \u2014 and it was the only copy. She broke down in tears. There was nothing he could do. Five years later, he wrote the first version of BackupAssist. Linus holds a Bachelor of Science in Computer Science and has held Microsoft Certified Solution Developer and Sun Certified Java Programmer credentials. More recently, he has completed digital forensics and cyber-security courses through the Black Hat Conference. He has spoken on information security and cryptography at Infosecurity Europe, addressed politicians and policymakers at Australian Parliament House, presented to SMB IT administrators at the IT Pro Experts Conference, and served as a guest lecturer to Cyber Security master's students at the University of Melbourne. On this blog, Linus writes about backup strategy and the technical side of cyber-resilience \u2014 drawing on 24 years of product development and direct conversation with the IT professionals BackupAssist is built for. [Connect with Linus on LinkedIn](https:\/\/www.linkedin.com\/in\/linuschang\/)\",\"url\":\"https:\/\/www.backupassist.com\/blog\/author\/linus-chang\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Notes on Rsync Server scalability for hosting backup data - Cyber Resilience Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data","og_locale":"en_US","og_type":"article","og_title":"Notes on Rsync Server scalability for hosting backup data - Cyber Resilience Blog","og_description":"Hi everyone, Many of you who run our own I.T. consulting practice have been interested in hosting your clients\u2019 data. In fact, over the last month, we\u2019ve discovered that many of you have already tested out our Rsync engine for the purposes of synchronising files, SQL and Exchange databases offsite. The question of scalability has ... Read more Notes on Rsync Server scalability for hosting backup data","og_url":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data","og_site_name":"Cyber Resilience Blog","article_published_time":"2009-01-29T02:34:19+00:00","article_modified_time":"2019-11-13T09:30:41+00:00","og_image":[{"width":842,"height":596,"url":"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","type":"image\/png"}],"author":"Linus Chang","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Linus Chang","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#article","isPartOf":{"@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data"},"author":{"name":"Linus Chang","@id":"https:\/\/www.backupassist.com\/blog\/#\/schema\/person\/523a9a01769da254de228dbd4b1328d3"},"headline":"Notes on Rsync Server scalability for hosting backup data","datePublished":"2009-01-29T02:34:19+00:00","dateModified":"2019-11-13T09:30:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data"},"wordCount":721,"commentCount":0,"publisher":{"@id":"https:\/\/www.backupassist.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#primaryimage"},"thumbnailUrl":"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","articleSection":["Support","Z-Legacy"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data","url":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data","name":"Notes on Rsync Server scalability for hosting backup data - Cyber Resilience Blog","isPartOf":{"@id":"https:\/\/www.backupassist.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#primaryimage"},"image":{"@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#primaryimage"},"thumbnailUrl":"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","datePublished":"2009-01-29T02:34:19+00:00","dateModified":"2019-11-13T09:30:41+00:00","breadcrumb":{"@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#primaryimage","url":"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","contentUrl":"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2008\/05\/tile-placeholder1-01.png","width":842,"height":596},{"@type":"BreadcrumbList","@id":"https:\/\/www.backupassist.com\/blog\/notes-on-rsync-server-scalability-for-hosting-backup-data#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.backupassist.com\/blog"},{"@type":"ListItem","position":2,"name":"Notes on Rsync Server scalability for hosting backup data"}]},{"@type":"WebSite","@id":"https:\/\/www.backupassist.com\/blog\/#website","url":"https:\/\/www.backupassist.com\/blog\/","name":"Cyber Resilience Blog","description":"Protect Your Cloud Data with BackupAssist","publisher":{"@id":"https:\/\/www.backupassist.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.backupassist.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.backupassist.com\/blog\/#organization","name":"Cyber Resilience Blog","url":"https:\/\/www.backupassist.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.backupassist.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2019\/09\/BA-Logo-Full-Logo.svg","contentUrl":"https:\/\/www.backupassist.com\/app\/uploads\/sites\/3\/2019\/09\/BA-Logo-Full-Logo.svg","caption":"Cyber Resilience Blog"},"image":{"@id":"https:\/\/www.backupassist.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.backupassist.com\/blog\/#\/schema\/person\/523a9a01769da254de228dbd4b1328d3","name":"Linus Chang","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.backupassist.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/58a69ed0d0b9928d91dec6132dccfb646cc4230839af779f185531c722b0d017?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/58a69ed0d0b9928d91dec6132dccfb646cc4230839af779f185531c722b0d017?s=96&d=mm&r=g","caption":"Linus Chang"},"description":"*Founder &amp; Creator, BackupAssist* Linus Chang has been writing software since he was eight years old. He founded BackupAssist in 2002 \u2014 making him one of the longest-standing voices in Windows backup and data protection \u2014 and has spent the decades since talking to IT administrators around the world about what actually goes wrong, and why. His interest in data loss isn't abstract. Early in his career, he was working at the Monash University help desk when a student came in with a floppy disk that wouldn't read. They tried everything. None of their drives could read it either. The disk held her entire PhD dissertation \u2014 years of work \u2014 and it was the only copy. She broke down in tears. There was nothing he could do. Five years later, he wrote the first version of BackupAssist. Linus holds a Bachelor of Science in Computer Science and has held Microsoft Certified Solution Developer and Sun Certified Java Programmer credentials. More recently, he has completed digital forensics and cyber-security courses through the Black Hat Conference. He has spoken on information security and cryptography at Infosecurity Europe, addressed politicians and policymakers at Australian Parliament House, presented to SMB IT administrators at the IT Pro Experts Conference, and served as a guest lecturer to Cyber Security master's students at the University of Melbourne. On this blog, Linus writes about backup strategy and the technical side of cyber-resilience \u2014 drawing on 24 years of product development and direct conversation with the IT professionals BackupAssist is built for. [Connect with Linus on LinkedIn](https:\/\/www.linkedin.com\/in\/linuschang\/)","url":"https:\/\/www.backupassist.com\/blog\/author\/linus-chang"}]}},"_links":{"self":[{"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":2,"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":14133,"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/posts\/56\/revisions\/14133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/media\/13831"}],"wp:attachment":[{"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.backupassist.com\/blog\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}