mfstopology.cfg(5) این بخشی از MooseFS است mfstopology.cfg(5)

mfstopology.cfg - تعاریف توپولوژی شبکه MooseFS

پروندهٔ mfstopology.cfg نشانی‌های IP را به موقعیت‌های شبکه اختصاص می‌دهد. این پرونده اختیاری است. اگر شبکهٔ شما بسیار کوچک است (مثلاً تنها یک سوییچ دارد) یا توپولوژی شبکه ضروری نیست، این پرونده را خالی بگذارید.

نحو به صورت زیر است:

خطوطی که با نویسهٔ # آغاز می‌شوند به عنوان توضیح نادیده گرفته می‌شوند.

مقدار IP_ADDRESS می‌تواند به چندین شکل مشخص شود:

*	تمام نشانی‌ها
n.n.n.n	تک‌نشانی IP
n.n.n.n/b	کلاس IP بر اساس نشانی شبکه و تعداد بیت‌ها
n.n.n.n/m.m.m.m	کلاس IP بر اساس نشانی شبکه و ماسک
f.f.f.f-t.t.t.t	بازهٔ IP بر اساس نشانی‌های از-تا (شامل خود آن‌ها)

مقدار LOCATION_PATH می‌تواند به صورت دنباله‌ای از کلمات جداشده با خط عمودی (|) مشخص شود.

اگر یک IP به بیش از یک تعریف تعلق داشته باشد، آخرین تعریف استفاده می‌شود.

هر مجموعه از نشانی‌های IP با یک مسیر موقعیت مکانی مشترک به عنوان یک رک (rack) در نظر گرفته می‌شود. اگر CHUNKS_UNIQUE_MODE در mfsmaster.cfg روی مقداری بزرگ‌تر از 0 تنظیم شده باشد، اطلاعات رک و/یا IP توسط مستر استفاده می‌شود (برای اطلاعات بیشتر به راهنمای mfsmaster.cfg(5) مراجعه کنید) و در کلاس‌های ذخیره‌سازی در صورت استفاده از ویژگی تفکیک (distinguish) به کار می‌رود (برای اطلاعات بیشتر به راهنمای mfsscadmin(1) مراجعه کنید).

فاصلهٔ بین شماره‌های IP به صورت زیر تعریف می‌شود: 0 زمانی که شماره‌های IP یکسان باشند، 1 زمانی که شماره‌های IP متفاوت باشند اما مسیرهای مشخص‌شده توسط این شماره‌ها یکسان باشند. در صورت تفاوت مسیرها، فاصله به عنوان یک به‌علاوهٔ بیشترین تعداد عناصر از هر دو مسیر پس از بخش مشترک ابتدایی تعریف می‌شود.

فاصله برای اهداف زیر استفاده می‌شود:
هنگامی که یک چانک برای عملیات I/O مورد نیاز است، رونوشت‌های چانک‌ها مرتب‌شده بر اساس فاصله از کلاینت (mount) به آن ارسال می‌شوند. توجه داشته باشید که کلاینت ممکن است این ترتیب را بر اساس تنظیمات داخلی (برچسب‌های ترجیحی یا الگوریتم‌های داخلی جلوگیری از ازدحام؛ برای اطلاعات بیشتر دربارهٔ برچسب‌های ترجیحی به راهنمای mfsmount(8) مراجعه کنید) تغییر دهد.
در مستر، اطلاعات فاصله و رک‌ها زمانی استفاده می‌شود که CREATIONS_RESPECT_TOPOLOGY و/یا REPLICATIONS_RESPECT_TOPOLOGY روی مقداری بزرگ‌تر از 0 تنظیم شده باشند. برای اطلاعات بیشتر به راهنمای mfsmaster.cfg(5) مراجعه کنید.

192.168.1.0/24                US|CHICAGO|WTOWER|R1A
192.168.2.0-192.168.2.255     PL|WARSAW|GROCHOWSKA|R154
192.168.3.0/255.255.255.0     123
192.168.1.1                   A|B|C

فاصله‌های محاسبه‌شده برای دو شمارهٔ IP مختلف نگاشت‌شده به مسیرهای موقعیت مکانی مشخص:

d('US','DE') = 2
d('US','') = 2
d('US|PHOENIX|AT&T|RACK1','US|PHOENIX|AT&T|RACK2') = 2
d('US|PHOENIX|AT&T|RACK1','US|PHOENIX|ATM|RACK7') = 3
d('US|PHOENIX|AT&T|RACK1','US|CHICAGO|AT&T|RACK2') = 4
d('US|PHOENIX|AT&T|RACK1','US|ATM') = 4
d('US|PHOENIX|AT&T|RACK1','DE|BERLIN|ATM|RACK175') = 5

Copyright (C) 2026 Jakub Kruszona-Zawadzki, Saglabs SA

این پرونده بخشی از MooseFS است.

نرم‌افزار MooseFS یک نرم‌افزار آزاد است؛ می‌توانید آن را تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License) طبق آنچه بنیاد نرم‌افزار آزاد منتشر کرده است، فقط نگارش ۲، بازتوزیع کنید یا تغییر دهید.

نرم‌افزار MooseFS به این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف مشخص. برای جزئیات بیشتر به مجوز عمومی همگانی گنو مراجعه کنید.

باید همراه با این برنامه نسخه‌ای از مجوز عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت، نشانی https://www.gnu.org/licenses را ببینید.

mfsmaster(8), mfsmaster.cfg(5)

مه 2026 MooseFS 4.59.2-1