A method and system for storing the data of files having duplicate content,
by maintaining a single instance of the data, and providing logically
separate links to the single instance. Files of duplicate content have
their data stored in a common store file by a single instance store (SIS)
facility, which also converts the original file or files to links to that
common store file and creates additional links thereto as needed. The SIS
facility may reside above a file system as a filter driver. File system
requests directed to the link file (e.g., open, write, read, close and
delete) reach the SIS filter, which then transparently handles each
request as if the link file was a normal file. To preserve logical
separation, writes to a SIS link file are to the link file, and the
written portion recorded as dirty. The SIS filter intercepts SIS read
requests, and reads clean portions from the common store file and any
dirty portions from the link file. When the link file is closed, the
common store file also may be closed, and, if the link file has been
written, the non-dirtied portions of the link file are filled in with
clean data from the common store file, and the link file reconverted to a
normal file. Security is provided to prevent unauthorized access to the
common store files, as is a volume check facility that repairs any
inconsistencies in SIS metadata.
Метод и система для хранить данные архивов имея duplicate содержание, путем поддержание одиночного примера данных, и снабубежать логически отдельно соединения одиночный пример. Архивы duplicate содержания имеют их данные, котор хранит в общем архиве магазина одиночное средство магазина примера (SIS), которое также преобразовывает первоначально архив или архивы к соединениям к тому общему магазину хранят и создают дополнительные соединения к тому как необходимы. Средство SIS может reside над системой файлов как водитель фильтра. Запросы системы файлов направили к достигаемости архива соединения (например, раскройте, напишите, прочитано, близко и delete) фильтр SIS, который после этого прозрачно регулирует каждый запрос если архив соединения был нормальным архивом. Для того чтобы сохранить логически разъединение, пишет к архиву соединения SIS к архиву соединения, и части в писменном виде записанной как пакостно. Intercepts SIS фильтра SIS читают запросы, и читают чистые части от общего архива магазина и все пакостные части от соединения хранят. Когда архив соединения закрыт, общий архив магазина также может быть закрыт, и, если архив соединения был написан, то non-dirtied части архива соединения заполните внутри при чистые данные от общего архива магазина, и архив соединения reconverted к нормальному архиву. Обеспечены, что предотвращает обеспеченность unauthorized доступ к общим архивам магазина, как средство проверки тома которое ремонтирует любые сбивчивости в metadata SIS.