تخزين كائنات متوافق مع S3

مُصمم للأداء.
مبني للتوسع.

محرك تخزين كائنات خفيف ومتوافق مع S3 مكتوب بلغة C. بدء بارد <10ms، ملف ~2 ميجابايت، صفر توقفات GC.

~2 MB
حجم الملف
<10 ms
البدء البارد
60+
عمليات S3
66K
سطر من C

ما هو Flashstor؟

تخزين الكائنات، بمفهوم جديد

Flashstor هو محرك تخزين كائنات عالي الأداء ومتوافق مع S3، مكتوب من الصفر بلغة C11. مصمم للحوسبة الطرفية والأنظمة المدمجة والبنية التحتية الحرجة حيث كل ميلي ثانية وميغابايت مهمة.

  • توافق كامل مع API S3 مع أكثر من 60 عملية تشمل إدارة الإصدارات والتشفير والنسخ
  • تخصيص ذاكرة قائم على arena — صفر توقفات لجمع القمامة، زمن استجابة يمكن التنبؤ به
  • ترميز محو مسرّع بـ SIMD عبر Intel ISA-L — أسرع حتى 65 مرة من البرمجيات البحتة
  • تشفير AES-256-GCM مسرّع بالعتاد مع مفاتيح تشفير فريدة لكل كائن
  • دعم HTTP/2 مع إدخال/إخراج مبني على الأحداث epoll/kqueue ومجموعات خيوط worker قابلة للتكوين
  • فصل الامتيازات مع إسقاط تلقائي لصلاحيات root وتطبيق PR_SET_NO_NEW_PRIVS
~2 MB
ملف ثنائي ثابت
مقابل 80+ ميغابايت للبدائل المبنية على Go. صفر اعتماديات وقت التشغيل.
<10 ms
البدء البارد
مقابل 200-500 مللي ثانية للحلول التقليدية. أسرع 20 مرة.
60+
عمليات API S3
إدارة الإصدارات، التشفير، النسخ، دورة الحياة، S3 Select.

إمكانيات مؤسسية

كل ما تحتاجه لتخزين الإنتاج — بدون أي إضافات غير ضرورية

أمان متعدد الطبقات

تشفير AES-256-GCM (SSE-S3، SSE-C)، مصادقة SigV4، فصل الامتيازات، عمليات آمنة زمنياً وتقوية المترجم مع RELRO كامل.

ترميز المحو

ترميز محو Reed-Solomon مع تسريع SIMD من Intel ISA-L. أجزاء M+N قابلة للتكوين مع تسريع حتى 65 مرة.

إشعارات الأحداث

بث أحداث في الوقت الفعلي إلى Webhook وKafka وAMQP وNATS لتكامل سلس مع خطوط البيانات.

الامتثال وWORM

قفل الكائنات مع أوضاع الحوكمة والامتثال، سياسات الاحتفاظ، التجميد القانوني وإدارة الإصدارات.

المراقبة

نقطة نهاية Prometheus مدمجة مع مدرجات تكرارية للكمون (p50/p95/p99) وعدادات الإنتاجية وواجهات فحص الصحة.

تكامل النظام البيئي

متوافق مع AWS CLI وBoto3 وrclone وMinIO Client وs3cmd وأي SDK متوافق مع S3.

بدء سريع

انشر في أقل من 60 ثانية

ملف ثنائي ثابت واحد. بدون اعتماديات وقت التشغيل. بدون مديري حزم. بدون حاويات. حمّل، اضبط الإعدادات، وشغّل.

  • نشر بملف ثنائي واحد — بدون حاويات أو تنسيق
  • التكوين عبر متغيرات البيئة أو ملف الإعدادات
  • واجهة S3 API متاحة فوراً على المنفذ 9000
  • اختبر مع أي عميل S3 — AWS CLI، Boto3، rclone
# نشر Flashstor في 3 أوامر
export FS_ROOT_USER=admin
export FS_ROOT_PASSWORD=changeme123
./flashstor server /data
# تحقق باستخدام AWS CLI
aws --endpoint-url http://localhost:9000 \
s3 mb s3://my-bucket
0
توقفات GC
64 KiB
كتلة Arena
10K
أقصى اتصالات
حالة المحرك
مخصص Arena نشط
إدخال/إخراج بدون نسخ (writev)
تسجيل غير متزامن بدون أقفال
الأداء

مصمم لزمن استجابة يمكن التنبؤ به

يستخدم Flashstor تخصيص arena لكل طلب وإدارة ذاكرة يدوية لأداء ثابت. بدون جامع قمامة يعني صفر توقفات مفاجئة.

  • مخصص arena بكتل قابلة لإعادة الاستخدام بحجم 64 KiB لكل اتصال
  • صفر استدعاءات free لكل تخصيص — إلغاء تخصيص جماعي عند اكتمال الطلب
  • إدخال/إخراج مبني على الأحداث epoll (Linux) / kqueue (BSD)
  • عدادات محاذاة لخط الكاش (64 بايت) تقضي على المشاركة الخاطئة

هل أنت مستعد لتقييم Flashstor؟

جدولة جلسة تقنية مع فريقنا. سنرشدك عبر البنية والمعايير واستراتيجيات النشر.