What Is Data Deduplication? (Encore)

What is data deduplication, and why does Curtis call it the single most important development in backup over the last 30 years? In this encore episode, W. Curtis Preston and Prasanna Malaiyandi break down exactly how dedupe works, why it's not the same as compression, and why the fine print of your dedupe domain determines how much storage you actually save.
This episode originally aired as part of the Backup to Basics series, and it's back because listeners couldn't get enough of it — not just downloads, but people who stuck around for the whole conversation, some more than once. That says something, because this isn't a surface-level explainer. Curtis and Prasanna get into fingerprints, dedupe indexes, and the real-world tradeoffs between file-level and block-level dedupe.
You'll hear why Curtis argues that file-level dedupe isn't "real" dedupe at all, just single-instance storage wearing a costume. Then the conversation shifts to the split that shapes entire product categories: source-side dedupe versus target-side dedupe. Curtis walks through why source dedupe requires you to essentially replace your backup software, while target dedupe lets you bolt an appliance onto whatever you're already running. Prasanna pushes back on some of the assumptions along the way, which is exactly the kind of back-and-forth that made this episode stick with listeners the first time around.
By the end, they even get into hybrid dedupe, a concept that splits the difference and confuses almost everyone the first time they hear about it.
If you've ever wondered why your backup storage doesn't need to be 30 or 40 times the size of your production data, or you just want to finally understand what your backup vendor means when they throw around terms like "dedupe ratio," this is the episode that clears it up.
Chapters:
00:00 – Intro
08:10 – What Is Data Deduplication?
12:24 – Dedupe vs. Compression
16:13 – Fingerprints and the Dedupe Index
16:52 – What's a Dedupe Domain?
19:48 – Is File-Level Dedupe Really Dedupe?
21:53 – Source Dedupe vs. Target Dedupe
28:20 – What Is Hybrid Dedupe?
Yeah.
Speaker:the other thing people don't realize is five gigahertz,
Speaker:like degrades like no tomorrow
Speaker:me why five gertz is better again.
Speaker:It's faster because it can handle more bandwidth, and also the channel
Speaker:is wider, so you can have more things talking at the same time.
Speaker:It's just as your frequency goes up, the distance goes
Speaker:down for the same power levels,
Speaker:So is this like DC versus ac?
Speaker:not quite DC versus ac.
Speaker:It's more about.
Speaker:You need to pump as many things as possible into, because high frequency,
Speaker:it's more per cycle, than 2.4, which is less airtime, if you will.
Speaker:And so every sort of peak, you can send more out with the five gigahertz
Speaker:because you're doing it more often.
Speaker:And so it works a lot better.
Speaker:It's just the distance isn't as great.
Speaker:Now, I will tell people, so this is one of my, I'm gonna
Speaker:get up on my soapbox now, right?
Speaker:One of my rare soapbox events and tell people, a lot of times people
Speaker:think they need more wifi access points in their house to get coverage.
Speaker:Mm-hmm.
Speaker:to those people, I will say, plan out your network carefully.
Speaker:Put your devices where they matter.
Speaker:Mm-hmm.
Speaker:And also don't put too many devices and don't crank up the power all the way
Speaker:to high, because I know Curtis, you and I were talking about this when you're
Speaker:looking at mesh, and it was like, imagine that your router can overpower your
Speaker:phone, your laptop, your iPad, so it's screaming at the top of its lungs and your
Speaker:phone can barely even scream back at it.
Speaker:And so that's actually worse for your network and for airtime than
Speaker:actually balancing out power.
Speaker:I just don't know if, the stuff you're talking about, like is.
Speaker:is that even, is that configuration option even on consumer class routers?
Speaker:you'll have the low, medium, high power levels,
Speaker:but it takes time to fine tune and tweet these, right?
Speaker:You have to walk around with a wifi analyzer on your phone, right?
Speaker:So Apple with their, iPhones, right?
Speaker:They ship, what is it?
Speaker:Airport utility, which has a wifi scan.
Speaker:Option, which will show you all the wifi networks and the signal
Speaker:strength, and you basically have to walk around your house with that and
Speaker:be like, okay, where is it strong?
Speaker:Where is it weak?
Speaker:figure out the placement.
Speaker:That's the ideal way, because what you want is you want coverage in the right
Speaker:places, because what is in a lot of high density housing areas, or even homes next
Speaker:to each other is most people end up with crummy wifi because their power is turned
Speaker:up so high, it bleeds into everyone else's area such that everyone has a crappy time.
Speaker:because then you get interference and then everyone slows down and then it
Speaker:Yeah.
Speaker:I got a lot of wifi.
Speaker:I got a lot of networks.
Speaker:yeah,
Speaker:and for the last bit of my soapbox is please do not use 40 megahertz channel
Speaker:widths on your 2.4 gigahertz channels.
Speaker:You do not need to use 40 megahertz and ruin everyone else's connectivity.
Speaker:Please only use 20 megahertz bands for 2.4 gigahertz.
Speaker:I'll see what I can do
Speaker:but I have this new, and again, I am not a wireless, I feel like a
Speaker:wireless nbe, but I have this new fancy right where it automatically selects
Speaker:Mm-hmm.
Speaker:the right.
Speaker:that's
Speaker:access.
Speaker:Point to go.
Speaker:Yeah.
Speaker:Yeah.
Speaker:And actually
Speaker:also
Speaker:the.
Speaker:versus
Speaker:Yep.
Speaker:So actually all of this is part of the wifi standard, so the figuring
Speaker:out which access point, that's part of the 8 0 2 11 R standard.
Speaker:And I think that the band steering is also part of the standard as well.
Speaker:Yeah.
Speaker:a lot of folks are implementing now.
Speaker:Some devices don't do well with band steering.
Speaker:It basically looks at sort of the difference between the five gigahertz
Speaker:and the 2.4 gigahertz and says, okay, which one should I pick?
Speaker:And most devices, if it's seven decibels difference or more, then
Speaker:it'll pick, the higher the faster speed.
Speaker:And so that's how it tricks your devices into picking the right band.
Speaker:Interesting.
Speaker:Yeah, it's cool.
Speaker:It's magic though.
Speaker:that I finally have mesh that covers the two.
Speaker:Cuz my problem is that I have things in the garage, things embedded
Speaker:inside walls in the garage that need wifi, not just inside walls.
Speaker:, I have a device that's inside a wall, inside an electrical
Speaker:cabinet, inside a wall.
Speaker:have a sense, app or
Speaker:Yep.
Speaker:a device, and that's deep inside my electrical, my circuit breaker
Speaker:No.
Speaker:and this reached to it.
Speaker:No problem.
Speaker:It didn't, it had two bars.
Speaker:So clearly, and the thing is, it's only, it's 20 feet from.
Speaker:yep.
Speaker:But it's, a couple of drywall walls and
Speaker:And,
Speaker:by fours and some metal.
Speaker:but it worked.
Speaker:That's the important part is that it worked.
Speaker:yeah, so I th I think I might be in, I think I might be in wifi heaven
Speaker:Woohoo.
Speaker:and you too can be there for the low price of $350 That's a
Speaker:two, that's a two node system.
Speaker:it's supposed yeah, but I'm pretty happy.
Speaker:But, that's not what we're talking about today.
Speaker:really.
Speaker:We can talk about wifi all day if you want.
Speaker:yeah.
Speaker:you could talk about wifi all day.
Speaker:I feel really stupid when you're talking about wifi, because
Speaker:I'm like, this is not my Wick.
Speaker:That's a cool word, by the way, Bailey Wick.
Speaker:So I thought we'd talk about backups instead because that's my world.
Speaker:And I feel comfortable knowing them.
Speaker:Most people don't know crap about this space, because they, they get
Speaker:the job as a junior person and then next thing you know, they become a
Speaker:real sys admin or a network admin or a, or a security admin or a dba.
Speaker:Yeah, except our listeners who are all awesome and probably experts in the
Speaker:backup field and know all about this.
Speaker:certainly Daniel.
Speaker:Hi Daniel.
Speaker:Hi Daniel.
Speaker:The backup anorak.
Speaker:I wonder, he's never, he better still be listening to the show since we
Speaker:call out to him every once in a while.
Speaker:Him and Stuart, although Stuart's retired.
Speaker:I don't think Stuart's listening to our show.
Speaker:I only tell 'em when we talk about 'em.
Speaker:But, so we're continuing in our backup to basic series.
Speaker:It's been a couple of weeks, as the kids say it's been a minute,
Speaker:since a, I remember the first time I heard that thing, I was like,
Speaker:what are you talking a minute?
Speaker:Anyway, . But yeah, it's been a minute since we've done an episode of our
Speaker:Backup to Basic series, I am looking down at the book and of course, for
Speaker:those of you that don't know, basically we're doing a podcast version of
Speaker:my book, modern Data Protection.
Speaker:Make sure it gets in camera here from O'Reilly.
Speaker:you can purchase the, the print version from, your favorite seller.
Speaker:, perhaps it's one based in the Amazon, perhaps not, and, but if you would like
Speaker:an ebook version of it, you can get your own by going to druva.com/ebook.
Speaker:That's d r uva.com/ebook.
Speaker:will, of course, ask for your contact information then email the crap out
Speaker:of you until you tell 'em to stop.
Speaker:But, that is the price that you pay.
Speaker:let's talk
Speaker:about, oh
Speaker:And
Speaker:And while we're at
Speaker:I'll throw out the disclaimer, that this is an independent podcast I work
Speaker:for Druva, Prasanna works for Zoom and,
Speaker:The, but the opinions that you hear are ours.
Speaker:and.
Speaker:Et cetera.
Speaker:Please rate us, by going to your, most of you're on iTunes.
Speaker:Just scroll down to the bottom there, give us five or six stars and a comment.
Speaker:We love comments.
Speaker:And, if you'd like to join the conversation, just contact me, w Curtis
Speaker:Preston gmail or WC Preston on Twitter.
Speaker:What about LinkedIn?
Speaker:But n yeah, LinkedIn.
Speaker:it's linkedin.com/what is it?
Speaker:Slash in
Speaker:Yep.
Speaker:Mr. Beck.
Speaker:and by the way, my Twitter account already has multifactor authentication, configured
Speaker:not using sms, which as should you, especially now that they're disabling,
Speaker:that so weird the way they did that.
Speaker:What's funny is I support the desysion.
Speaker:That's just way
Speaker:the way
Speaker:it came out.
Speaker:Yeah.
Speaker:Oh, Elon.
Speaker:Okay.
Speaker:So in our backup to basic series, we're continuing on, and today we are talking
Speaker:about using disk and deduplication.
Speaker:I, I, couple weeks ago, I hit 30 years in the backup industry, and
Speaker:I got interviewed by Chris Mellor
Speaker:the register and blocks and files.
Speaker:Yeah.
Speaker:It's in his, for his block and file.
Speaker:blog
Speaker:one of the questions was what I thought was the most, important development
Speaker:in the backup industry since I joined.
Speaker:And to me, hands down, not even, not, there's not even a close second, and
Speaker:that is the invention of deduplication
Speaker:Yep.
Speaker:and because.
Speaker:I can't think of another technology in the backup space that has changed backup
Speaker:architecture more than deduplication, and I can think of many other things
Speaker:that we do that are only possible because deduplication is underneath them,
Speaker:Oh yeah, definitely.
Speaker:Yeah.
Speaker:I don't think we would be able to get, especially with the data growth
Speaker:and the size of these applications.
Speaker:Is data growing?
Speaker:Is
Speaker:No, not at all.
Speaker:I don't think it would be possible to do, like I know Curtis, you've talked
Speaker:about previous, like in your early days, about trying to do a backup.
Speaker:I being like, oh my God, how am I gonna do this full backup in a weekend?
Speaker:Yeah.
Speaker:And just with the fact, and I know we'll go and talk about more about
Speaker:deduplication, but yeah, just being able to now do that in a cost
Speaker:effective way, using new ways of actually doing the backups as well,
Speaker:which is enabled with deduplication.
Speaker:Yeah.
Speaker:So it's like disk.
Speaker:You could argue that disk using disk and backups the bigger, advancement.
Speaker:But first off, not really an advancement.
Speaker:It's just instead of tape, we're gonna use disc,
Speaker:which was there to start with anyway.
Speaker:It was just the cost was so high, and especially given the type of workload
Speaker:with deduplication where, or with backups where you're doing periodic
Speaker:fulls or other things like that, and keeping them for long periods of time.
Speaker:Are you going to spend what, 40 x or 30 x on storage for your backup
Speaker:system versus your production?
Speaker:That's a hard sell.
Speaker:just, yeah, cuz that's a problem.
Speaker:So one of the, one of the things, that I remember from back in the
Speaker:day, like I, I don't remember really thinking about this lately, but back
Speaker:in the day, I would say that for every gigabyte of primary storage, you
Speaker:had 20 gigabytes of backup storage.
Speaker:Mm-hmm.
Speaker:And so if you're gonna do that with disk, even, even once, many years ago.
Speaker:Wow.
Speaker:At this point, it's 20 years ago, but even once they came
Speaker:out with this idea of, SATA disk
Speaker:Yep.
Speaker:of
Speaker:nearline
Speaker:storage.
Speaker:that, that helped bring the cost down significantly.
Speaker:But not as much as deduplication.
Speaker:Yeah.
Speaker:Because even with those price differences, right?
Speaker:Maybe it was half the price or a third of the price, but once you add in that
Speaker:20 x that you talked about, Curtis,
Speaker:Yeah.
Speaker:that adds up.
Speaker:And it's not only just the storage cost, it's also you have
Speaker:to account for the power, the cooling, the floor space, right?
Speaker:All the things that go into that system.
Speaker:Yeah.
Speaker:Yeah.
Speaker:it's funny, just a, an afterthought that, that.
Speaker:Post that, that Chris Mellor did about the 30 years.
Speaker:The one group that jumped on the article and just started retweeting
Speaker:all kinds of parts of, or pieces of the article was the tape group , because
Speaker:I said really good things about tape.
Speaker:and the thing is that, I, I believe in all of those things, but.
Speaker:all of the advancements that I've seen in backup in the last 20 plus
Speaker:years has been disk and deduplication.
Speaker:so let's talk about, so what, so not everybody really
Speaker:understands what deduplication is.
Speaker:Some people used to describe it like, it's like compression,
Speaker:the way I remember it's like macro compression.
Speaker:it's like compression over
Speaker:Yeah.
Speaker:What do you think of that?
Speaker:I don't quite like that,
Speaker:having,
Speaker:some old blog posts that I might have said that phrase, but go ahead.
Speaker:so in my mind, deduplication is.
Speaker:Finding two identical segments and tossing one away, keeping only one copy, but still
Speaker:keeping a reference to that so you can, so you still know you have two virtual
Speaker:copies, but one physical copy, right?
Speaker:At a high level, that's what I, and now
Speaker:you?
Speaker:what is compression is taking an object, a singular object, and
Speaker:squeezing it into a smaller space.
Speaker:But how do you understand how compression works?
Speaker:Cuz I Sure as hell don't
Speaker:yeah, so typically like you would run it through different types of algorithms
Speaker:like LZ compression and all the rest in order to look for patterns and
Speaker:throw away bits and compress it down.
Speaker:Now, the difference I would say between duping compression
Speaker:because they do sound the same,
Speaker:Yeah.
Speaker:right?
Speaker:I would say one of the differences is with deduplication.
Speaker:It's more like a file system level compression, if you want to
Speaker:think of it that way, because it's not just I'm taking this block.
Speaker:Yeah.
Speaker:It's not just I'm taking this and I'm squeezing it down such
Speaker:that it could be, I just need to look at this and figure it out.
Speaker:It's a lot more complex than that.
Speaker:It is definitely a lot more complex than compression.
Speaker:I've just, I've just honestly never dug into the code of how
Speaker:traditional compression works.
Speaker:So the idea is that I'm looking for duplicate segments of data across many
Speaker:places, both from different sources as well as different time periods, right?
Speaker:Yep.
Speaker:the, this chunk of data that's coming in right now and tonight's backup.
Speaker:I'm comparing it literally with every chunk of data that I've ever received
Speaker:It.
Speaker:else.
Speaker:. I would say that's an ideal system, but not everyone builds
Speaker:their deduplication that way.
Speaker:where
Speaker:it's
Speaker:in.
Speaker:yeah, go ahead.
Speaker:Yeah.
Speaker:So it all goes down to what is your deduplication domain is another term
Speaker:that some people talk about, right?
Speaker:Which is it limited to a system?
Speaker:Is it limited to a cluster which might be formed to multiple
Speaker:systems, or is it limited to a single backup stream coming in?
Speaker:Right.
Speaker:So
Speaker:there.
Speaker:that the question is what is your data domain?
Speaker:Yeah.
Speaker:D Domain.
Speaker:So let's back up.
Speaker:So a, as I understand it, right, so basically we're taking the data
Speaker:that's, that's coming in or that's going to come in, we're slicing
Speaker:it up into, I like the term chunk.
Speaker:, right?
Speaker:We run those chunks through a cryptographic hashing algorithm.
Speaker:one, Shaw 2 56, whatever it, whatever you're using.
Speaker:On the other side of that, we get a alpha numeric value, in the case of SH one,
Speaker:it's 160 bit alpha alphanumeric value.
Speaker:so basically you, depending on the algorithm you use, you get a, you get an
Speaker:alpha numeric value at the end, and the size of that val, of that value is going
Speaker:to be based on which algorithm you use.
Speaker:In the case of SHA-1, 160 bits, right?
Speaker:You can then take the 160 bits.
Speaker:You can't reverse engineer it.
Speaker:You can't take the 160 bits and turn it into the chunk, but you can use that
Speaker:value to uniquely identify that chunk.
Speaker:Yep.
Speaker:have another chunk of data, regardless of where it came from, If it's 160
Speaker:bit value, again, that's SHA-1 and
Speaker:Yep.
Speaker:are different.
Speaker:If it's fingerprint is the same, you can say that this chunk is identical to that
Speaker:Yep.
Speaker:that had the same fingerprint, and you can then discard other chunk, right?
Speaker:Yeah,
Speaker:you can discard the actual data, but you should still keep track
Speaker:of it somewhere in a file system, just because you need, still need
Speaker:Yeah.
Speaker:You're gonna keep track.
Speaker:Oh, we found another one of these,
Speaker:Yeah.
Speaker:And so usually that lookup is in a deduplication index
Speaker:is what they called them.
Speaker:Usually a dedupe index, Right.
Speaker:which keeps a list of, Hey, here are all the fingerprints that I have.
Speaker:As we, we were alluding to before, one of the things that determines
Speaker:sort of your effectiveness of dedupe is the dedupe domain, right?
Speaker:So I've seen it file system level, meaning it only looks for
Speaker:duplicate data within each volume.
Speaker:I've seen it host level, I've seen it backup level, meaning
Speaker:literally backup configuration wise.
Speaker:Yeah.
Speaker:So if I have a Windows server and I'm backing up the host and I'm
Speaker:backing up SQL Server, I only look for duplicates within SQL Server
Speaker:backups right against each other.
Speaker:then we have, if we're backing up several systems to a box, right?
Speaker:Maybe
Speaker:Mm-hmm.
Speaker:the dedupe domain is only within that box.
Speaker:It's only looking for.
Speaker:Duplicates between all of that.
Speaker:And then there's what I would call truly global dedupe, which is we're
Speaker:looking for duplicates from everything coming in, from multiple sources.
Speaker:there is Point of decreasing marginal returns, right?
Speaker:You can argue, and certainly if you're a company that only does d dedupe within,
Speaker:like earlier I was, we only looked for dupes within SQL server backups.
Speaker:yep.
Speaker:You could make an argument that, there's not a lot of duplicate data
Speaker:between SQL Server and Windows,
Speaker:Yep.
Speaker:so
Speaker:And so you keep 'em separate.
Speaker:two,
Speaker:not gonna be a lot of duplicate data there, and there's not
Speaker:gonna be a lot of duplicate.
Speaker:between the SQL Server database on this host and the SQL
Speaker:Server database on that host.
Speaker:Yeah,
Speaker:that's another argument that some
Speaker:make
Speaker:but I think a lot of that was because of architectural limitations of the
Speaker:products themselves rather than, that is really what you wanted to do.
Speaker:Because
Speaker:that's more of a management issue.
Speaker:they didn't, it was like, if we're gonna do it, if we're gonna do it
Speaker:that way, it's gonna be much harder.
Speaker:Yeah.
Speaker:to design a product to do it that way.
Speaker:And we don't think, we don't think that there's going to
Speaker:be that much more benefit,
Speaker:But on the other hand, if you look at things like VMware, right?
Speaker:If I have a bunch of VMs, there's a good cha, and they all came
Speaker:from a single golden image, right?
Speaker:There's a good chance that as you're backing it up, 80, 90% of that stuff
Speaker:is all gonna be deduplicated, right?
Speaker:Absolutely.
Speaker:Yeah.
Speaker:There's also a lot of duplicate data even within a large filer, right?
Speaker:There's gonna
Speaker:Yeah.
Speaker:of duplicate data there, right?
Speaker:So if you're only doing it volume to volume or backup configuration
Speaker:to backup configuration, you, there's a lot of duplicate data
Speaker:that I think you would miss.
Speaker:Yeah.
Speaker:I know you talked about the domains, but I think another thing to also
Speaker:mention is, Some products do different types of chunking, if you will.
Speaker:Some do it at the file level, others do it at a smaller level, right?
Speaker:And some do fixed segment where each one is a fixed length.
Speaker:Others do variable segments where they try to figure out what is optimal,
Speaker:because depending on how you're doing your fingerprinting, you want to find
Speaker:the most number of matches, right?
Speaker:So you can save on storage.
Speaker:another thing that also comes up.
Speaker:I would argue that file level dedupe isn't really dedupe,
Speaker:it's more a single instance.
Speaker:that's like single instance storage of a file,
Speaker:Okay.
Speaker:it's, yeah.
Speaker:But I'm always thinking subfile, when
Speaker:Yep.
Speaker:what I think of actual dedupe . There is a much, like a very big, other
Speaker:way that we divide up the dedupe industry, that is source versus target.
Speaker:Yep.
Speaker:the, the first dedupe product I ever saw,
Speaker:Hydro store.
Speaker:was, no, was not,
Speaker:No.
Speaker:not the first, no, the first one I saw the product at the time was called Undo.
Speaker:Have we talked
Speaker:Interesting.
Speaker:Undo with two Os.
Speaker:It was really funny that the name of a dedupe vendor.
Speaker:Had duplicate data in their company name.
Speaker:It was undoo with two os.
Speaker:You know this product, you just don't know that's what it used to be called.
Speaker:What is it?
Speaker:What
Speaker:is the product?
Speaker:I'll give you a hint.
Speaker:It.
Speaker:The name comes from the fact that it would be a C of availability.
Speaker:I'm gonna, I'm gonna put the Jeopardy theme in here.
Speaker:What would it see of availability?
Speaker:That's what the name, that's where the name for the company comes
Speaker:from, or if I want to put it in the right order, an availability c.
Speaker:I don't know what this is.
Speaker:Avamar
Speaker:oh, that makes sense.
Speaker:Yeah.
Speaker:that's where the name Avamar came from.
Speaker:So the first
Speaker:I should know that
Speaker:you shouldn't know
Speaker:I having being, part of my former employer.
Speaker:Yes.
Speaker:Yeah.
Speaker:I, I have a bit of an inside track because that they're, They
Speaker:were right up the road from me,
Speaker:Yep.
Speaker:were up there.
Speaker:They were up in Irvine.
Speaker:and that was, the first dedupe product.
Speaker:They were a source dedupe . So what's the difference between source
Speaker:dedupe and target dedupe Prasanna?
Speaker:So the biggest one is, so let's first talk about target tup, right?
Speaker:So Target Tup is data comes into the system and then a deduplication
Speaker:algorithm runs tosses away data.
Speaker:It can support any type of client as long as it supports
Speaker:whatever the protocol it has.
Speaker:So it's NFS or smb, right?
Speaker:Whatever can write to it, the data gets deduped.
Speaker:hang on.
Speaker:Before you go on to that.
Speaker:I don't disagree with what you said.
Speaker:I just, I think there could be a little bit more clarification.
Speaker:It's a box I send whatever I want to.
Speaker:Yep.
Speaker:Typically it, the thing about Target Dedup was that, that it was, you didn't
Speaker:have to do a lot of re-engineering of
Speaker:seamless.
Speaker:Yeah,
Speaker:Right.
Speaker:a VTL system, right?
Speaker:That came.
Speaker:plug in a box.
Speaker:Yeah.
Speaker:And you would send you, and basically you stopped using tape and you
Speaker:sent your backups to this box.
Speaker:Maybe the box might even be pretending to be a tape library,
Speaker:the virtual tape library.
Speaker:and then it did all the dedupe magic over there.
Speaker:Which was great because you can just plug in your box and go.
Speaker:Yeah.
Speaker:the other side is called source side dedupe, instead of sending all the data
Speaker:and tossing it away, why don't we do something smart and actually figure out
Speaker:the duplicates on the client itself, on the source right, dedupe on the
Speaker:source, and only send the unique data.
Speaker:And this has the advantage.
Speaker:Actually not sending the data over the wire, which is actually
Speaker:a huge benefit that people don't understand always, right?
Speaker:Is not sending the data can actually make it a lot faster, even though
Speaker:you think, oh, I'm now putting additional load on my server itself.
Speaker:But it ends up being better than trying to send all the data and just tossing
Speaker:it away like target-side dedupe does.
Speaker:I would say it theoretically should be better
Speaker:right?
Speaker:Because
Speaker:I.
Speaker:I'm just saying I've seen some crappy source
Speaker:Yeah.
Speaker:right?
Speaker:Okay.
Speaker:Sorry.
Speaker:I've seen some, I've seen some good ones, or the ones that I've
Speaker:interacted with have been good.
Speaker:And so I've seen the performance numbers around
Speaker:turning it
Speaker:I do think it, it makes more sense to me.
Speaker:It always made more sense to me.
Speaker:The only reason why we had Target dedupe was because to do source dedupe , you
Speaker:have to redesign the backup product.
Speaker:, Yeah.
Speaker:It took a long time to get, basically you have to stop using net backup networker
Speaker:Yeah.
Speaker:whatever it was back in the day, and you had to replace it.
Speaker:Like in this case with Avamar, Avamar
Speaker:Yep.
Speaker:do-do product.
Speaker:You had to do what we call a four clipped upgrade.
Speaker:You had to throw out the baby with
Speaker:Yep.
Speaker:whatever phrase, whatever.
Speaker:analogy you want to use there.
Speaker:That was the main problem as I saw it with source dedup.
Speaker:is that you had to change your backup product to get it,
Speaker:Well, and that was in the beginning, right?
Speaker:At the very early
Speaker:You.
Speaker:You, yeah.
Speaker:Now you just had to upgrade your backup product,
Speaker:Yeah.
Speaker:Because many of modern backup technologies now support source dedupe , although even
Speaker:all.
Speaker:backup technologies don't, I don't
Speaker:Yeah.
Speaker:I dunno if that came out in English, so some I, there was
Speaker:some double negatives in there.
Speaker:Some very new backup technologies.
Speaker:Don't do source dedupe
Speaker:. which seems bunkers.
Speaker:which does seem bonkers.
Speaker:and, I'm talking about the likes of Rubric and Cohesity, right?
Speaker:These are new, these are, next gen backup products that were designed
Speaker:in the last, than the last 10 years.
Speaker:And it's based on an appliance model.
Speaker:and they do all the dedupe inside that box, is my understanding, right?
Speaker:And I just wanna challenge that, Curtis, because I thought in some cases,
Speaker:Mm-hmm.
Speaker:They do source side deduplication, but I think because they've tried to
Speaker:be open and act as a target device, in those cases, you can't, you
Speaker:don't really have another option.
Speaker:Yeah, I don't, again, I'm not,
Speaker:I, but I don't know
Speaker:work at Druva, not at Rubrik,
Speaker:or Cohesity.
Speaker:But it is my understanding that they do target side dedup, which is,
Speaker:and one of the challenges of target side dedup is need an appliance.
Speaker:at each location.
Speaker:Now I know that they can do virtual appliances, right?
Speaker:So they have a VM level appliance.
Speaker:but you need a box or something pretending to be a box at each location, because
Speaker:if you're not eliminating the duplicates before you send it to the box, then you
Speaker:need something that's on-prem, right?
Speaker:Because you definitely don't wanna send that all over the Wan
Speaker:no, that's the, to me, that's the biggest advantage of a source dedupe
Speaker:system is that it's ultimately scalable,
Speaker:Yep.
Speaker:That you, that assuming it doesn't slow things down, all these things,
Speaker:assuming that the product actually works, that you, you could back up a laptop.
Speaker:, right?
Speaker:You can back up a mobile phone and the duplicate data will be eliminated
Speaker:before it's sent over the wan, which is what you need to do if you're
Speaker:backing up something over the internet.
Speaker:so the downside that some, again, you talked about it already, is that it does
Speaker:put additional compute on the client.
Speaker:The argument is that it's offset by the,
Speaker:the savings of the network bandwidth.
Speaker:There is also one more downside,
Speaker:okay.
Speaker:which is that.
Speaker:Not all applications can do source side deduplication.
Speaker:So if you do have an application which only supports writing to like an NFS Mount
Speaker:point or an SMB Mount point, or something that doesn't allow the integration of
Speaker:these source side duplication logic, then you are going to need to be
Speaker:able to support target side dedupe.
Speaker:do.
Speaker:Yep.
Speaker:agreed.
Speaker:and an example of that would be like, Oracle, right?
Speaker:Yep.
Speaker:Right.
Speaker:merge.
Speaker:yeah.
Speaker:I would think that you should be able, I don't know, we
Speaker:No, you can't.
Speaker:You can't.
Speaker:You can't.
Speaker:You can't take the Oracle stream and slice it and dice it.
Speaker:I don't know.
Speaker:Did you what?
Speaker:Sorry?
Speaker:You could, there are companies out there which give, which provide
Speaker:a virtual file system interface
Speaker:that lives
Speaker:on the client.
Speaker:it.
Speaker:You fake
Speaker:Yeah.
Speaker:Yeah.
Speaker:Yep.
Speaker:All right.
Speaker:And then I've got something called hybrid dedupe and this was
Speaker:invented by your former employer.
Speaker:I don't even know what a hybrid dedupe is.
Speaker:it's Target Dedoo pretending to be Source cdu.
Speaker:Target D. Oh, see, here's my, okay, so here's my problem is I think Boost
Speaker:Uhhuh.
Speaker:is source.
Speaker:I deduplication, I don't know if I would call it hybrid, because it is
Speaker:very similar to what Avamar DI did.
Speaker:, right?
Speaker:It's moving the deduplication logic to the client
Speaker:Mm-hmm.
Speaker:such that you could do all of the computation.
Speaker:The same thing that we have talked about with source I deduplication,
Speaker:I'll tell you why I put it in a different category.
Speaker:To me, hybrid dedupe is redoing the backup software.
Speaker:I'm sorry, source dedupe, source iDation.
Speaker:It's done at
Speaker:Okay.
Speaker:software level,
Speaker:Okay, then.
Speaker:I
Speaker:with hybrid dedupe . I'm still dumb sending everything to this source dedupe
Speaker:thing that's gonna redo it, right?
Speaker:doesn't matter in the end, you get
Speaker:the benefits.
Speaker:benefits, right?
Speaker:that's what,
Speaker:Okay.
Speaker:So with hybrid, yeah.
Speaker:You get the benefits of source without having to upgrade and, or sorry,
Speaker:throw away your backup software.
Speaker:so I, we spent most of this time talking about dedupe there are
Speaker:a bunch of different ways to use disk in your backup system.
Speaker:Some of which don't really require dedup, right?
Speaker:We used to do what we call disk cashing, where you just had enough
Speaker:disk for last night's backup.
Speaker:You would back up to disk and then you would copy that to tape, and then
Speaker:you would hand that to a man in a van.
Speaker:we got a bunch of different things.
Speaker:I got D to T D to D to C, and D to C. Did I do all that?
Speaker:So dis to tape disc, to disc to disk, direct cloud and
Speaker:dis to disc to cloud, right?
Speaker:So these are all that people use disk in current backup systems.
Speaker:to me, D to C or disto disc to cloud is really dis to disc.
Speaker:To disc is just the cloud is or the
Speaker:Yeah.
Speaker:Is a desk.
Speaker:Yeah.
Speaker:right?
Speaker:And I will say that dedupe , by the way, I will say that without d. The
Speaker:whole thing of using the cloud, the way we use the cloud just wouldn't work.
Speaker:you can't send full backups to the cloud.
Speaker:you could
Speaker:you could, but it would be well, and yeah, with unlimited bandwidth
Speaker:it would just be expensive.
Speaker:Just going back to the conversation we had earlier about the wan, right?
Speaker:You don't wanna send full copies out to over the wan.
Speaker:because that gets expensive and very slow.
Speaker:the other one I was going to comment on was, oh, I know we've been
Speaker:talking about disk, but I think it's also important to acknowledge that
Speaker:now it's no longer spinning disk.
Speaker:It could also be flash.
Speaker:We've seen
Speaker:yeah,
Speaker:but that's a
Speaker:I know.
Speaker:thing
Speaker:I, know, but I'm just saying that when it comes to deduplication and backup
Speaker:ST or protection storage, right?
Speaker:This, it could be flash, it could be disk, it could be object storage, right?
Speaker:So I think it's important to differentiate that, like what we're
Speaker:talking about with deduplication, when we mentioned disk, right?
Speaker:The media layer itself.
Speaker:Yeah, the media layer.
Speaker:Yes.
Speaker:The media layer is not tape.
Speaker:Hang on one second.
Speaker:I need to, didn't realize I had a, Meeting
Speaker:Meaning a.
Speaker:Yeah.
Speaker:Four.
Speaker:four 15, which is an odd, all right.
Speaker:it's a pre-meeting with a podcast thing.
Speaker:It's, anyway, yeah, okay,
Speaker:Just, just
Speaker:of flash
Speaker:flash and backup,
Speaker:I'm just saying that people will bring it up.
Speaker:So I just wanna clarify that when we talk about disc, we're
Speaker:just talking about not tape.
Speaker:The only place.
Speaker:Yeah.
Speaker:Correct.
Speaker:The only place where I think maybe Flash has a place in the backup
Speaker:system is, and the folks over at Pierre and Neil, mad at me now.
Speaker:But, the only place that I, where I think Flash has a place in the backup
Speaker:system is with like live recovery.
Speaker:If you're gonna
Speaker:Yep.
Speaker:if you're gonna do instant recovery and you're actually gonna run VMs
Speaker:off of your backups, that better be some really nice performing disk.
Speaker:Yeah.
Speaker:the thing is, it doesn't need to be your whole system.
Speaker:It just needs to
Speaker:Yeah.
Speaker:A part of, and it needs to, you don't need your entire system to be flash,
Speaker:Yeah.
Speaker:You just
Speaker:need
Speaker:yeah,
Speaker:enough to be able to support that use case.
Speaker:I just think that where Flash does really, Is in random access, right?
Speaker:Backup isn't a random access application.
Speaker:Backup is a streaming application.
Speaker:Even if what we're talking about large dedupe chunks.
Speaker:I don't
Speaker:yeah,
Speaker:I,
Speaker:say, let's just say the jury is out for me.
Speaker:I am in Missouri.
Speaker:Missouri.
Speaker:is that the show me state?
Speaker:That's the show me state.
Speaker:yeah.
Speaker:So I'll tell you what, I'll tell you what.
Speaker:If there's anybody that's listening to this that just got pissed off,
Speaker:what's his
Speaker:name?
Speaker:I'll come back
Speaker:on.
Speaker:I welcome you to, come on and tell me why I'm wrong.
Speaker:I just,
Speaker:I,
Speaker:know who will come back on, you
Speaker:know who,
Speaker:will come back on,
Speaker:what's his name?
Speaker:Bass Data guy.
Speaker:oh.
Speaker:Oh, are they flash
Speaker:Yeah,
Speaker:mark?
Speaker:No, sorry, Howard.
Speaker:Yeah.
Speaker:Fastest.
Speaker:Pure flash.
Speaker:Yeah.
Speaker:Yeah.
Speaker:all All right.
Speaker:yeah, Howard, you wanna tell me why I'm wrong?
Speaker:I'm more than happy to have you back.
Speaker:We can duke it out.
Speaker:We can duke it.
Speaker:wouldn't be the first time.
Speaker:Howard and I have disagreed on something.
Speaker:I don't know.
Speaker:it's just there are so many area, there are so many other places where I would
Speaker:wanna spend money in the backup system.
Speaker:Yep.
Speaker:but,
Speaker:comes down to what the cost is.
Speaker:If you could get flash down to a low enough point,
Speaker:which
Speaker:sense.
Speaker:of vast data,
Speaker:Yeah.
Speaker:architecture allows using flash in a, a significant way,
Speaker:that's why I brought
Speaker:close to cost.
Speaker:Okay.
Speaker:All
Speaker:Yeah.
Speaker:Okay.
Speaker:All right.
Speaker:All right.
Speaker:right.
Speaker:and then I got this whole other thing.
Speaker:I'm not gonna go into that other thing.
Speaker:but yeah, so d makes disk and cloud-based both physiologically feasible as
Speaker:well as economically feasible.
Speaker:is.
Speaker:Is there something that a person shopping for a dedupe system should be asking?
Speaker:Well,
Speaker:the important things that they should be asking in order to determine
Speaker:yeah,
Speaker:does it.
Speaker:great question.
Speaker:I think the question would be things about what's the restored performance?
Speaker:Because in the end, that's the only thing that matters.
Speaker:I remember.
Speaker:A product.
Speaker:Now, this product is still on the market, but I believe they
Speaker:have addressed this issue.
Speaker:remember a dedupe product.
Speaker:It was a Target dedupe product that had, I remember that had 400 megabytes
Speaker:a second throughput in an appliance.
Speaker:And like 10 megabits out
Speaker:it was 40, megabytes out.
Speaker:It had a 90%, what we call dedupe tax.
Speaker:Yep.
Speaker:the, because the problem with dedupe, depending on how you
Speaker:store it, is that you've got everything you need all over the
Speaker:All over the place.
Speaker:Yep.
Speaker:And so this was just a really bad design.
Speaker:And I believe that they addressed it and, because that product
Speaker:is still on the market today.
Speaker:But that version, one of that product was ble.
Speaker:so yeah, it's about restored performance, right?
Speaker:So one thing, oh, I'm.
Speaker:dedupe ratio is crap.
Speaker:Don't look at dedupe ratio.
Speaker:dedupe ratio is a made up number.
Speaker:I will, I'll go back to, I'll pick on Avamar.
Speaker:Avamar.
Speaker:Back in the day, they used to
Speaker:Oh,
Speaker:had a 400 to one DEDUP ratio.
Speaker:Do you remember this?
Speaker:Because
Speaker:I remember.
Speaker:every backup as a full backup.
Speaker:They're like, the way we store backups, which is the same way Druva stores
Speaker:backups, the way we store backups.
Speaker:It's even though they're incremental, it's like they're a full.
Speaker:, right?
Speaker:Because they behave a full during a restore.
Speaker:And so they considered every backup a full.
Speaker:And so they said, then therefore the dedup ratio is 400 to one.
Speaker:that was always complete nonsense.
Speaker:the other would be, I remember, again, I'm gonna pick on people equally.
Speaker:I remember sales reps of a certain large target.
Speaker:company that where you might've worked, where they would tell customers to go
Speaker:and do full backups more frequently because it made their dedup ratio better.
Speaker:, which is just, again, nonsense.
Speaker:What matters, in my opinion, what matters is how big is full backup versus
Speaker:how big are all the backups, right?
Speaker:if I have.
Speaker:If I, let me explain what I'm saying.
Speaker:If I have a hundred terabytes, if one full backup of my environment is a hundred
Speaker:terabytes and then after three months how big is, or whatever number you want.
Speaker:but it's just three months seems like a nice, long,
Speaker:what
Speaker:POC thing,
Speaker:Yep.
Speaker:after a hundred, after, three months, how.
Speaker:How much stuff is stored over there?
Speaker:That's what I'm saying.
Speaker:Don't dedupe ratios is nonsense that didn't come out in English.
Speaker:dedupe ratios are nonsense, but if I can fit a hundred terabytes right, if I have
Speaker:a hundred terabyte environment and then a series of incremental backups, and then
Speaker:over there, my question is how big is.
Speaker:How much data did
Speaker:Space.
Speaker:Yep.
Speaker:let's say it's 200 terabytes after 90 days.
Speaker:And then compare that with another product who writes a hundred terabytes?
Speaker:You backed up the same data, but you used half as much storage on the back end.
Speaker:. Yep.
Speaker:I'm saying.
Speaker:the problem is, and the other reason, and again, I'm a little extra
Speaker:sensitive to this cuz I work for Druva.
Speaker:People ask us what's our dedupe ratio?
Speaker:We're like, the thing is we're like the opposite of Avamar.
Speaker:we're actually similar to Avamar in that we're source I dedupe,
Speaker:but we don't use that funny math.
Speaker:So we could say
Speaker:Yeah.
Speaker:but that's nonsense.
Speaker:So you know, we say, we.
Speaker:because we also do incremental forever backups.
Speaker:the problem.
Speaker:but I know that on average, if we have a hundred terabyte customer, we store,
Speaker:roughly a year's worth of backups in less than a hundred terabytes of disk.
Speaker:Yeah.
Speaker:Right.
Speaker:And I think it's important there to also account for that increment, like
Speaker:how I look at these like numbers.
Speaker:I totally get what you said, Curtis, like you should just do an apples.
Speaker:But
Speaker:Yeah.
Speaker:don't have that ability, you should also look to say, okay,
Speaker:I have a hundred terabyte full.
Speaker:And then say, my daily change rate is 2%.
Speaker:right?
Speaker:So if I do 2% for a month, right?
Speaker:That's, what is that two 60?
Speaker:60 more terabytes, right?
Speaker:So it should be 160 terabytes worth of data that I sent over, right?
Speaker:For 160 terabytes worth of data, how much should I actually store?
Speaker:Yeah.
Speaker:you similar things to what you're saying, right?
Speaker:But
Speaker:The,
Speaker:because what you're saying is if you had the two products, then
Speaker:you could do a direct comparison.
Speaker:But I'm saying if you don't have the two products, then
Speaker:here's another way you could
Speaker:I, I would argue that there's no way to compare them if you
Speaker:don't have two pro, if you're
Speaker:Yeah.
Speaker:if you're not doing a true comparison.
Speaker:A
Speaker:it's just that d math is funny, right?
Speaker:So different products charge differently, right?
Speaker:You look
Speaker:Yeah.
Speaker:like when you look at Metallic, which competes with Druva, they have a frontend
Speaker:price and we have a backend price.
Speaker:Yeah.
Speaker:They actually have the front end price, and then you also need
Speaker:to pay for the backend storage.
Speaker:So you're paying, so how do you compare that?
Speaker:it's just, it's difficult
Speaker:hard.
Speaker:Yeah.
Speaker:it's hard.
Speaker:but all I'm saying is dedup ratio is crap and
Speaker:Yep,
Speaker:anything.
Speaker:but what does matter is how much data are you storing on that backend because
Speaker:you will be paying for that one way
Speaker:Yep.
Speaker:All right.
Speaker:I don't know if we made this, if we, if this is clear as mud or what, but,
Speaker:I hope that was helpful and, maybe we ticked off Howard and Howard's
Speaker:gonna come on next week's episode.
Speaker:. I dunno.
Speaker:All
Speaker:join us,
Speaker:Howard,
Speaker:thanks for, thanks for helping me with my network as well,
Speaker:anytime, Curtis.
Speaker:Just remember I am not tech support.
Speaker:Yeah.
Speaker:Yeah.
Speaker:All right.
Speaker:and thanks to the listeners and remember to subscribe.
Speaker:The Backup Wrap Up is written, recorded, and produced by me, W. Curtis Preston.
Speaker:If you need backup or DR consulting, content generation, or expert witness
Speaker:work, check out backupcentral.com.
Speaker:You can also find links for my O'Reilly books on the same website.
Speaker:Remember, this is an independent podcast, and any opinions that
Speaker:you hear are those of the speaker and not necessarily an employer.
Speaker:Thanks for listening











