1. A device-implemented method comprising: receiving image data into a fragmentor device; fragmenting said image data into a first image data fragment and second image data fragments, using said fragmentor device; storing, in a first file on a first hardware storage device, only said first image data fragment and a table; storing said second image data fragments in at least one second file on a second hardware storage device separate from said first hardware storage device, wherein said table of said first file comprises pointers pointing to locations of said second image data fragments in said second file; and combining at least one of said second image data fragments with said first image data fragment to produce an image.