Single Instanse Storage (SIS) в WSS 2003 R2 и WUDSS 2003

Что такое SIS?

Single Instanse Storage (SIS) это компонент Windows Storage Server (WSS) 2003 R2 и Windows Unified Storage Server (WUDSS) 2003, который позволяет сократить дисковое пространство применяя технологию де-дубликации файлов.

Если у вас есть два и более идентичных файла на одном дисковом разделе, SIS сохранит только один из них, а вместо остальных разместит ссылки на файл.

Файлы могут быть не в одной папке, могут называться по разному, иметь разные даты, но они должны быть на одном дисковом разделе, иметь одинаковый размер и их содержание должно быть одинаково.

На каждом разделе где будет влючен SIS система создаст служебный каталог “SIS Common Store” в котором и будут располагаться де-дублицированные файлы. (файлы с расширением sis).

История SIS

Изначально SIS был представлен как часть системы RIS (Remote Installation Services) в Windows Server 2000, но тогда он был ограничен только разделами отведенными по RIS для поддержания различных версий установой Windows.

RIS был заменен на новую систему Windows Deployment Services (WDS), которая использовала WIM формат для де-дубликации файлов инсталляционного пакета Windows.

Сегодня SIS представлен только в системах WSS 2003 R2 , WUDSS 2003 и WSS 2008.

В Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista или Windows Server 2008 системы SIS нет.

Включение SIS

Вы можете проверить влючена ли система SIS на дисковом разделе, если посмотрите в закладке Дополнительно (Advanced) в свойствах данного раздела. Для этого откройте Мой Компьютер — выберите нужный диск, нажмите правой кнопкой мыши на диске и выберите Свойства (Properties), затем перейдите на закладку Дополнительно (Advanced).

sis1

Как видите на картинке слева система SIS не включена, а справа система SIS включена и поставленная галочка говорит о том, что она работает на данном дисковом разделе.

Так же вы можете посмотреть статутс системы SIS из командной строки используя утилиту SISADMIN.EXE без параметров.

C:\> sisadmin

Valid commands:
    /? /h           Displays usage information
    /i     Install SIS (volumes must be specified)
    /f     Set the groveler to foreground mode
    /b     Set the groveler to background mode
    /r     Initiate a full scan
    /e              Enable and start the groveler service
    /d              Stop and disable the groveler service
    /v     Analyze volumes for overall SIS usage information
    /l     List SIS controlled files
    /s       Display information about SIS files
Where:
           Is a list of volumes of the form "e: f: g: q:". If no volumes are
specified, the operation will be performed on all volumes where SIS is enabled.
             Is a list of space delimited files.

SIS is not enabled on any volumes.

C:\>

Так же вы можете проверить статус сервиса Groveler, изначально он остановлен и отключен.

C:\> sc qc Groveler

[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: Groveler
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 4   DISABLED
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:\WINDOWS\system32\grovel.exe
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : Single Instance Storage Groveler
        DEPENDENCIES       : SIS
        SERVICE_START_NAME : LocalSystem

C:\>sc query Groveler

SERVICE_NAME: Groveler
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 1  STOPPED
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN))

        WIN32_EXIT_CODE    : 1077  (0x435)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

C:\>

Включение системы SIS

Прежде чем вы сможете включить систему SIS, вы должны убедится что этот компонент у вас установлен, обычно это происходить автоматически при установке WSS 2003 R2 и WUDSS 2003, но немешало бы и проверить.

Система SIS должна быть в списке установленных компонентов в “Control Panel”, “Add/Remove Programs”, “Add/Remove Windows Components”, “Other Network File and Print Services”.

sis2

Следущий шаг — это включить систему SIS, к сожалению для этого нет графического интерфейса и выполняется это ключем /i команды SISADMIN. Убедитесь что вы задаете в качестве параметров еще и раздел или разделы, на которых вы хотите активировать систему SIS.

Есть несколько ограничений для разделов. Раздел должен с NTFS файловой системой, должен быть fixed disk и на этот раздел не должен содержать систему Windows. Так же для WSS 2003 R2 и WUDSS 2003 есть ограничение на 6-ть разделов на сервер, в WSS 2008 их уже 128.

Вот что вы должны сделать для включения системы SIS.

C:\>sisadmin /i E:

SIS has been initialized on volume 'E:'.
Restarting the groveler service to begin groveling new SIS volumes.

C:\>sc qc Groveler

[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: Groveler
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:\WINDOWS\system32\grovel.exe
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : Single Instance Storage Groveler
        DEPENDENCIES       : SIS
        SERVICE_START_NAME : LocalSystem

C:\>sc query Groveler

SERVICE_NAME: Groveler
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

C:\>sisadmin /v

Analyzing volume 'E:\'.
Analyzing the SIS Common Store directory...
Analyzing the SIS Common Store directory... 0 processed, complete.
Sorting SIS common store file list...
Sorting SIS common store file list... complete.
Analyzing reparse points...
Analyzing reparse points... 0 processed, 0 not analyzed, complete.
Analyzing data...
Analyzing data... complete.
=== Analysis of volume 'E:\' on Server1 ===
Common store files:      0
Link files:              0
Inaccessible link files: 0
Space saved:             0 KB

C:\>

Как видите сервис Groveler теперь запущен и тип запуска у него — автоматический.

Проверяем SIS

Теперь давайте проверим как все работает. Возьмем и скопируем один и тот же файл в несколько разных директорий на разделе с включенной системой SIS.

Например:

E:\>copy C:\WINDOWS\system32\shell32.dll E:\File1.DLL

        1 file(s) copied.

E:\>copy C:\WINDOWS\system32\shell32.dll E:\File2.DLL

        1 file(s) copied.

E:\>copy C:\WINDOWS\system32\shell32.dll E:\File3.DLL

        1 file(s) copied.

E:\>dir

 Volume in drive E is New Volume
 Volume Serial Number is E870-DC26

 Directory of E:\

11/07/2007  05:49 AM         8,360,448 File1.DLL
11/07/2007  05:49 AM         8,360,448 File2.DLL
11/07/2007  05:49 AM         8,360,448 File3.DLL
               3 File(s)     25,081,344 bytes
               0 Dir(s)  17,077,125,120 bytes free

E:\>sisadmin /v

Analyzing volume 'E:\'.
Analyzing the SIS Common Store directory...
Analyzing the SIS Common Store directory... 1 processed, complete.
Sorting SIS common store file list...
Sorting SIS common store file list... complete.
Analyzing reparse points...
Analyzing reparse points... 3 processed, 0 not analyzed, complete.
Analyzing data...
Analyzing data... complete.
=== Analysis of volume 'E:\' on Server1 ===
Common store files:      1
Link files:              3
Inaccessible link files: 0
Space saved:             16336 KB

E:\>

Так же мы сможем сказать что файл был де-дублицирован системой SIS если посмотрим на его свойства.

sis3

Как видите размер (Size:) не изменился, зато уменьшился размер на диске (Size on disk:)

Вы так же можете использовать программу SISADMIN для того, что бы посмотреть какие файлы были де-дублицированы.

E:\>sisadmin /l E:

Listing SIS controlled files on volume 'E:'.
EE3C0955-AF46-11DC-BBF5-0003FF6F7322.sis <- E:\File1.DLL
EE3C0955-AF46-11DC-BBF5-0003FF6F7322.sis <- E:\File2.DLL
EE3C0955-AF46-11DC-BBF5-0003FF6F7322.sis <- E:\File3.DLL
3 SIS controlled files found on volume 'E:'.

E:\>

Каталог SIS Common Store

Каталог SIS Common Store имеет специальные разрешения предотвращающие просмотр или изменение содержимого, лучше эти права не менять во избежании сбоев.

Внутри этого каталога конфигурационные файлы системы SIS, база данных и сами файлы с разширением sis.

sis4

Вы не должны ничего менять в этом каталоге воизбежании потери данных, всегда пользуйтесь утилитой SISADMIN для управления системой SIS.

Отключение системы SIS

Вы можете использовать утилиту SISADMIN для остановки и отключения сервиса Groveler, вот как это сделать:

E:\>sisadmin /d

Stopping and disabling the groveler service.

E:\>sc query Groveler

SERVICE_NAME: Groveler
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 1  STOPPED
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN))

        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

E:\>sc qc Groveler

[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: Groveler
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 4   DISABLED
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:\WINDOWS\system32\grovel.exe
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : Single Instance Storage Groveler
        DEPENDENCIES       : SIS
        SERVICE_START_NAME : LocalSystem

E:\>

Имейте в виду что файлы которые уже были перемещены в каталог SIS Common Store обратно не вернутся, но все ссылки на файлы будут работать даже при отключенном сервисе Groveler.

Если вы удалите каталог SIS Common Store или отключите сервис системы SIS, даже если вы до этого отключили сервис Groveler используя утилиту SISADMIN, вы рискуете потерять данные.

Не существует параметров для утилиты SISADMIN для дубликации де-дублицированных файлов. Самы й простой способ это сделать бекап файлов с отключенным сервисом Groveler, а затем восстановить бекап. При восстановлении из бекапа вам потребуется дополнительное место на разделе, поскольку у вас будут дубликаты файлов.

Leave a Reply

*

Dansette

Рейтинг@Mail.ru Яндекс.Метрика