یعنی چی ؟ یعنی دیسک رو تیکه تیکه نکنیم ، تنها بگیم یه بخشی رو به بده به ریشه و یه بخشی رو بده به خونه ، اما اندازه براش نذاریم ! یعنی بتونن هر کدوم هر اندازه که میخوان از فضا بهره ببرن و به یه مرز خاص محدود نشده باشن در حالی که از هم جدا هستن هر کدوم !
البته بهتره روی دیسک پارتیشن بسازید و روی اون پارتیشن این سازوکار رو پیاده کنید. اگه من باشم یه مقدار فضای خالی باقی میذارم تا بعدا بشه از اون فضای خالی برای کارهای دیگه استفاده کرد.
این ایده اجرا شده؟
بله btrfs و zfs برای اینکار موجود هستند. یه bcachefs هم هست ولی هنوز ناپایداره.
stratis هست ولی فکر کنم توی مخازن دبیان موجود نیست. برخلاف سه تای قبلی که توی kernel space کار میکردند، این یکی توی userspace کار میکنه، از lvm و xfs برای ایجاد این قابلیتها استفاده میکنه، ولی لازم نیست که شما به lvm و xfs کار داشته باشید، خود stratis کارها رو انجام میده.
lvm هم میتونه چیزی شبیه اون که میخواهید باشه ولی دقیقا اون نیست. هر logical volume که توی lvm میسازید مثل یه block device عمل میکنه، اندازه مشخصی داره و باید با یه فایلسیستم معمولی مثل ext4 یا xfs فرمت بشه و دقیقا اون چیزی نیست که میخواهید. میشه اندازه اون رو بزرگتر و کوچکتر کرد ولی برای اینکار لازمه که اندازه فایلسیستم روی اون هم تغییر کنه.
اگه پاسخ مثبته ؛ وقتی مشکلی پیش بیاد توی حالت معمولی ، افراز ها از هم جدان و اگه یکی خراب شه روی دیگر افراز ها تاثیری نمیذاره ، در این حالت چجوریه پس ؟
بستگی داره چی خراب بشه. اگه پارتیشن یا دیسکی که اطلاعات روی اون قرار داره خراب بشه، و raid هم نداشته باشید، کل اطلاعات میره هوا.