Хранение файлов на VPS: диски и объектное хранилище
Файлы проекта — загрузки пользователей, фото товаров, видео, документы, архивы — растут быстрее, чем база и код. Держать их можно на диске сервера, на отдельном томе или в объектном хранилище, и от выбора зависят цена терабайта, скорость и то, что будет с файлами при смене сервера. Разберём варианты и цены по каталогу accsly.io.
Пока сайт небольшой, файлы лежат в папке рядом с кодом, и это нормально. Проблемы начинаются с ростом: диск заканчивается, тариф с диском побольше тянет за собой ненужные ядра и память, бэкап всего сервера идёт часами, а при переезде сотни гигабайт приходится копировать вместе с сайтом. Поэтому файлы стоит с самого начала держать отдельно от системы и знать, куда их можно вынести.
Локальный диск VPS: NVMe, SSD и HDD
Диск, входящий в тариф, — самое быстрое и простое место для файлов. Его минус в том, что объём привязан к тарифу: чтобы получить больше места, приходится брать тариф с лишними ресурсами.
- NVMe и SSD нужны системе, базе данных и файлам, которые постоянно читаются: миниатюрам, статике сайта, кэшу. По каталогу accsly.io на ноябрь 2026 года тариф VPS с диском около 1 ТБ на NVMe стоит в медиане 16 423 ₽ в месяц, на SSD — 16 946 ₽: такие диски идут в комплекте с большими объёмами памяти и ядер. Сравнение типов — в статье NVMe или SSD.
- HDD — дешёвый объём для архивов, бэкапов, видео и редко открываемых документов. Тарифы на жёстких дисках — редкость: 830 из 29 603 тарифов VPS в каталоге, меньше 3%, у 172 хостеров. Зато тариф с HDD около 1 ТБ стоит в медиане 1 106 ₽ в месяц, а у тарифов от 500 ГБ медианная цена терабайта — 900 ₽ в месяц, у самой дешёвой десятой части — 329 ₽ и ниже. Подборки: Storage VPS — большой диск и VPS на HDD.
Если нужно больше десяти терабайт, выгоднее выделенный сервер с несколькими дисками: в каталоге 800 конфигураций с HDD от 4 ТБ у 47 хостеров, медианная цена терабайта у них — 2 840 ₽ в месяц, но в эту сумму входит целый физический сервер с процессором и памятью. Такие серверы собраны на странице Выделенные серверы для хранения данных. Диски в них объединяют в RAID, чтобы отказ одного не означал потерю данных, но RAID — это защита от поломки диска, а не бэкап.
Подключаемые тома
Многие облачные хостеры продают дополнительные диски — тома (volumes, block storage), которые подключаются к VPS как ещё один диск и оплачиваются за гигабайт отдельно от тарифа. Это удобно, когда место нужно, а ядра и память — нет: том увеличивают, не меняя сервер, а при переезде на новый VPS отключают от старого и подключают к новому в том же дата-центре.
Что проверить перед покупкой:
- скорость и ограничение IOPS тома — у сетевых дисков они часто ниже, чем у локального NVMe;
- можно ли подключить том к серверу в другом дата-центре — обычно нельзя, том живёт в одной зоне;
- входят ли снимки тома в цену и где они хранятся;
- как том монтируется при загрузке: в
/etc/fstabего указывают по UUID и с опциейnofail, которая, как описано в справке fstab, не даёт загрузке остановиться, если устройство не найдено.
Объектное хранилище S3
Объектное хранилище устроено иначе, чем диск: файлы (объекты) лежат в контейнерах (бакетах) и загружаются и читаются по HTTP через API. Стандартом стал интерфейс Amazon S3, и многие хостеры и облака предлагают S3-совместимые хранилища, с которыми работают те же библиотеки и программы — например, rclone поддерживает десятки таких провайдеров.
- Плюсы: объём не ограничен и оплачивается по факту, файлы не привязаны к серверу и переживают его удаление, их можно отдавать посетителям напрямую или через CDN, не нагружая VPS. Хранилище само держит несколько копий: для классов хранения Amazon S3, по описанию AWS, расчётная надёжность — 99,999999999% за год. У S3-совместимых хранилищ других провайдеров надёжность своя, её смотрят в их документации.
- Минусы: файл нельзя открыть и дописать как на диске, приложение должно уметь работать с API (у WordPress, Laravel, Nextcloud для этого есть плагины и драйверы). Кроме гигабайтов, оплачиваются запросы и исходящий трафик — это видно по тарифам S3, и у сайта с большой раздачей файлов трафик может стоить дороже самого хранения.
В каталоге accsly.io цен на объектные хранилища нет, поэтому сравнивайте их по трём строкам прайса: гигабайт в месяц, запросы и исходящий трафик. Для раздачи картинок и видео посетителям хранилище обычно ставят за CDN — подробнее в статье CDN для сайта.
Что куда класть
- система, код и база данных — на локальный NVMe или SSD сервера; о базах — в статье База данных на VPS;
- загрузки пользователей и медиа, которые растут без предела, — в объектное хранилище или на отдельный том;
- архивы, бэкапы и видео, которые открывают редко, — на HDD-сервер или в холодный класс объектного хранилища;
- общая папка для команды — на VPS с Nextcloud и большим диском, тарифы — на странице VPS для Nextcloud.
Даже если всё пока лежит на одном диске, держите загрузки в отдельном каталоге, а путь к нему — в настройках приложения, а не в коде. Тогда перенос файлов на том или в хранилище сводится к копированию и смене одной настройки. Свободное место на диске стоит добавить в мониторинг с предупреждением на 80%: переполненный диск останавливает и базу, и запись журналов, а увеличить тариф или подключить том за пять минут получается не у всех хостеров.
Бэкап файлов
Где бы ни лежали файлы, их копия должна быть в другом месте. Классическое правило 3-2-1, которое приводит, например, американское агентство CISA: три копии данных, на двух разных носителях, одна — вне основной площадки. Для VPS это значит, что копия на том же сервере или у того же хостера в том же дата-центре — не бэкап на случай блокировки аккаунта или пожара.
Хостеры часто предлагают свои бэкапы, но на условия стоит посмотреть внимательно: в каталоге accsly.io описание резервного копирования есть у 1 644 из 2 248 хостеров VPS, и нередко копии делаются только для виртуального хостинга, подключаются за отдельную плату или работают «по возможности». Надёжнее собственные копии:
- программы вроде restic делают шифрованные копии с дедупликацией — каждая следующая копия передаёт только изменения — и умеют писать прямо в S3-совместимое хранилище;
- в объектном хранилище включают версионирование: перезаписанный или удалённый объект можно вернуть из старой версии;
- раз в месяц копию восстанавливают на тестовый сервер — только так видно, что она рабочая.
Подробнее о расписании, хранении и проверке копий — в статье Резервные копии VPS, тарифы с большим дешёвым диском под копии — на странице VPS для резервных копий.