# Учет дискового пространства

Когда пользователь Plesk создает подписку, Plesk начинает вести учет того, сколько дискового пространства расходует этот объект. В отношении дискового пространства выделяются следующие потенциальные «статьи расходов»:

- (Учитываются всегда) Содержимое сайтов, FTP и файлы веб-пользователей (включая файлы журналов и отчетов статистики).

- Базы данных.

- Удаленные базы данных.

- Почтовые ящики.

- Java-приложения.

- Почтовые рассылки.

- Резервные копии подписок.

- Резервные копии подписок, входящие в состав полных резервных копий сервера.

В этом разделе мы расскажем, как Plesk рассчитывает потребление дискового пространства для каждой из этих категорий в Linux и Windows. Если вы хотите изменить список объектов, которые следует учитывать при расчете дискового пространства, это можно сделать на странице Инструменты и настройки > Настройки сервера.

The total disk space usage is available in Tools & Settings > Info and Statistics (under «Server Management»). The summary report shows the sum of disk space consumption of all subscriptions.

To view the disk space usage per subscription, go to Subscriptions, click the desired subscription, click Set view, and then click «On a separate page». The disk space usage for a main domain as well as for additional domains and subdomains will be displayed in the Disk Usage column.

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

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

## Переменные

Для большей простоты далее в этом разделе используются следующие переменные:

- `HTTPD_VHOSTS_D` – это абсолютный путь к папке с виртуальными серверами.

- `PRODUCT_ROOT_D` – это абсолютный путь к установочной папке Plesk.

- `PLESK_MAILNAMES_D` – это абсолютный путь к папке с почтовыми ящиками.

- `PGSQL_DATA_D` и `MYSQL_VAR_D` – это абсолютные пути к папкам с базами данных PostgreSQL и MySQL соответственно.

Значения этих переменных зависят от операционной системы. В Linux эти значения находятся в файле `/etc/psa/psa.conf`.

## Содержимое сайтов, содержимое в анонимном FTP-доступе, файлы веб-пользователей

Содержимое из этой категории всегда включается в расчет потребления дискового пространства.

В Windows размер содержимого сайта равен общему размеру папки `%plesk_vhosts%\<имя_домена>`, за исключением следующих папок:

    %plesk_vhosts%\<domain_name>\anon_ftp
    %plesk_vhosts%\<domain_name>\<subdomain_name>\anon_ftp
    %plesk_vhosts%\<domain_name>\<addon_domain_name>\anon_ftp
    %plesk_vhosts%\<domain_name>\web_users
    %plesk_vhosts%\<domain_name>\<subdomain_name>\web_users
    %plesk_vhosts%\<domain_name>\<addon_domain_name>\web_users

В Linux размер содержимого сайта равен совокупному размеру следующих папок:

    HTTPD_VHOSTS_D/<domain_name>/cgi-bin
    HTTPD_VHOSTS_D/<domain_name>/error_docs
    HTTPD_VHOSTS_D/<domain_name>/httpdocs
    HTTPD_VHOSTS_D/<domain_name>/<subdomain_name>
    HTTPD_VHOSTS_D/<domain_name>/<addon_domain_name>
    HTTPD_VHOSTS_D/system/<domain_name>/pd

В Windows размер содержимого анонимного FTP равен совокупному размеру следующих папок:

    %plesk_vhosts%\<domain_name>\anon_ftp
    %plesk_vhosts%\<domain_name>\<subdomain_name>\anon_ftp
    %plesk_vhosts%\<domain_name>\<addon_domain_name>\anon_ftp

В Linux размер содержимого анонимного FTP равен совокупному размеру следующих папок:

    HTTPD_VHOSTS_D/<domain_name>/anon_ftp

В Windows размер содержимого файлов веб-пользователей равен совокупному размеру следующих папок:

    %plesk_vhosts%\<domain_name>\web_users
    %plesk_vhosts%\<domain_name>\<subdomain_name>\web_users
    %plesk_vhosts%\<domain_name>\<addon_domain_name>\web_users

В Linux размер содержимого файлов веб пользователей равен совокупному размеру следующих папок:

    HTTPD_VHOSTS_D/<domain_name>/web_users

Примечание

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

В формуле для расчета суммарного потребления дискового пространства общий объем, приходящийся на сайты, FTP и файлы веб-пользователей, будет обозначен как `WEB_CONTENT`.

## Файлы журналов и статистические отчеты

В Windows размер отчетов статистики равен совокупному размеру следующих папок:

    %plesk_vhosts%\<domain_name>\.plesk\statistics
    %plesk_vhosts%\<domain_name>\<subdomain_name>\.plesk\statistics
    %plesk_vhosts%\<domain_name>\<addon_domain_name>\.plesk\statistics

В Windows размер журналов равен общему размеру следующей папки:

    %plesk_vhosts%\<subscription_name>\logs

В Linux размер журналов и отчетов равен совокупному размеру следующих папок:

    HTTPD_VHOSTS_D/system/<domain_name>/statistics

В формуле для расчета суммарного потребления дискового пространства общий объем журналов и отчетов будет обозначен как `LOG_AND_STAT`.

## Базы данных

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

Размер баз данных MySQL/MariaDB в Windows равен сумме длины данных и длины индекса в следующем запросе: `SHOW TABLE STATUS FROM <имя_БД>`.

Чтобы получить размер баз данных MS SQL, система выполняет запрос `exec sp_databases` для каждой базы данных в рамках определенного сайта. Результаты суммируются и умножаются на 1024.

Размер баз данных PostgreSQL в Linux равен общему размеру папок `PGSQL_DATA_D/base/<db_oid>`. Здесь `db_oid` обозначает идентификационный код (OID) базы данных конкретного сайта.

Размер баз данных MySQL/MariaDB в Linux равен размеру папки `MYSQL_VAR_D/<имя_БД>`. Здесь `имя_БД` обозначает имя базы данных конкретного сайта.

В формуле для расчета суммарного потребления дискового пространства общий объем баз данных будет обозначен как `DATABASES`.

## Удаленные базы данных

Вы можете включить в подсчет потребления дискового пространства базы данных, расположенные на удаленных серверах. В Linux можно включить в подсчет только удаленные базы данных MySQL/MariaDB (опция Удаленные базы данных MySQL). В Windows можно включить в подсчет удаленные базы данных любого типа (опция Удаленные базы данных).

## Почтовые ящики

Размер почтовых ящиков в расчете на один сайт равен общему размеру папок, соответствующих почтовым ящикам. Путь к папке почтового ящика зависит от агента передачи сообщений (например, MailEnable):

- (Windows, MailEnable) `<mailbox_dir>\<имя_домена>\MAILROOT\<имя_почтового_ящика>`. Параметр `mailbox_dir` хранится в реестре Windows в `HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mail Enable\Mail Enable\Connectors\SF`.

- (Windows, SmarterMail) `<mailbox_dir>\Users\<имя_почтового_ящика>`. Параметр `mailbox_dir` можно получить путем вызова метода `GetDomainSettings` веб-службы `svcDomainAdmin`.

- (Linux) `PLESK_MAILNAMES_D/<имя_домена>`.

В формуле для расчета суммарного потребления дискового пространства общий объем почтовых ящиков будет обозначен как `MAILBOXES`.

## Резервные копии

В Linux размер резервных копий можно получить с помощью следующего вызова утилиты:

    PRODUCT_ROOT_D/admin/bin/pmm-ras --get-domain-dumps-disc-usage --domain-guid <domain_guid> \
    --session-path PRODUCT_ROOT_D /PMM/logs

Если администратор исключил из пользовательской квоты резервные копии сайтов, входящие в состав полных резервных копий сервера, то утилита запускается с параметром `--skip-server-dumps`.

В Windows размер резервных копий кэшируется и указывается после слова `size_` в именах файлов вида `size_xxxxxx`. Эти файлы хранятся в папке `%plesk_dir%Backup\<backups_dir>\<имя_домена>\.discovered\*\`.

В качестве `backups_dir` могут выступать следующие папки:

`/domains` – если резервные копии принадлежат администратору;

`/resellers/<имя_реселлера>/domains` – если сайт принадлежит реселлеру.

`/resellers/<имя_реселлера>/clients/<имя_клиента>/domains` – если сайт принадлежит клиенту того или иного реселлера.

`/clients/<имя_клиента>/domains` – если сайт принадлежит клиенту, относящемуся напрямую к администратору.

Если в системе существует файл `%plesk_dir%Backup\dumps_dir\<имя_домена>\.discovered\*\ownertype_server`, то при расчете дискового пространства размер резервных копий, входящих в состав полных резервных копий сервера, не учитывается.

В формуле для расчета суммарного потребления дискового пространства общий объем резервных копий будет обозначен как `BACKUPS`.

## Расчет общего использования дискового пространства

Формула для расчета общего использования дискового пространства выглядит так:

`TOTAL = WEB_CONTENT`

`+ LOG_AND_STAT` (если на странице Инструменты и настройки > Настройки сервера выбрана опция файлы журналов и статистические отчеты)

`+ DATABASES` (зависит от опции базы данных в Linux и опций базы данных MySQL и базы данных Microsoft SQL в Windows)

`+ MAILBOXES` (если выбрана опция почтовые ящики)

`+ BACKUPS` (если выбрана опция файлы резервных копий; значение зависит от резервных копий, созданных администратором)

Вместо условных обозначений (например, `WEB_CONTENT`) подставляются суммарные значения по соответствующим категориям.