ossfs 2,0, OSS paketlerini yerel dosya sistemleri olarak bağlayan ve konteynerlerin POSIX işlemleri aracılığıyla OSS verilerine erişmesini sağlayan bir FUSE istemcisidir. Yapay zeka eğitimi, büyük veri işleme ve otonom sürüş gibi iş yükleri için ossfs 1,0'a kıyasla sıralı ve yüksek eşzamanlı küçük dosya G/Ç performansını artırır.
Performans iyileştirmeleri
ossfs 2,0, sıralı okuma ve yazma işlemlerinde ve küçük nesnelerin yüksek eşzamanlı okunmasında ossfs 1,0'a göre önemli performans iyileştirmeleri sunar. ossfs 2,0'ın performansı hakkında daha fazla bilgi için bkz. Performans testi.
Sıralı yazma performansı: Tek iş parçacıklı, büyük nesne sıralı yazma senaryolarında ossfs 2,0, ossfs 1,0'ın bant genişliğinin neredeyse 18 katını sağlar.
Sıralı okuma performansı: Tek iş parçacıklı veya çok iş parçacıklı (4 iş parçacığı) büyük nesne sıralı okuma senaryolarında ossfs 2,0, ossfs 1,0'ın bant genişliğinin 3 katından fazlasını sağlar.
Eşzamanlı küçük nesne okuma performansı: Yüksek eşzamanlılıkta (128 iş parçacığı) küçük nesne okuma senaryolarında ossfs 2,0, ossfs 1,0'ın bant genişliğinin 20 katından fazlasını sağlar.
Kullanım durumları
ossfs 2,0; yapay zeka eğitimi, çıkarım, büyük veri işleme, otonom sürüş ve diğer hesaplama yoğunluklu iş yükleri gibi yüksek performanslı depolama erişimi gerektiren senaryolar için uygundur. Bu iş yükleri öncelikli olarak sıralı ve rastgele okumalar ile sıralı (yalnızca ekleme) yazmalar içerir ve tam POSIX semantiği gerektirmez.
Sınırlamalar
İzin gereksinimleri: Kullandığınız AccessKey'in hedef paket veya önek için tam izinlere sahip olması gerekir. Yetersiz izinler, bağlama işleminin başarısız olmasına veya diğer işlemlerin beklenmedik şekilde davranmasına neden olabilir.
Depolama sınıfı sınırlamaları: Arşiv Depolama, Soğuk Arşiv Depolama veya Derin Soğuk Arşiv Depolama sınıflarındaki paketlerin bağlanmasını önermiyoruz.
Nesne ve dizin adı sınırlamaları: Linux kısıtlaması nedeniyle nesne ve dizin adları 255 karakterle sınırlıdır. Bu sınırı aşan adlara sahip OSS'deki nesneler veya dizinler, bağlama noktasında görünmez.
Nesne okuma sınırlamaları: ossfs, yeni yazılan nesneleri ilgili dosya tanıtıcıları kapatıldıktan sonra OSS'e yükler. Tanıtıcısı kapatılmadan önce bir nesneyi okumak hataya neden olabilir.
Nesne yazma sınırlamaları: Varsayılan modda, aynı nesneye rastgele yazma ve eşzamanlı yazma desteklenmez. Varsayılan parça boyutu 8.388.608 bayttır (8 MiB), bu da yazılabilir bir nesnenin maksimum boyutunu 83.886.080.000 baytla (78,125 GiB) sınırlar. Parça boyutunu upload_buffer_size bağlama seçeneğini kullanarak yapılandırabilirsiniz. v2,0,9 sürümünden itibaren, yerel bir geçici dizine dayalı rastgele yazma modunu etkinleştirmek için temp_dir bağlama seçeneğini kullanabilirsiniz; bu mod, herhangi bir ofsette yazmayı, herhangi bir boyuta kısaltmayı ve aynı nesne üzerinde eşzamanlı yazma tanıtıcılarını destekler.
-
Nesne yeniden adlandırma işlemleri (atomik olmayan)
Nesneler: İşlem önce kaynak nesneyi hedefe kopyalar ve ardından kaynak nesneyi siler.
Dizinler: İşlem, kaynak dizin altındaki tüm nesneleri hedefe kopyalar ve ardından kaynak nesneleri toplu olarak siler. Varsayılan olarak, yeniden adlandırma işlemi 2 milyon alt nesneyle sınırlıdır. Bu sınırı rename_dir_limit bağlama seçeneğini kullanarak değiştirebilirsiniz.
Eşzamanlı yazma tutarlılığı: Birden fazla istemci aynı paketi bağlayıp aynı nesneye eşzamanlı olarak yazdığında ossfs 2,0 veri tutarlılığını garanti etmez.
POSIX API uyumluluğu: Kısmen uyumlu. Ayrıntılar için bkz. POSIX API desteği.
Özellikler
Öne çıkan özellikler
Temel POSIX uyumluluğu sunar ve OSS sunucu tarafı okuma/yazma performansını en üst düzeye çıkarmaya odaklanır.
Okuma ve yazma yolunun uçtan uca optimizasyonu sayesinde büyük nesneler için verimli sıralı okuma ve yazma performansı sağlar.
Optimize edilmiş meta veri yönetimi sayesinde küçük nesnelerin verimli eşzamanlı yüklenmesini mümkün kılar.
POSIX API desteği
Aşağıdaki tabloda, ossfs 1,0 ve ossfs 2,0'daki POSIX API desteği karşılaştırılmaktadır.
|
Özellik kategorisi |
İşlem |
ossfs 1,0 |
ossfs 2,0 |
|
Temel nesne işlemleri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nesne okuma ve yazma |
|
|
|
|
|
Rastgele yazmayı destekler (bir disk önbelleği yapılandırılmalıdır) |
Varsayılan olarak yalnızca sıralı yazmayı destekler (disk önbelleği gerekmez). v2,0,9 sürümünden itibaren rastgele yazma da desteklenir (disk önbelleği gerektirir). |
|
|
|
(herhangi bir boyuta kısaltılabilir) |
Varsayılan olarak bir nesneyi yalnızca sıfır uzunluğa kısaltmayı destekler. v2,0,9 sürümünden itibaren herhangi bir boyuta kısaltma desteklenir (disk önbelleği gerektirir). |
|
|
Nesne meta veri işlemleri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dizin işlemleri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
İzinler ve nitelikler |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gelişmiş özellikler |
|
|
|
|
|
|
Varsayılan olarak desteklenmez. v2,0,6 sürümünden itibaren bağlama seçenekleri aracılığıyla etkinleştirilebilir. Bağlama noktası içindeki yolları gösteren sembolik bağlantıları destekler. |
|
|
|
|
|
Çalışma şekli
ossfs 2,0 istemcisi, ack-csi-fuse ad alanındaki bir pod içinde bir konteyner olarak çalışır.
İlgili belgeler
Bir PV ve PVC kullanarak bir OSS paketini bağlamak için Statik ossfs 2,0 kalıcı birimi kullanma konusuna bakın.
Bir OSS paketini bağlamak için Dinamik ossfs 2,0 kalıcı birimi kullanma konusuna bakın.