وقتی هوش مصنوعی یک File-System خفن خوشه ای می سازد؛ آشنایی با MeshXFS

تا حالا به این فکر کردید که هوش مصنوعی بید و یک File-System کامل و پیچیده بنویسد؟ پروژه جدیدی به اسم MeshXFS دقیقا همین کار را کرده و جذاب تر اینکه هیچ انسانی کدی برای بخش های خوشه ای آن ننوشته است! هوش مصنوعی Claude Opus توانسته Driver مربوط به XFS را به یک Clustered File-System تبدیل کند.
استیو شوکرافت (Steve Shoecraft) که ایده پرداز پروژه MeshXFS است، ماجرا را این طور تعریف میکند:
«پروژه MeshXFS با یک سوال شروع شد: آیا هوش مصنوعی میتواند یک Driver برای Kernel فایلسیستم بنویسد؟ آن هم نه یک فایلسیستم ساده، بلکه یک فایلسیستم خوشهای با قابلیت قفلگذاری توزیعشده، دسترسی همزمان از چند Node، مکانیزم Fencing و بازیابی بعد از Crash؟ حالا این پروژه تبدیل به یک فایلسیستم POSIX خوشهای متنباز (GPL-2.0) شده و جواب این سوال بله است.»
ساختار XFS حالا به یک File-System خوشهای تبدیل شده که مواردی مثل قفلگذاری توزیعشده، دسترسی همزمان چند Node، مدیریت Fencing و ریکاوری بعد از Crash را به خوبی هندل میکند.
استیو درباره جزییات ساخت MeshXFS توضیح میدهد:
«پایه و اساس کار کدهای اصلی XFS است که توسط توسعهدهندگان اصلی نوشته شده؛ اما هر چیزی که باعث شده XFS تبدیل به یک فایلسیستم شود که چند سیستم همزمان بتوانند به صورت Read-Write آن را Mount کنند، کار هوش مصنوعی است:
- دوتا Distributed Lock Manager: یکی روی شبکه و یکی روی دیسک مشترک با استفاده از دستورات SCSI COMPARE AND WRITE بدون نیاز به شبکه
- حفظ Cache Coherency بین Nodeها، Fencing با استفاده از SCSI Persistent Reservations و ریکاوری Journal
- ابزارهای Userspace مثل mkfs، fsck و resize
- تمام تغییراتی که روی کدهای XFS اعمال شده (حجم پوشه xfs از ۲۲۶ هزار خط به ۳۱۴ هزار خط رسیده است)
- تستها، اتوماسیون و اعتبارسنجی انتشار
هوش مصنوعی Claude Opus به عنوان یک Coding Agent مستقل بخش بزرگی از کار را انجام داده و برای حل مشکلات سختتر مثل طراحی پروتکلهای قفلگذاری با Claude Fable، GPT، Gemini و Astra مشورت کرده است. خود هوش مصنوعی تستها را نوشته، اجرا کرده، خطاهایشان را پیدا کرده و فیکس کرده است. نقش من فقط تعیین هدف بود: اول امنیت دادهها، بعد عدم کرش کردن سیستم و نهایتاً اینکه سرعتش دو برابر XFS معمولی روی همان استوریج باشد. من حتی یک خط کد هم ننوشتم، ویرایش نکردم و بررسی نکردم.»
شاید خیلیها نگران باشند که چطور میشود به یک File-System که توسط هوش مصنوعی دستکاری شده اعتماد کرد؛ اما توسعهدهنده میگوید هر نسخه از MeshXFS تستهای سنگینی را روی کلاسترهای واقعی و سناریوهای دنیای واقعی پشت سر میگذارد.
اگر کنجکاو هستید بیشتر درباره MeshXFS بدانید، میتوانید به صفحه GitHub این پروژه سر بزنید.



