Skip to content

Kullanım Limitleri

1. S3 API Limitleri

Aşağıdaki standartlar, spesifikasyon için S3 protokol standartlarını sıkı bir şekilde takip eder.

ÖğeSpesifikasyon
Maksimum nesne boyutu5 TiB
Minimum nesne boyutu0 B
Tekil PUT işlemi için maksimum nesne boyutuÇok parçalı olmayan yükleme: 500 GiB; Çok parçalı yükleme: 5 TiB
Yükleme başına maksimum parça sayısı10,000
Parça boyutu aralığı5 MiB ile 5 GiB; son parça 0 B ile 5 GiB olabilir
Liste parçaları isteği başına döndürülen maksimum parça sayısı10,000
Liste nesneleri isteği başına döndürülen maksimum nesne sayısı1,000
Liste çok parçalı yüklemeler isteği başına döndürülen maksimum çok parçalı yükleme sayısı1,000
Kovası adı maksimum uzunluğu63 karakter
Nesne adı maksimum uzunluğu1024 karakter
Her / ile ayrılmış nesne adı segmentinin maksimum uzunluğu255 karakter
Tekil nesne başına maksimum sürüm sayısı10,000 (yapılandırılabilir)

2. Silme Kodlama Limitleri

EC parametreleri, Reed-Solomon matris EC algoritmasına göre yapılandırılır. Gerçek EC parametre yapılandırmasına tabidir.

ÖğeSpesifikasyon
Küme başına maksimum sunucu sayısıSınırsız
Minimum sunucu sayısı1
Sunucu sayısı 1 olduğunda, sunucu başına minimum sürücü sayısı1 (tek düğüm tek sürücü dağıtımı, ek güvenilirlik veya kullanılabilirlik sağlayamaz)
Sunucu sayısı 2 veya daha fazla olduğunda, sunucu başına minimum sürücü sayısı1
Sunucu başına maksimum sürücü sayısıSınırsız
Okuma quorum sayısıN/2
Yazma quorum sayısı(N/2) + 1

3. Nesne Adlandırma Limitleri

Dosya Sistemi ve İşletim Sistemi Limitleri

RustFS'deki nesne adları, temel işletim sistemi ve dosya sistemi tarafından sınırlandırılır. Örneğin, Windows ve bazı diğer işletim sistemleri ^, *, |, \, /, &, ", veya ; gibi belirli özel karakterlerin kullanımını kısıtlar.

Kullandığınız özel işletim sistemi ve dosya sistemine göre kısıtlamaların tam listesini ilgili belgelerden kontrol edin.

RustFS, üretim ortamlarında daha iyi performans ve uyumluluk için XFS dosya sistemine dayalı Linux işletim sistemlerini kullanmanızı önerir.

Ad Çakışması Yönetimi

RustFS'de, uygulamalar tüm nesnelere benzersiz ve çakışmayan anahtarlar atamalıdır. Bu, ebeveyn nesne veya kardeş nesne adlarıyla çakışabilecek nesnelerin oluşturulmasından kaçınmayı içerir. RustFS, çakışmaların meydana geldiği konumlarda LIST işlemleri gerçekleştirirken boş bir küme döndürecektir.

Örneğin, aşağıdaki işlemler ad alanı çakışmalarına neden olur:

bash
PUT data/hello/2025/first/a.csv
PUT data/hello/2025/first # Mevcut nesne önekiyle çakışır
PUT data/hello/2025/first/
PUT data/hello/2025/first/vendors.csv # Mevcut nesneyle çakışır

Bu nesneler üzerinde GET veya HEAD işlemleri gerçekleştirebilirsiniz, ancak ad çakışmaları hello/2025/first/ yolunda yürütülen LIST işlemlerinin boş sonuç setleri döndürmesine neden olacaktır.

Released under the Apache License 2.0.