В сценариях, таких как обучение и инференс AI, высокопроизводительная предобработка данных, EDA, рендеринг и моделирование, вы можете использовать файловые системы SFS Turbo для ускорения доступа к вашим данным в OBS. SFS Turbo поддерживает бесшовный доступ к объектам, хранящимся в бакетах OBS. Вы можете привязать каталог в вашей файловой системе SFS Turbo к бакету OBS, а затем создать задачи import и export для синхронизации данных между файловой системой и бакетом. Перед запуском задач обучения верхнего уровня вы можете предварительно загрузить данные из вашего бакета OBS в SFS Turbo, чтобы ускорить доступ к данным. Промежуточные данные и результирующие данные, созданные этими задачами, затем могут быть записаны в SFS Turbo на высокой скорости. Нижестоящие сервисы могут читать и обрабатывать промежуточные данные, а результирующие данные могут асинхронно экспортироваться в бакеты OBS для долгосрочного недорогого хранения. Кроме того, SFS Turbo позволяет настроить длительность выселения кеша для автоматического удаления данных, к которым долго не обращались, чтобы освободить пространство кеша.
Рисунок 1 Add OBS Bucket

Параметр | Описание | Ограничения | Можно изменить |
|---|---|---|---|
Interworking Directory Name | SFS Turbo создаст подкаталог с этим именем в корневом каталоге файловой системы и привяжет этот подкаталог к указанному OBS bucket, поэтому имя должно быть уникальным. |
| Нет |
OBS Endpoint | Конечная точка OBS. Чтобы просмотреть OBS endpoint, см. раздел "Viewing Bucket Information" в Object Storage Service User Guide. | OBS bucket и файловая система SFS Turbo должны находиться в одном регионе. | No |
Bucket Name | Имя OBS bucket. Чтобы просмотреть имя OBS bucket, см. раздел "Viewing Bucket Information" в Object Storage Service User Guide. |
| No |
Permissions on Files to Import | Разрешения на импортируемые файлы. Введите трехзначное число. Каждая цифра слева направо представляет разрешения владельца, группы и остальных пользователей. Каждая цифра является суммой числовых значений разрешений. Разрешение на чтение обозначается значением 4, запись — 2, выполнение — 1, отсутствие разрешения — 0. | Этот параметр необязателен. Введите трехзначное число, каждая цифра которого находится в диапазоне от 0 до 7. | Yes |
Permissions on Directories to Import | Разрешения для импортируемых каталогов. Введите трёхзначное число. Одна цифра слева направо представляет разрешения владельца, группы и остальных пользователей. Каждая цифра является суммой числовых значений разрешений. Разрешение на чтение обозначается значением 4, разрешение на запись — 2, разрешение на выполнение — 1, отсутствие разрешения — 0. | Этот параметр необязателен. Введите трёхзначное число, каждая цифра которого находится в диапазоне от 0 до 7. | Yes |
User ID | Идентификатор пользователя, которому принадлежат файлы или каталоги для импорта. | Этот параметр необязателен. Введите целое число в диапазоне от 0 до 4294967294 (2^32 – 2). | Yes |
User Group ID | Идентификатор группы пользователей, к которой принадлежат файлы или каталоги для импорта. | Этот параметр необязателен. Введите целое число в диапазоне от 0 до 4294967294 (2^32 – 2). | Yes |
Auto Export | Если включено, все изменения, внесённые в файловую систему, будут автоматически экспортированы в OBS bucket. | - | Yes |
Data to Export | Этот параметр отображается, если включить Auto Export. Выберите тип обновлённых данных для экспорта в OBS Бакет. Поддерживаемые типы включают New, Changed и Deleted. Данные экспортируются из SFS Turbo в OBS асинхронно. New: Файлы, созданные, а затем изменённые в каталоге взаимодействия SFS Turbo. Любые изменения данных или метаданных будут автоматически синхронизированы с OBS Бакетом. Changed: Файлы, ранее импортированные из OBS Бакета и затем изменённые в каталоге взаимодействия SFS Turbo. Любые изменения данных или метаданных будут автоматически синхронизированы с OBS Бакетом. Deleted: Файлы, удалённые из каталога взаимодействия SFS Turbo. Удаления будут автоматически синхронизированы с OBS Бакетом, и будут удалены только те файлы, которые ранее были экспортированы в Бакет. | - | Да |
Вы можете настроить авто‑синхронизацию при добавлении OBS хранилищного бэкенда или после его добавления.
Если включить auto export, SFS Turbo будет асинхронно экспортировать данные в OBS в зависимости от выбранных типов данных.
Поддерживаемые типы включают New, Changed и Deleted.
Чтобы настроить auto synchronization при добавлении OBS bucket, см. Adding an OBS Bucket.
Чтобы настроить auto synchronization после добавления OBS bucket, выполните следующие действия:
Figure 2 Auto Synchronization

Figure 3 Auto Export

После добавления OBS bucket в качестве хранилища вы можете использовать функцию metadata import.
Прежде чем получить доступ к данным в вашем OBS bucket из SFS Turbo, необходимо использовать metadata import для импорта метаданных объектов (имя, размер и время последнего изменения) из bucket в файловую систему. Доступ к данным в OBS bucket из interworking directory SFS Turbo возможен только после импорта метаданных. Эта операция импортирует только метаданные. Данные будут загружаться из bucket и кэшироваться в файловой системе при первом обращении. При последующих обращениях к тем же данным они будут получаться из файловой системы, а не из bucket.
SFS Turbo поддерживает два метода metadata import: quick import и additional metadata import. После завершения metadata import вы можете просматривать импортированные каталоги и файлы в interworking directory.
Figure 4 Import Metadata

После добавления OBS бакета в качестве хранилища, вы можете использовать функцию импорта данных.
По умолчанию после импорта метаданных данные не импортируются в файловую систему SFS Turbo. Вместо этого данные загружаются из бакета в файловую систему при первом обращении, что может занять некоторое время. Если ваши нагрузки чувствительны к задержкам и вы знаете, какие каталоги и файлы будут запрашиваться, например, обучение AI включает большое количество небольших файлов и сильно чувствительно к задержкам, вы можете заранее импортировать необходимые каталоги и файлы.
Во время импорта данных будут импортированы как данные, так и метаданные, и будет выполнен быстрый импорт метаданных, что означает, что дополнительные метаданные (например, uid, gid и mode) не будут импортированы.
Figure 5 Data import

Если вы вводите путь к каталогу, завершайте его косой чертой (/).
После добавления OBS bucket в качестве хранилища, вы можете использовать функцию экспорта данных.
Экспорт данных позволяет экспортировать любые файлы, недавно созданные в промежуточном каталоге, а также любые импортированные объекты, которые вы позже изменяете, в OBS bucket. Вы также можете указать префикс, чтобы экспортировать только каталоги и файлы, соответствующие этому префиксу.
Рисунок 6 Export

Если файл ранее был импортирован и затем изменён в SFS Turbo, он перезапишет свой объект‑партнёр в bucket, если он новее. В противном случае он не будет перезаписывать объект‑партнёр в bucket. Во время процесса перезаписи объект‑партнёр файла в bucket сначала удаляется, после чего обновлённый файл записывается в bucket. Это может удалить объект‑партнёр, который всё ещё используется. Когда включён автоэкспорт, если файл в файловой системе SFS Turbo часто изменяется, рекомендуется избегать доступа к его объекту‑партнёру в OBS bucket.
Если вы загружаете объект в OBS, когда объект с тем же именем экспортируется, загруженный объект может быть перезаписан.
После добавления OBS bucket в качестве хранилища‑бэкенда вы можете использовать функцию холодного удаления данных. При удалении удаляется только данные, метаданные сохраняются. Когда позже запрашиваются удалённые данные файлов, SFS Turbo загружает их из OBS bucket.
Выгрузка по времени
После добавления OBS bucket вы можете настроить cold data eviction duration для удаления данных из кэша по времени. Файлы, к которым не обращались в течение указанного периода, будут выгружены.
Процедура выглядит следующим образом:
Рисунок 7 Настройка cold data eviction duration

Выгрузка на основе ёмкости
Файловые системы SFS Turbo также поддерживают выгрузку данных на основе ёмкости.
Когда использование ёмкости файловой системы достигает 95 %, SFS Turbo удалит данные, к которым не обращались в течение последних 30 минут, пока использование ёмкости не опустится ниже 85 %.
Для файлов, импортированных из OBS в SFS Turbo, если они не будут доступны в течение настроенного периода выселения, они будут выселены.
Для файлов, созданных в SFS Turbo, они будут выселены только после экспорта в OBS и при соблюдении правила выселения. Если они не экспортированы, они не будут выселены.
Когда файловая система SFS Turbo содержит только метаданные файлов (поскольку был импортирован только метаданные или произошло выселение данных) и объект в Бакете OBS был удалён, импорт данных или доступ к файлу завершатся неудачей.
Задачи являются асинхронными. После отправки задачи вы можете запросить статус задачи по её ID.
No.
В файловой системе SFS Turbo, когда вы редактируете файл (данные или метаданные) с помощью vim, редактор не просто изменяет файл. Он фактически удаляет его и создаёт заново. Auto synchronization рассматривает это как новый файл, а не как изменённый, поэтому изменения не могут быть экспортированы с политикой "changed data". Чтобы исправить ситуацию, настройте auto synchronization на экспорт новых данных. Тогда файлы, отредактированные в vim, будут корректно экспортированы.