Slashdot Mirror


New 25x Data Compression?

modapi writes "StorageMojo is reporting that a company at Storage Networking World in San Diego has made a startling claim of 25x data compression for digital data storage. A combination of de-duplication and calculating and storing only the changes between similar byte streams is apparently the key. Imagine storing a terabyte of data on a single disk, and it all runs on Linux." Obviously nothing concrete or released yet so take with the requisite grain of salt.

68 of 438 comments (clear)

  1. What kind of data? by Short+Circuit · · Score: 4, Insightful

    I can create a compression algorithm that compresses my 2GB of data to 1 bit. But it would be crap for any other datastream fed to it.

    1. Re:What kind of data? by ivan256 · · Score: 5, Insightful

      The article says:

      it can compress anything: email, databases, archives, mp3's, encrypted data or whatever weird data format your favorite program uses.

      In other words, they're full of crap.

    2. Re:What kind of data? by slimey_limey · · Score: 4, Insightful

      So it can compress its own output? Sweet....

    3. Re:What kind of data? by swimboy · · Score: 5, Funny

      It can compress anything! At the demo, I saw them compress 25 oz. of snake oil so that it all fit in a 1 oz. jar!

      --
      Ask me how the Heisenberg Principle may or may not have saved my life.
    4. Re:What kind of data? by devjoe · · Score: 5, Insightful

      Well, there's an idea here that might hold some truth. Note that they are marketing it to data centers, people with LOTS and LOTS of files. Because people tend to have multiple copies of the same files, they can achieve great compression by eliminating the duplicate copies in the archive -- or likewise, any files with large sections that are the same among various files.

      20 email accounts subscribed to the same mailing list? Store the bodies of those e-mails only once, and you save a big chunk of disk space. A bunch of people downloaded the same MP3 file? We only need one copy in the archive. As long as there are multiple copies of the same data, it can compress any type of data.

      The difference here is that they are taking advantage of the redundancy of files across an entire filesystem (and a HUGE one), rather than the redundancies within an individual file. (I would assume they also do the latter type of compression with a conventional algorithm.) 25x compression seems extreme, but I am sure they can achieve some extra compression here.

    5. Re:What kind of data? by tverbeek · · Score: 5, Informative
      I just fed Diligent Technology some bogus personal data and downloaded their brochure, and as far as I can tell from a quick gleaning, they achieve these impossible compression ratios across multiple versions of the same data set. So your initial full backup will be compressed at mathematically-possible-in-this-universe ratios, and your subsequent incremental backups - which only store the changes compared to the previous backup - will (with typical data scenarios) be much smaller. It's incremental backups on the byte level, basically.

      So they're not exactly lying about the compression ratios, they're just redefining the term to describe compression not of data-sets but of data-sets-over-time.

      --
      http://alternatives.rzero.com/
    6. Re:What kind of data? by fyndor · · Score: 5, Informative

      You hit the nail right on the head. No compression can ever make a statement that it can compress anything by ANY set value, unless the value your talking about is zero :) This would imply that you could compress the output of a compression process and compress it 25 times more. Then take that output and comress it 25 times more. Then take that output... See where I'm going? You could say that MOST files of DATATYPE_X will compress UP TO 25x, but there will always be the exception to the rule. There is no such thing as a free lunch. You can't have infinite compression... but it'd sure be a lot cooler if ya did :)

    7. Re:What kind of data? by networkBoy · · Score: 4, Funny

      1.
      I can compress anything you give me by a factor of at least 1 (inclusive of my own output).

      "-1 pedantic", I know.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    8. Re:What kind of data? by morcheeba · · Score: 2, Funny

      I've heard you have to do the decompression carefully, though -- If you do it too quickly, you just end up making a big mess.

    9. Re:What kind of data? by TheNetAvenger · · Score: 5, Funny

      In other words, they're full of crap.

      But the Slashdot Post says that is all runs on Linux. And knowing the infinite power of Linux, I believe them.

      In addition to being the best OS in the world, Linux is also the most secure, does everything better than every other OS, and if given the right developers it is the ONLY os that could do something as impressive as compress data past the limits of possiblity.

      I'm sure with the right developer, Linux could also be used to harness zero point energy, create wormholes for travel in your basement, and possibly cure most diseases... /wink

    10. Re:What kind of data? by smerkel · · Score: 2, Interesting
      About a year ago, we went through an evaluation of different data protection technologies to replace a tape based platform we were using at the time. I wanted to get away from tape if I could - I simply had a problem buying 5x more media then data I was protecting.

      I came across a company called Avamar (http://www.avamar.com/). They do something similar, except they deduplicate the data on the client side, before it ever traverses the network. Needless to say, I was a bit skeptical with their claims. I was able to con them into letting me eval the platform for 3 months. As it turns out - it works as advertised.

      I was able to consolidate 2 large tape libraries (L700's) into 8 x Dell 2850's - all running Redhat Enterprise, all with 6 x 300GB SCSI drives in them. We are currently protecting 7TB of data (Note: The hardware is currently 58% utilized). We process 20,000 backup jobs a month. And as an example, pulled directly from last night's activity log, we performed a full backup of a Windows box with 100GB of data on it in less than 15 minutes. (Note: The science behind this is very practical.

    11. Re:What kind of data? by WhiteWolf666 · · Score: 3, Funny

      oOo. Sounds like you are going to find the data singularity.

      A single byte that is all other data compressed together, and from which all knowledge flows! The universal black hole of data!

      Don't tell me .... is this a new MS Vista technology?

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    12. Re:What kind of data? by rw2 · · Score: 2, Insightful

      1.
      I can compress anything you give me by a factor of at least 1 (inclusive of my own output).

      "-1 pedantic", I know.


      It would be more pedantic if it were accurate...

    13. Re:What kind of data? by jedimark · · Score: 2, Funny

      You mean /dev/random? :)

    14. Re:What kind of data? by forgetful_ca · · Score: 2, Interesting

      I believe he's going to say something like % lost to overhead like the file name, filesize, index, etc...
      but that would be wrong. Anything compressed by a factor of 1 wouldn't need those things. You would just spit out the original file again with no changes whatsoever. In fact, I have already encoded such a compression algorithym. (and have patented the process. oh, and um, copyrighted it. and stuff.)

      cat my1file > my2file

      ta da!

  2. Breaking news! by ivan256 · · Score: 3, Insightful

    Company breaks Shannon Limit. Debunking at 11!

    Seriously though. Gzip can compress down to 98%... if your data is mostly redundant. The chance that they're doing this on the random data they claim in the article is nil.

    1. Re:Breaking news! by nizo · · Score: 4, Funny

      Maybe it is lossy compression, which would be really nice when compressing executables and old spreadsheets.

    2. Re:Breaking news! by Austerity+Empowers · · Score: 5, Interesting

      His point is that the Shannon limit provides a mathematical upper bound for how good a lossless compression algorithm can be for arbitrary data sets. gzip gets 98% of that maximum bound, so any algorithm that claims to be 12x that is either not lossless, or not generic. Gzip etc. are all based on several related algorithms known generally as "entropy coders" (http://en.wikipedia.org/wiki/Entropy_coding).

      Lossy compression and compression of particular data sets do not have to obey this. With lossy compression you can compress down as far as you can tolerate.

      Coding particular sets gets some extra compression by coding some of the data in the compress/decompress utility. For example if all your files have a 1MB standard header and 1KB of data, you can omit the 1MB of header because it's always there, and just send the 1KB of data! Truly amazing compression! Of course it only works under those conditions.

    3. Re:Breaking news! by jthill · · Score: 3, Insightful

      If gzip gets 98% of what's possible, then what the hell are bzip2 and 7zip doing?

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    4. Re:Breaking news! by Savantissimo · · Score: 2, Insightful

      Your example can be compressed to the minimal algorithm for the pseudorandom number generator you used plus the seed it used to produce your data.

      --
      "Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
    5. Re:Breaking news! by evilviper · · Score: 2, Interesting
      If gzip gets 98% of what's possible, then what the hell are bzip2 and 7zip doing?

      Despite the obvious answer (he's simply wrong), 7zip is somewhat "cheating" in this 3-way comparison, as it uses a much, much, much larger block-size (memory). You can set it to use hundreds of MBs of RAM, whereas gzip and bzip2 are both limited to 9KB max.
      .

      Off-topic Rant:
      I was actually quite impressed with 7zip and it's lzma/ppmd compression methods when I first saw it compressing better than bzip2. However, once the novelty wore off, I began to realize it just takes far too-much memory. There is no possible chance of using them on an embedded system, a handheld computer, or even just a fairly old PC with less-than around 64MBs of RAM (or much higher, depending on requested block-size). It also takes a serious ammount of extra time over gzip/bzip2, while being only a trivial compression improvement in the large majority of cases. The exceptional cases are... neat... but they don't make LZMA/PPMd practical for normal use.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    6. Re:Breaking news! by x2A · · Score: 2, Funny

      If only they had this a few years ago during the enron mess, they could have claimed "we didn't fiddle the accounts, we just saved it using lossy compression techniques".

      Just like the "our intelligence wasn't wrong about Sadam having WMD's, the satalite images just come to us as lossy JPEGs"

      (the point of this post lost due to compression)

      --
      The revolution will not be televised... but it will have a page on Wikipedia
  3. *sniff* by bryanp · · Score: 4, Insightful

    *sniff* *sniff* *sniff*

    I smell ... vapor.

    --
    "An unarmed man can only flee from evil, and evil is not overcome by fleeing from it." Col. Jeff Cooper
    1. Re:*sniff* by darkmeridian · · Score: 2

      My bad.

      --
      A NYC lawyer blogs. http://www.chuangblog.com/
  4. Limited application by Locke2005 · · Score: 4, Funny

    Yes, it can compress data to 1/25th of original size... but it only works on slashdot articles, which are highly compressable due to the large amount of redundant data.

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:Limited application by Bull999999 · · Score: 5, Funny

      I, too, can compress data to 1/25th of original size... but it only works on slashdot articles, which are highly compressable due to the large amount of redundant data.

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d
    2. Re:Limited application by LNO · · Score: 3, Funny

      I, as well, can compress data to 1/25th of original size... but it only works on slashdot articles, which are highly compressable due to the large amount of redundant data.

    3. Re:Limited application by sprag · · Score: 2, Insightful

      Wouldn't you get 1/50th since is seems like every other story is a dupe.

    4. Re:Limited application by Alien+Being · · Score: 3, Funny

      Wow, *your* algorithm even compresses the moderation!

    5. Re:Limited application by sprag · · Score: 4, Funny

      I, as well, welcome our 1/25th of original size overlords... but it only works on hot grits articles, which are highly compressable due to the large amount of petrified data.

    6. Re:Limited application by tshak · · Score: 4, Funny

      I, wanting cheap karma, can compress data to 1/25th of original size... but it only works on slashdot articles, which are highly compressable due to the large amount of redundant data.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    7. Re:Limited application by networkBoy · · Score: 3, Funny

      dude, karma whoring funny comments is approaching the usefulness of this compression algo.
      hate to break it to you this way :-)
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    8. Re:Limited application by complete+loony · · Score: 4, Funny

      I, forgetting that funny doesn't give karma, can compress data to 1/25th of original size... but it only works on slashdot articles, which are highly compressable due to the large amount of redundant data.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  5. Heard this before by Jordan+Catalano · · Score: 5, Interesting

    Does anyone else remember a "state-of-the-art" fractal compression program that appeared back around 95 or so? It was very impressive at first - you'd compress a four meg file down into a few kilobytes, and it would decompress just fine afterwards... until you deleted the original file. Turns out the program only stored a pointer to the location of the original file on the drive in its output file. I bet more than one person, after thinking they had verified it worked, lost some valuable data.

    1. Re:Heard this before by Orgasmatron · · Score: 4, Interesting

      Yup, that was OWS. You actually could delete the original file, but once it got overwritten, or if it wasn't available, you couldn't deOWS it any more.

      Back in the day, I figured out what was going on when I took a disk to another machine, couldn't restore the file. I then tested the disk in the machine I had made the archive on, and it worked fine. It was a good hoax. We all got a good laugh out of it.

      --
      See that "Preview" button?
  6. The proof... by jforest1 · · Score: 5, Funny

    It's true! It compressed my 10GB collection of ASCII PR0N into 1 meg!

    1. Re:The proof... by Dynedain · · Score: 3, Funny

      The ASCII results:

      *

      --
      I'm out of my mind right now, but feel free to leave a message.....
  7. right. sure. by Doktor+Memory · · Score: 2, Interesting

    Number of companies claiming a breakthrough in compression technology since the release of bzip2: too many to count.

    Number of them which were anything other than complete bullshit: 0

    I'm not holding my breath.

    --

    News for Nerds. Stuff that Matters? Like hell.

  8. /dev/zero ? by slimey_limey · · Score: 5, Funny

    dd if=/dev/zero bs=1m count=1m | lzop - | gzip -f -| gzip -f - | gzip -f - | wc

    gives about three kilobytes for a terabyte of data.

  9. Incomplete Article Summary by bigtallmofo · · Score: 5, Funny

    The summary should have read...

    StorageMojo is reporting that a company named Practical Nano Cold Fusion Duke Nukem Forever at Storage Networking World in San Diego has made a startling claim of 25x data compression for digital...

    --
    I'm a big tall mofo.
  10. Dubious by pilkul · · Score: 4, Insightful

    Stuff like new compression algorithms generally comes out in academic papers, which are then applied in practice by regular programmers. That's what happened with the Burrows-Wheeler algorithm at the core of bzip2. Some company concerned with mostly implementation rather than theory wouldn't come up with a revolutionary advance. The writeup is very vague, but it sounds to me like they're just using a simple LZ type algorithm, and they're only claiming 25x compression if the data is mostly the same already. Well duh.

  11. sounds like a O(n^n^n) problem. by Ancient_Hacker · · Score: 4, Interesting
    Couple "issues":
    • The cost of disk space versus the cost in computer time in finding all the matching substrings. Disk space gets bigger a whole lot faster and easier than CPUs speed up, so even if this idea is economically feasible today, it can only get worse from here.
    • This scheme may work just swell with some data streams, but probably pathologically awful with others. A good example: a billion empty records in a database might be compressed to a very few bytes. The system operator relaxes, and lets a log file fill up the rest of the disk. Then a bunch of database records need to be added, or the existing records need some sequential numbering added and guess what? There's no space for the new records, or to expand the existing ones. Argh.
  12. Shame on you, ScuttleMonkey! by RobertB-DC · · Score: 3, Funny

    Posted by ScuttleMonkey on Wed Apr 05, '06 03:23 PM
    from the make-sure-to-give-it-to-more-than-just-the- corporate-monkies dept.


    You would think that an editor called Scuttle Monkey would know that the correct plural of "Monkey" is "Monkeys", not "Monkies".

    "Monkies" would be the plural of "Monkie", which I guess is what you'd call a baby Monk Seal, or if you knew him really well, a resident of a Monastery. "Hey, Monkie, nice robe!"

    Of course, if you were talking to Michael Nesmith, the singular form would be "Monkee". But that's neither here nor there.

    --
    Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
  13. Calgary / Canterbury corpus? by Spy+der+Mann · · Score: 3, Interesting

    If they can't compress the canterbury corpus or calgary corpus beyond 3X, then it's a SCAM.

  14. Sad truths about data compression. by k.a.f. · · Score: 5, Informative

    1. There can be no algorithm that can compress every stream by a constant factor, let alone by 25. Whoever says otherwise is mistaken or lying.

    2. Achievable compression depends on the nature of the input material. Big files (music, movies) these days are already compressed by their respective codecs, so they compress really badly.

    3. While there are algorithms that, on average, compress better than others, usually this is paid for by running slower, often much, much slower.

    Mmmmmmh, salt.

  15. 25x compression for something repeated 25 times by demon411 · · Score: 2, Insightful

    Yup, let me just add to others saying that 25x compression is impossible for arbitrary data. It's just an indexing problem, if you have a 2 kbyte files (2^12288 possible permutation) it is impossible to map all to the (2000/25=) 82 byte files (2^656 possible permutations). Good thing the article talks about what data this applies to...(sarcasm)

  16. Where have we heard this one before? by overshoot · · Score: 3, Insightful
    Once upon a time, my VP bought into a firm that had discovered a guaranteed-perfect compression algorithm: it would reduce the size of any data file, no exceptions.

    A cow-orker asked if it could be used on its own ouput.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  17. I've always imagined this conversation by jfengel · · Score: 5, Funny

    Developers: We've got some really good ideas for reducing backup space by using compression and incremental backups.

    Marketing: How much in the best conceivable case?

    Developers: Oh, I dunno, maybe 25x.

    Marketing: 25x? Is that good?

    Developers: Yeah, I suppose, but the cool stuff is...

    Marketing: Wow! 25x! That's a really big number!

    Developers: Actually, please don't quote me on that. They'll make fun of me on Slashdot if you do. Promise me.

    Marketing: We promise.

    Developers: Thanks. Now, let me show you where the good stuff is...

    Marketing (on phone): Larry? It's me. How big can you print me up a poster that says "25x"?

    1. Re:I've always imagined this conversation by spun · · Score: 2

      Someone please mod this "insightful" as opposed to funny (which it also is.) Does anyone doubt that this is pretty much how it happened?

      Comedian Bill Hicks had the most insightful proposal for marketing types:

      "By the way if anyone here is in advertising or marketing... kill yourself. No, no, no it's just a little thought. I'm just trying to plant seeds. Maybe one day, they'll take root - I don't know. You try, you do what you can. Kill yourself. Seriously though, if you are, do. Aaah, no really, there's no rationalisation for what you do and you are Satan's little helpers, Okay - kill yourself - seriously. You are the ruiner of all things good, seriously.

      No this is not a joke, you're going, "there's going to be a joke coming," there's no fucking joke coming. You are Satan's spawn filling the world with bile and garbage. You are fucked and you are fucking us. Kill yourself. It's the only way to save your fucking soul, kill yourself. Planting seeds. I know all the marketing people are going, "he's doing a joke"... there's no joke here whatsoever. Suck a tail-pipe, fucking hang yourself, borrow a gun from a friend - I don't care how you do it. Rid the world of your evil fucking machinations. I know what all the marketing people are thinking right now too, "Oh, you know what Bill's doing, he's going for that anti-marketing dollar. That's a good market, he's very smart." Oh man, I am not doing that. You fucking evil scumbags! "Ooh, you know what Bill's doing now, he's going for the righteous indignation dollar. That's a big dollar. A lot of people are feeling that indignation. We've done research - huge market. He's doing a good thing." Godammit, I'm not doing that, you scum-bags! Quit putting a godamm dollar sign on every fucking thing on this planet!

      "Ooh, the anger dollar. Huge. Huge in times of recession. Giant market, Bill's very bright to do that." God, I'm just caught in a fucking web! "Ooh the trapped dollar, big dollar, huge dollar. Good market - look at our research. We see that many people feel trapped. If we play to that and then separate them into the trapped dollar..." How do you live like that? And I bet you sleep like fucking babies at night, don't you?"

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  18. This definitely works by All+Names+Have+Been · · Score: 5, Funny

    I can tell you, this technology definitely works. I've seen them compress random data streams to 1/25th (even 1/30th!!) their size. This works *TODAY*. Coming out real soon now is the software that allows you to decompress your data. This is still in development.

  19. Vist the Diligent WebSite and learn.... by sherpajohn · · Score: 4, Informative

    ....I mean jeez. They are not in the file compression business, they are in the "data protection" business. Specifically disk based backup. They make NO cliam regarding "data compression" - the 25X claim is explicitly in regards to the disk space required to backup data. What they say is that using their solution can lead to a 25x less disk space requirement for backups. It may involve some new compression algorithms, but appears to be more based on never backing up the same data more than once.

    --

    Going on means going far
    Going far means returning
    1. Re:Vist the Diligent WebSite and learn.... by noidentity · · Score: 2, Insightful

      Now that sounds more reasonable. Instead of putting the incremental backup smarts on the client side, put it on the server side. This way the client can use whatever old scheme is handy, perhaps a plain file copy, and let the server sort out the redundancy with data already copied previously. Only the server has to contain the complex algorithms, so there's less of an opportunity for screw-ups.

      That blog entry smells artificial, though. Very calculated. Right about here, I become wary:

      "The way Diligent achieves it exceptional compression ratio is by comparing all incoming data to the data already arrived. When it finds an incoming stream of bytes similar to an existing series of bytes it compares the two and stores the differences. The magic comes in a couple of areas, as near as I can make out given Neville's natural reticence on the "how" of the technology.

      First, one has to be smart about how big the series of bytes before worrying about trying to compess it, since if it's too short there won't be much or any compression. Secondly, the system needs a very fast and efficient method of knowing what is has already received so it can know when it is receiving something similar. And it all has to be optimized to run in-line at data rate speeds on a standard server box -- which runs the cool and reliable Linux OS."

  20. Re:100X - 1000X by irritating+environme · · Score: 3, Informative

    This is completely false. There are fundamental mathematical limits to the amount you can compress data in a lossless format. In fact, each compression format ususally has overhead on the file to store the mapping data to decode/decompress it. That overhead+the compressed file is usually less than the original file, until you run the compressor once or twice. Then the file doesn't compress at all, and the compression record overhead actually increases the overall file size.

    --


    Hey, I'm just your average shit and piss factory.
  21. TFA by pcosta · · Score: 4, Insightful

    If everybody stopped laughing and actually RTFA, they aren't claiming 25x compression on anything. The algorithm is targeted at data backup, i.e. very large files and works by comparing incoming data patterns to patterns already stored. Looks like a modification of LZH that uses the compressed file as the pattern table. I'm not saying that it works or that is a breakthrough, but they are not claiming impossible lossless compression on anything. It might actually be interesting for the application it was designed for.

  22. To those who're wondering... by TrumpetPower! · · Score: 2, Insightful

    If you're wondering why this is pure bullshit, this might help.

    Lossless compression is nothing more than an algorithmic lookup table. It's a substitution cipher like what you find in famous quote puzzles.

    Take two different messages. Compress each. When you decompress them, you have to get two different messages back, right? So you need two different messages in compressed form. If your compressed message uses the same symbolic representation as the uncompressed message--and, since we're talking ones and zeros here with computers, that's exactly the case--then it should quickly be apparent that, for any given length message, there're so many possible permutations of symbols to create a message...and you need exactly that same number of permutations in compressed form to be able to re-create any possible message.

    Compression is handy because we tend to restrict ourselves to a tiny subset of the possible number of messages. If you have a huge library but only ever touch a small handful of books, you only need to carry around the first drawer of the first card cabinet. You can even pretend that the other umpteen hundred drawers don't even exist.

    It's the same with text. You only need six bytes to store most of the frequently-used characters in text, but we sometimes use a lot more than just the standard characters so they get written on disk using eight bytes each. English doesn't even use every permutation of two-letter words, let alone twenty-letter ones, so there's a lot of wasted space there. You only need about eighteen bits to store enough positions for every word in the dictionary. A good compression algorithm for text will make that kind of a look-up table optimized for written English at the expense of other kinds of data. ``The'' would be in the first drawer of the cabinet, but ``uyazxavzfnnzranghrrt'' wouldn't be listed at all. If you actually wrote ``uyazxavzfnnzranghrrt'' in your document, the compression algorithm would fall back to storing it in its uncompressed form.

    Also, don't overlook the overhead of the data of the algorithm itself. If you've got a program that could compress a 100 Mbyte file down to 1 Mbyte...but the compression software itself took several gigabytes of space, that ain't gonna do you much good. It's sometimes helpful to think of it in terms of the smallest self-contained program that could create the desired output. An infinite number of threes is easy; just divide 1 by three. Pi is a bit more complex, but only just. The complete works of Shakespeare is going to have a lot more overhead for a pretty short message. And ``uyazxavzfnnzranghrrt'' might even have so much overhead for such a short message that ``compression'' just makes it bigger.

    Cheers,

    b&

    --
    All but God can prove this sentence true.
  23. Re:Heard this before - OWS by CAR912 · · Score: 2, Informative

    This seems good, otherwise Google for "ows compression OR compress OR compressor", and according to this, OWS stands for the author's initials.

    --
    - Move "Sig". For great justice!
  24. MOD PARENT DOWN by gEvil+(beta) · · Score: 4, Funny

    Mod parent down! Nobody needs to see goatse again...

    --
    This guy's the limit!
  25. Might work for typical back-up by porttikivi · · Score: 2, Informative

    The article talks about backup. The idea could be, that instead of managing incremental backups you just optimize compression of data that is similar to old data. In that way you can do "full" backups, but actually save only incremental backup worth of data.

    See http://en.wikipedia.org/wiki/Venti for similar ideas in a system that easily achives 25x compression for typical archival storage. When a file has been changed only those 512 kbyte blocks that are really new are saved, other blocks are just mapped by their SHA1 hashes to existing blocks. So files with small changes, very similar files and files sharing common parts will all compress very nicely. In a multi-user system the files of different users tend to also have lots of similar parts: same emails, same office documents with perhaps minor changes, same reference material / tools / libraries as personal copies etc.

    My guess is TFA refers to a re-invention of this wheel, most likely in an inferior way.

    --
    Anssi Porttikivi / app@iki.fi
  26. Entirely possible by Coward+Anonymous · · Score: 2, Informative

    This is entirely possible and they are not the only ones doing it, for example http://www.datadomain.com/ has been doing it for a while. The big storage vendors do it to some extent as well.
    The idea is based on "de-duplication" of data and is only really practical for backups (where most data from backup to backup is identical) or central repositories of data for a large organization that has multiple similar data sets, for example, many installations of Windows that are often similar.
    From my experience x25 is a bold claim for general data. I've seen small scale tests that showed x30 compression over backup sets but those implementations had performance issues.
    From the description in their white-paper, despite their claims, it appears they are performing some kind of hash by definition (e.g. mapping a space to a smaller space).

  27. Well that's not surprising. by Ayanami+Rei · · Score: 5, Informative

    That's called the law of large numbers.
    Systems like this bank on the fact that most enterprise backup systems (that is... Veritas) can't tell when a file is changed slightly between backups. They use a coarser-grained whole-file approach (which is very reliable though, and already only stores one copy of each file). But people who know about the magic of rsync understand the speedups that can be obtained by leveraging rolling hashtables and other tricks to get binary deltas of large files, and only transmitting those changes.
    Given a large enough set of backups and enough time, the potential size savings is enormous.

    Veritas should really be implementing this themselves, though.

    And I have a feeling this is what's behind the 25x claims of the article. The key is the mention "enterprise"... large data sets... lots of potential redundancy to exploit.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  28. Actually, I once tried that. by MickLinux · · Score: 5, Interesting

    I once used a Huffman data compression algorithm, recursively, in order to see just how much compression I could get. The first round, I got maybe 75% compression on the data I was using. The second round, I got 10%. The third round, I got 3%. The fourth, I got 1%; and after that, I'd typically actually increase the size of the data slightly. Let's not forget that I am including the size of the initial data table.

    So then I tried it with LZW compression, and it still eventually grew in size.

    The neat thing about doing this, though, is that it taught me something about the mathematical basis for entropy. You see, I couldn't believe that I was getting the diminishing returns, so I wrote some algorithms to output the histogram curves.

    What I saw was that the best Huffman compression came when the Histogram was farthest from what I'll call a "perfect bell curve". I don't know if that is the same curve or not, but it looks a lot like one half of a perfect bell; or maybe like the radiation output of a blackbody in physics.

    Anyhow, as I successively compressed the data, the data moved towards a tighter bell curve in general, and always towards that perfect bell, in specific (so long as the data would compress, that is.) I didn't do the calculation, but it would be interesting to calculate what the closest bell curve was, and then do a standard deviation of the histogram from the bell curve, and correlate it to compression.

    So then I thought "well, I'll compress only a portion of the data, the part that is compressible". But any typical portion of the data still seemed to follow that pesky bell curve. So then I thought to intercept the data, and see if I could visually spot any patterns.

    Indeed, I could. Wow -- look at that string of zeros here; and that repeated series 1001001001001, *four times*, there. Surely I could get compression out of that. Funny thing, though. Every time I tried, I could get compression for that data set, but then lousy compression for anything else. When I tried to generalize the compression to include every possibility, I again couldn't get compression. In other words, truly entropic data does have repetition. It does have some item that shows up more commonly than others. It does have patterns. But the patterns are no more than what you would expect, (or actually, if you want to be correct but confusing, only an expectable percentage of the patterns are more than what you would expect, by any given amount.) And when you include all the patterns of length n, including patterns of length n=1, then there just isn't any more entropy possible for the data.

    And just as it takes an increase in entropy to drive a heat engine (2nd law of thermo), it also takes an increase in data entropy to get compression.

    --
    Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
  29. NO COMPRESSOR IS GENERIC!!! by moultano · · Score: 2, Insightful

    Guess what? It is IMPOSSIBLE to create a generic compression algorithm. Gzip operates by doing exactly what you mention: operating on a particular set of data: that being data with some exploitable redundancy. There are plenty of files that will get bigger when you give them to Gzip.

    Entropy coders work by making assumptions about the probability distribution of the data they recieve. They assume they are working on a set of data in which certain types of data are more likely than others, so they store those more compactly, but as a result they HAVE to store others less compactly. No matter how you slice it, you can not store more than 2^n unique strings in n bits. The only gains you can make are by assuming that you aren't going to be dealing with all possible strings, and compacting the ones that you care about.

    That may have actually been what you meant, but I really didn't want anyone reading that to get the impression that there was something magical about entropy that made it a different approach than narrowing the set of data you are storing. The two are fundamentally the same thing.

  30. Linux has something related.. RZIP by Convergence · · Score: 2, Interesting
    Most compression programs uses a very limited context. gzip cannot identify and exploit redundancy if it occurs more than 32kb or 64kb apart. bzip2 uses a blocksize of 900kb, and it too cannot identify redundancy more than 900kb apart. rzip however uses a context of 900MB, so it can exploit redundancy within a file, even if it occurs hundreds of megabytes apart.

    Although its not for every file, some times, this can be a huge win. In my case, backing up 60 versions of a 700kb XML file, I get 500:1 compression, 30 times better than what bzip2 gives me. Anytime you have a file where you know that it will have redundancy across more than 900kb, but less than 900mb, rzip can win big.

    It sounds that this company's program is a variation of this idea, designed with backups in mind and identify redundancy across tens or hundreds of gigabytes.

  31. Re:Compression hoax number 3 by bluephone · · Score: 2, Insightful

    News media around the world carried the "news" of the Raelians cloning a little girl. The vast majority of intelligent people knew it was crap, most average peopel assumed it was crap, the news media all said to take it with a grain of salt and that they could secure no no proof. News is news, whether it's news of a real advance, or news that a potentially reliable source is making astounding claims. Only through the analysis of these claims can knowledge grow.

    --
    jX [ Make everything as simple as possible, but no simpler. - Einstein ]
  32. You geek! by thepotoo · · Score: 2, Funny

    Sheesh...when did you last get laid?

    --
    Obligatory Soundbite Catchphrase
    1. Re:You geek! by Anonymous Coward · · Score: 2, Informative

      Last time he was at your mom's house

  33. it's a CVS!! by TheLoneCabbage · · Score: 3, Informative

    This is a back up system, not a single file compression (although for framed data like video, email, etc.. the compression scheme is still clever).

    Basically it's a CVS, if your backing up multiple computers, or user directories your going to see tons of repeate files, heck they'll even be the same name. Saving the diffs is a good idea. And not at all dificult to duplicate.

    For instance what if you were doing back up for a team of animators. Their files are HUGE, but 90% of the frames will be identical between the individual systems. (indeed the frames between one another will likely be very similar) You could get far more than 25x compression that way. The big downside of this idea is the memmory & CPU vs Speed trade off. You can't use this kind of system to back up to a tape or DVD system, it needs to be random access media.

    You could probably get nearly the same results by hacking rsync and diffing identical file names in different directories. Possible bonus for diffing files of similar file type.

    It's a clever idea, not a radical new technology.

  34. Compression - Lossless - Proven by MichaelHH · · Score: 2

    This is my personal White Paper on lossless compression. Note this is no joke thread like that newb who posted he can get his to 1 bit. I affect random binary data. It achieves approximately, per cycle, a 81% remaining size of the origional file. I theorize the end limit to the size is in a range of 10 bytes to 10 kb. It will be different for every file type. Note this is an EXCEL filed that has been RARed. It was to big to upload normally. It is MEMORY intensive. I would prefer not to do it in excel except I lack the proper software to replace that crappy program. Here is the link to my website: http://www.security1.free2host.net/Compress.php

    --
    I am ready for the big jump in life, who will jump with me?