2026 මාර්තු මාසයේ ඉරිදා රාත්රියේ, අපගේ සංවර්ධන කණ්ඩායම 12 ටෙරාබයිට් (47 මිලියන වස්තු) පරිමාණයේ ප්රොඩක්ෂන් ඔබ්ජෙක්ට් ස්ටෝරේජ් එක MinIO වෙතින් RustFS වෙත මාරු කළා. සේවා අඩුවක් නොවී, ඉල්ලීම් සාර්ථකව ක්රියාත්මක වන අතර, පද්ධතියේ ක්රියාකාරිත්වය වෙනස් කිරීමේ අවශ්යතාවයක් නිසා මෙම මාරුව සිදු වුණා.
MinIO තැබූ ගැටළු සහ RustFS තෝරා ගැනීමේ හේතු MinIO 2020 දී අපගේ පද්ධතියේ මූලික කොටස වුණා. 2025 මැයි මාසයේ MinIO, Inc. එහි Community Edition එකේ UI ඉවත් කිරීම, Docker image අත්හැරීම, සහ 2025 දෙසැම්බර් මාසයේ Maintenance Mode එකට ගෙන යාම වැනි වෙනස්කම් සිදු කළා. අභ්යන්තර භාවිතය සඳහා AGPLv3 බලපත්රය ගැලපුණත්, නව කළමනාකරණ සේවාවක් සඳහා “Commercial‑friendly” බලපත්රයක් අවශ්ය වීම නිසා අපි වෙනත් විකල්පයක් සොයා ගත්තා. එම අතර, 2026 ජනවාරි මාසයේ MinIO ක්ලස්ටරය 340 ms GC pause එකක් ලබා දී, ලොකු ගණනේ කුඩා වස්තු ලිවීමේදී ML pipeline එක අසාර්ථක වුණා. Go ගාර්බේජ් කොලෙක්ටරය මේ වගේ ලිවීම‑බර පරිසරයකට සුදුසුදැයි සැලකිල්ලට ගැනීමට තැත් කළා.
කාර්ය සාධන මැනුම් මාරුවට පෙර සහ පසු කළ මැනුම් වලින් පහත වගුවේ පරිදි වෙනස්කම් පෙනී යනවා:
- 4 KB PUT throughput: 2.88 MiB/s → 6.1 MiB/s (+112 %)
- 4 MiB PUT throughput: 1,017 MiB/s → 1,926 MiB/s (+89 %)
- P99 write latency (4 KB): 330 ms → 77 ms (‑77 %)
- Idle memory usage: ~300 MB → ~95 MB (‑68 %)
- Binary size: 320 MB → 93 MB (‑71 %)
- Mixed GET (1 MiB): 977 MiB/s → 262 MiB/s (‑73 %) ※ GET වේගය අඩු වුනත්, ලිවීමේ කාර්ය සාධනය විශාල ලෙස වැඩිවීම නිසා සමස්ත පද්ධතියේ ප්රතිලාභය වැඩි වුණා.
මාරු සැලැස්ම සම්පූර්ණ S3‑to‑S3 ක්රමවේදයක් පදනම්ව ක්රියාත්මක වුණා. පළමුව 4‑node RustFS ක්ලස්ටරයක් එකම හාර්ඩ්වෙයා පරිසරයේ සකසා, Erasure‑Coding 4+2 සැකසුම MinIO සමඟ සමානව සකස් කරන ලදී. පසුදා, rclone භාවිතයෙන් සම්පූර්ණ ඩේටා සමුදාය පූර්ණ-රෑටියකට (Friday night) සින්ක් කර, DNS සහයෝගයෙන් සේවා පාරිභෝගිකයන්ට අතුරුදන් නොවී පරිවර්තනය කළා.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණ සමාජයට මෙම මාරුවේ අර්ථය විශාලයි. පළමුව, RustFS හි Apache 2.0 බලපත්රය ව්යාපාරික භාවිතයට අඩු වියදමින්, නීතිමය අවදානමක් නොමැතිව යෙදිය හැකි නිසා ස්ථාපිත ආයතනවලට නව සමාගම් සේවාවන් සකස් කිරීම පහසු වුණා. දෙවැන්න, GC‑නොමැති Rust භාෂාවේ නිර්මාණය නිසා ලිවීමේ වේගය වැඩි වීම, ශ්රී ලංකාවේ ඉන්ටර්නෙට් පසුබැසීමේදී දත්ත ඇතුළත් කිරීමේ කාලය අඩු කර, දේශීය AI/ML පද්ධති, IoT සහ විද්යාලීය පර්යේෂණ සඳහා වඩාත් ප්රයෝජනවත් වුණා. තෙවැනි, බයිනරි ප්රමාණය 70 % කින් අඩු වීම, සීමිත සම්පත් (SSD, RAM) ඇති කුඩා ව්යාපාරයන්ට හෝ විශ්වවිද්යාල පරිගණක මධ්යස්ථානවලට වඩාත් සාර්ථකව පිහිටුවා ගැනීමට ඉඩ සලසයි.
අවසන් වශයෙන්, මාරු කිරීම සාර්ථකව අවසන් කර, RustFS පද්ධතිය දැන් සාර්ථකව 12 TB ඩේටා පවත්වාගෙන යන අතර, පරණ MinIO පද්ධතියේ සමස්ත පිරිවැය හා නඩත්තු අවශ්යතා අඩුවීමෙන් වාණිජ කාර්ය සාධනය වැඩිවී ඇත.