Patent ID: 8095678
Filing Date: 2012-01-10
Classification: G06F

Abstract:
1. A method comprising storing data streams in data blocks wherein: data is stored in said data streams, which are of varying size, and at least one of said data streams includes a reference to another one of said data streams, a plurality of said data streams, linked to each other by references, form an application file such that each one of said plurality of data streams is a portion of an application file, and an operating system transfers said application file between storage and a client application; said method comprising steps of: identifying a set of said data blocks as fragment blocks; identifying data streams that are below a predetermined size as data fragments, thereby defining sets of data fragments, wherein said sets of data fragments are stored in said fragment blocks; receiving an instruction from said operating system to write a first one of said data fragments to storage; analysing said first one of said data fragments to determine that it is related in content to a first one of said sets of data fragments or that it is related to a second one of said sets of data fragments, wherein said first one of said sets of data fragments is stored in a first one of said fragment blocks and said second one of said sets of data fragments is stored in a second one of said fragment blocks; in response to determining that said first one of said data fragments is related in content to said first one of said sets of data fragments, storing said first one of said data fragments in said first one of said fragment blocks; in response to determining that said first one of said data fragments is related in content to said second one of said sets of data fragments, storing said first one of said data fragments in said second one of said fragment blocks.