‫خدا‬ ‫نام‬ ‫به‬
zfs and btrfs
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ ‫نویسنده‬:
‫نسخه‬:۰ ۱.
My name is : yashar esmaildokht
I am Gnu/Linux Sys/net/sec Admin & Oracle Dba
my tel : 09141100257
my resume (fa) :goo.gl/oUQopW
Linkedin: goo.gl/Ljb9SF
website :
http://unixmen.ir
http://oraclegeek.ir
http://webmom.ir
my nick name : royaflash
‫خواننده‬ ‫با‬ ‫سخنی‬ :
‫دهید‬ ‫انجام‬ ‫را‬ ‫خود‬ ‫مالی‬ ‫های‬ ‫حمایت‬ ‫زیر‬ ‫لینک‬ ‫از‬ ‫توانید‬‫می‬ ‫نویسنده‬ ‫و‬ ‫کتاب‬ ‫از‬ ‫حمایت‬ ‫برای‬ .
http://zarinp.al/yashar
‫آموزشی‬ ‫عدالت‬ ‫راههای‬ ‫از‬ ‫یکی‬ ‫این‬ ‫که‬ ‫باشد‬‫می‬ ‫جامعه‬ ‫در‬ ‫دونیت‬ ‫و‬ ‫باز‬ ‫متن‬ ‫فرهنگ‬ ‫ایجاد‬ ‫بنده‬ ‫تلش‬.
‫باشد‬‫می‬ ‫وپیشرفت‬ .
‫رایگان‬ ‫نه‬ ‫است‬ ‫آزاد‬ ‫کتاب‬ ‫این‬ ‫توجه‬:
‫به‬ ‫تقدیم‬ :
‫خدا‬‫شتافت‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬
‫مادرم‬‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫محبت‬‫م‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬.
‫پدرم‬‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬
‫عشقم‬‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬
‫سورس‬ ‫اپن‬ ‫جامعه‬
‫بشریت‬
‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬
‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬ :)
‫؟‬ ‫کنیم‬ ‫استفاده‬ ‫لینوکس‬ ‫گنو‬ ‫از‬ ‫چرا‬/
‫دنبال‬ ‫به‬ ‫باید‬ ،‫نیست‬ ‫تان‬‫نیازهای‬ ‫رفع‬ ‫برای‬ ‫مناسبی‬ ‫عامل‬‫سیستم‬ ‫ویندوز‬ ‫که‬ ‫رسیدید‬ ‫نتیجه‬ ‫این‬ ‫به‬ ‫اگر‬
‫باشید‬ ‫آن‬ ‫برای‬ ‫جایگزین‬ ‫یک‬.‫ندارد‬ ‫وجود‬ ‫فراوانی‬ ‫های‬‫انتخاب‬.‫میان‬ ‫از‬ ‫ما‬ ‫های‬‫انتخاب‬ ‫بهترین‬ ‫شاید‬
‫گنو‬ ‫و‬ ‫مک‬ ‫به‬ ‫تنها‬ ‫بتواند‬ ‫ها‬‫عامل‬‫سیستم‬ ‫سایر‬/‫شود‬ ‫منتهی‬ ‫لینوکس‬.‫های‬‫سیاست‬ ‫علت‬ ‫به‬ ‫مک‬
‫روی‬ ‫سختی‬ ‫به‬ ‫و‬ ‫است‬ ‫شرکت‬ ‫همان‬ ‫اختصاصی‬ ‫افزارهای‬‫سخت‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫شرکت‬ ‫ی‬‫انحصارطلبانه‬
‫ندارد‬ ‫مناسبی‬ ‫و‬ ‫کامل‬ ‫کارکرد‬ ‫نیز‬ ‫نصب‬ ‫صورت‬ ‫در‬ ‫و‬ ‫شود‬‫می‬ ‫نصب‬ ‫افزارها‬‫سخت‬ ‫سایر‬.‫عامل‬‫سیستم‬
‫گنو‬/‫دارد‬ ‫جالبی‬ ‫بسیار‬ ‫تاریخچه‬ ‫که‬ ‫است‬ ‫رایانه‬ ‫تاریخ‬ ‫های‬‫پروژه‬ ‫بزرگترین‬ ‫از‬ ‫یکی‬ ‫لینوکس‬.
‫اما‬ ‫شد‬ ‫ایجاد‬ ‫سرگرمی‬ ‫جهت‬ ‫تنها‬ ‫فنلندی‬ ‫دانشجوی‬ ‫یک‬ ‫توسط‬ ‫آن‬ ‫مونولیتیک‬ ‫ی‬‫هسته‬ ‫که‬ ‫عاملی‬‫سیستم‬
‫انتشار‬ ‫مجوز‬ ‫انتخاب‬ ‫علت‬ ‫به‬ ‫بعدها‬ GPL ‫در‬ ‫اکنون‬ ‫و‬ ‫پیمود‬ ‫جهشی‬ ‫را‬ ‫پیشرفت‬ ‫مسیر‬۲۲‫در‬ ‫اش‬‫سالگی‬
‫است‬‫ه‬‫کرد‬ ‫نفوذ‬ ‫ها‬‫انسان‬ ‫اکثر‬ ‫زندگی‬.‫از‬ ‫بسیاری‬ ‫روزها‬ ‫این‬‫پسوند‬ ‫که‬ ‫وسایلی‬»‫هوشمند‬«‫دنبال‬ ‫به‬ ‫را‬
‫کنند‬‫می‬ ‫استفاده‬ ‫خود‬ ‫عامل‬‫سیستم‬ ‫قلب‬ ‫عنوان‬ ‫به‬ ‫لینوکس‬ ‫از‬ ‫کشند‬‫می‬ ‫خود‬.‫مختلف‬ ‫ی‬‫نقلیه‬ ‫وسایل‬ ‫از‬
‫های‬‫گوشی‬ ‫البته‬ ‫و‬ ‫و‬ ‫تلویزیون‬ ،‫یخچال‬ ‫مثل‬ ‫خانگی‬ ‫وسایل‬ ‫تا‬ ‫گرفته‬ ‫موتورسیکلت‬ ‫و‬ ‫ماشین‬ ‫مثل‬…
‫دارند‬ ‫را‬ ‫خود‬ ‫جای‬ ‫نیز‬ ‫ها‬‫تبلت‬ ‫و‬ ‫.موبایل‬
‫گنو‬ ‫روی‬ ‫توان‬‫می‬ ‫هم‬ ‫دسکتاپ‬ ‫ی‬‫زمینه‬ ‫در‬ ‫آیا‬ ‫گیرد؟‬‫می‬ ‫چشمه‬ ‫سر‬ ‫کجا‬ ‫از‬ ‫موفقیت‬ ‫همه‬ ‫این‬ ‫اما‬/‫لینوکس‬
‫کرد؟‬ ‫باز‬ ‫حساب‬
‫گنو‬ ‫ی‬‫رایانه‬ ‫به‬ ‫نفوذ‬ ‫احتمال‬ ;/‫است‬ ‫کم‬ ‫لینوکسی‬;
‫دنیاست‬ ‫های‬‫عامل‬‫سیستم‬ ‫ترین‬‫امن‬ ‫از‬ ‫یکی‬ ‫لینوکس‬ ‫مسلما‬.‫ای‬‫فلسفه‬ ‫ویژگی‬ ‫این‬ ‫آمدن‬ ‫وجود‬ ‫به‬ ‫دلیل‬
‫گنو‬ ‫عامل‬‫سیستم‬ ‫پشت‬ ‫که‬ ‫است‬/‫دارد‬ ‫وجود‬ ‫آزاد‬ ‫افزارهای‬‫نرم‬ ‫و‬ ‫لینوکس‬.‫لیسنیس‬ ‫طبق‬ GPL ‫مجوز‬ ‫که‬
،‫ببینید‬ ‫آزادانه‬ ‫را‬ ‫آنها‬ ،‫کنید‬ ‫دریافت‬ ‫آزادانه‬ ‫را‬ ‫برنامه‬ ‫یک‬ ‫کدهای‬ ‫توانید‬‫می‬ ‫شما‬ ‫است‬ ‫لینوکس‬ ‫انتشار‬
‫کنید‬ ‫منتشر‬ ‫لیسنس‬ ‫همان‬ ‫تحت‬ ‫اما‬ ‫آزادانه‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫کنید‬ ‫ویرایش‬ ‫آزادانه‬.‫تا‬ ‫شده‬ ‫باعث‬ ‫ویژگی‬ ‫این‬
‫بال‬ ‫بسیار‬ ‫را‬ ‫عامل‬‫سیستم‬ ‫پایداری‬ ‫امر‬ ‫همین‬ ‫و‬ ‫برسند‬ ‫نفر‬ ‫هزار‬ ‫صدها‬ ‫به‬ ‫لینوکس‬ ‫ی‬‫هسته‬ ‫دهنگان‬‫توسعه‬
‫است‬‫کرده‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫امنیتی‬ ‫های‬‫حفره‬ ‫و‬ ‫.برده‬
‫است‬ ‫حقیقت‬ ‫یک‬ ‫نگرفتن‬ ‫ویروس‬
‫گیرد‬‫نمی‬ ‫ویروس‬ ‫لینوکس‬ ‫که‬ ‫باشید‬‫شنیده‬ ‫هم‬ ‫شما‬ ‫شاید‬.‫این‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫اتفاق‬ ‫این‬ ‫ها‬‫خیلی‬
‫از‬ ‫بیش‬ ‫که‬ ‫بدانید‬ ‫است‬ ‫بهتر‬ ‫اما‬ ‫کنند‬‫می‬ ‫توجیه‬ ‫عامل‬‫سیستم‬۴۰۰‫از‬ ‫ابررایانه‬۵۰۰‫از‬ ‫دنیا‬ ‫برتر‬ ‫ی‬‫ابررایانه‬
‫از‬ ‫بیش‬ ‫همچنین‬ ‫کنندو‬‫می‬ ‫استفاده‬ ‫لینوکس‬۷۰‫های‬‫دهنده‬ ‫سرویس‬ ‫درصد‬ (servers) ‫این‬ ‫نیز‬ ‫جهان‬
‫اند‬‫کرده‬ ‫انتخاب‬ ‫را‬ ‫عامل‬‫سیستم‬.‫از‬ ‫دسکتاپ‬ ‫کاربران‬ ‫تعداد‬ ‫همچنان‬ ‫خاصی‬ ‫دلیل‬ ‫به‬ ‫البته‬۳‫درصد‬
‫است‬‫نکرده‬ ‫تجاوز‬.‫و‬ ‫زیاد‬ ‫بسیار‬ ‫کاربران‬ ‫علت‬ ‫به‬ ‫لینوکس‬ ‫عامل‬‫سیستم‬ ‫مسلما‬ ‫حساب‬ ‫این‬ ‫با‬
‫خرابکاری‬ ‫برای‬ ‫ویندوز‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫پتانسیل‬ ‫سرورها‬ ‫و‬ ‫ها‬‫رایانه‬ ‫ابر‬ ‫بخش‬ ‫در‬ ‫حیاتی‬ ‫های‬‫مسئولیت‬
‫دارد‬ ‫ویندوز‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫امنیت‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫کنیم‬‫می‬ ‫مشاهده‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫نفوذ‬ ‫و‬.‫چرا‬ ‫اما‬
‫گیرد؟‬‫نمی‬ ‫ویروس‬ ‫لینوکس‬
‫وجود‬ ‫امر‬ ‫این‬ ‫دلیل‬‫دسترسی‬ ‫مجوزهای‬‫است‬ ‫متفاوت‬ ‫ها‬‫فایل‬ ‫به‬ ‫لینوکس‬ ‫دید‬ ‫یعنی‬ ‫است‬.‫ی‬‫برنامه‬ ‫هر‬
‫کنند‬‫می‬ ‫طی‬ ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫را‬ ‫خاصی‬ ‫مراحل‬ ‫ها‬‫ویروس‬ ‫مثل‬ ‫:اجرایی‬
۱. ‫کند‬‫می‬ ‫بررسی‬ ‫بودن‬ ‫اجرایی‬ ‫نظر‬ ‫از‬ ‫را‬ ‫فایل‬ ‫نوع‬ ‫ابتدا‬ ‫عامل‬‫.سیستم‬
۲. ‫شود‬‫می‬ ‫بررسی‬ ‫اجرا‬ ‫برای‬ ‫کاربر‬ ‫.مجوزهای‬
۳.‫قرار‬ ‫برنامه‬ ‫فایل‬ ‫اختیار‬ ‫در‬ ‫افزاری‬‫سخت‬ ‫منابع‬ ‫و‬ ‫شود‬‫می‬ ‫اجرا‬ ‫فایل‬ ‫بال‬ ‫مورد‬ ‫دو‬ ‫تایید‬ ‫صورت‬ ‫در‬
‫گیرد‬‫.می‬
‫شوند‬‫می‬ ‫طی‬ ‫چگونه‬ ‫ویندوز‬ ‫و‬ ‫لینوکس‬ ‫عامل‬‫سیستم‬ ‫دو‬ ‫در‬ ‫مراحل‬ ‫این‬ ‫ببینیم‬ ‫.حال‬
۱. ‫شود‬‫می‬ ‫شناخته‬ ‫آن‬ ‫پسوند‬ ‫از‬ ‫فایل‬ ‫نوع‬ ‫ویندوز‬ ‫در‬.‫پسوند‬ ‫فایل‬ ‫اگر‬ ‫یعنی‬ exe , com ‫یا‬ bat
‫شود‬‫می‬ ‫رفتار‬ ‫آن‬ ‫با‬ ‫اجرایی‬ ‫فایل‬ ‫مانند‬ ‫باشد‬‫داشته‬.‫آنها‬ ‫داخلی‬ ‫سرنام‬ ‫روی‬ ‫از‬ ‫ها‬‫فایل‬ ‫نوع‬ ‫لینوکس‬ ‫در‬ ‫اما‬
‫نیستند‬ ‫کاربر‬ ‫توسط‬ ‫تغییر‬ ‫قابل‬ ‫که‬ ‫شوند‬‫می‬ ‫شناخته‬.‫در‬ ‫تغییری‬ ‫هیچ‬ ‫پسوند‬ ‫نداشتن‬ ‫یا‬ ‫داشتن‬ ‫واقع‬ ‫در‬
‫حتی‬ ‫است‬ ‫اجرایی‬ ‫حتما‬ ‫لینوکس‬ ‫در‬ ‫اجرایی‬ ‫فایل‬ ‫یک‬ ،‫کند‬‫نمی‬ ‫ایجاد‬ ‫اجرایی‬ ‫فایل‬ ‫آن‬ ‫با‬ ‫لینوکس‬ ‫رفتار‬
‫آن‬ ‫پسوند‬ ‫اگر‬ jpg ‫.باشد‬
۲. ‫دارند‬ ‫اجرا‬ ‫مجوز‬ ‫ویندوز‬ ‫در‬ ‫کاربران‬ ‫ی‬‫همه‬ ‫برای‬ ‫ها‬‫فایل‬ ‫ی‬‫همه‬ ‫فرض‬‫پیش‬ ‫حالت‬ ‫در‬.‫صورتی‬ ‫در‬ ‫البته‬
‫فایل‬‫سیستم‬ ‫از‬ ‫که‬ Ntfs ‫همه‬ ‫و‬ ‫داشت‬ ‫نخواهد‬ ‫وجود‬ ‫بررسی‬ ‫برای‬ ‫مجوزی‬ ‫اصل‬ ‫وگرنه‬ ‫کنید‬ ‫استفاده‬
‫دهند‬ ‫انجام‬ ‫کاری‬ ‫هر‬ ‫.آزادند‬
‫است‬ ‫فایل‬ ‫یک‬ ‫های‬‫بخش‬ ‫مهمترین‬ ‫از‬ ‫کاربران‬ ‫برای‬ ‫اجرا‬ ‫مجوز‬ ‫لینوکس‬ ‫در‬.‫اجرایی‬ ‫اگر‬ ‫فایل‬ ‫یک‬ ‫یعنی‬
‫باشد‬ ‫داشته‬ ‫شدن‬ ‫اجرا‬ ‫مجوز‬ ‫باید‬ ‫اجرا‬ ‫برای‬ ‫شود‬ ‫شناخته‬.‫برای‬ ‫فقط‬ ‫اجرا‬ ‫مجوز‬ ‫فرض‬‫پیش‬ ‫حالت‬ ‫در‬
‫از‬ ‫فایل‬ ‫شدن‬ ‫کپی‬ ‫صورت‬ ‫در‬ ‫هم‬ ‫مجوز‬ ‫این‬ ‫شود‬‫می‬ ‫داده‬ ‫خاص‬ ‫شرایط‬ ‫در‬ ‫و‬ ‫فایل‬ ‫ی‬‫کننده‬ ‫ایجاد‬ ‫کاربر‬
‫رود‬‫می‬ ‫بین‬.‫دانلود‬ ‫اتوماتیک‬ ‫دلیلی‬ ‫به‬ ‫فایل‬ ‫این‬ ‫یا‬ ‫کنید‬ ‫دانلود‬ ‫اینترنت‬ ‫از‬ ‫را‬ ‫اجرایی‬ ‫فایل‬ ‫شما‬ ‫اگر‬ ‫یعنی‬
‫گیرد‬‫نمی‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫نشود‬ ‫داده‬ ‫اجرا‬ ‫مجوز‬ ‫آن‬ ‫به‬ ‫شما‬ ‫توسط‬ ‫تا‬ ‫.شود‬
‫پایین‬ ‫ی‬‫هزینه‬
‫انتشار‬ ‫مجوز‬ ‫از‬ ‫لینوکس‬ ‫ی‬‫استفاده‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫باز‬ GPL ‫آید‬‫می‬ ‫پایین‬ ‫بسیار‬ ‫عامل‬‫سیستم‬ ‫نهایی‬ ‫ی‬‫هزینه‬.
‫است‬‫شده‬ ‫نوشته‬ ‫دنیا‬ ‫سراسر‬ ‫مردم‬ ‫طرف‬ ‫از‬ ‫و‬ ‫داوطلبانه‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫کدهای‬ ‫اکثر‬ ‫.زیرا‬
‫دبیان‬ ‫دهندگان‬‫توسعه‬ ‫از‬ ‫یکی‬ ‫آنالیزهای‬ ‫طبق‬ ‫که‬ ‫بدانید‬ ‫است‬ ‫جالب‬ (debian) ‫لینوکس‬ ‫توزیع‬ ‫بزگترین‬ ‫که‬
‫تقریبا‬ ‫دبیان‬ ‫دوباره‬ ‫تولید‬ ،‫است‬ ‫برنامه‬ ‫شمار‬ ‫نظر‬ ‫از‬۱۹.۱‫دلر‬ ‫میلیارد‬)‫حدود‬ ‫چیزی‬ ‫یعنی‬۲۴‫و‬ ‫هزار‬۷۰۰
‫تومان‬ ‫میلیارد‬(‫لینوکس‬ ‫ی‬‫هسته‬ ‫ارزش‬ ‫دیگری‬ ‫ای‬‫محاسبه‬ ‫در‬ ‫و‬ ‫دارد‬ ‫بر‬ ‫در‬ ‫هزینه‬۳‫تخمین‬ ‫دلر‬ ‫میلیارد‬
‫است‬‫شده‬ ‫زده‬.
‫پذیری‬ ‫انعطاف‬
‫انتشار‬ ‫مجوز‬ ‫این‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫افزار‬‫نرم‬ ‫صنعت‬ ‫برای‬ ‫انقلب‬ ‫یه‬ ‫را‬ ‫گنو‬ ‫توان‬‫می‬ ‫حقیقتا‬-‫آن‬ ‫از‬ ‫بهتر‬ ‫و‬
‫فلسفه‬ ‫این‬-‫بود‬ ‫هم‬ ‫موفق‬ ‫حقیقتا‬ ‫و‬ ‫آمد‬ ‫وجود‬ ‫به‬ ‫افزارها‬‫نرم‬ ‫پیشرفت‬ ‫سد‬ ‫برداشتن‬ ‫برای‬ .
‫انتشار‬ ‫مجوز‬ ‫لطف‬ ‫به‬ ‫هم‬ ‫پذیری‬ ‫انعطاف‬ ‫یعنی‬ ‫لینوکس‬ ‫ویژگی‬ ‫چهارمین‬ GPL ‫به‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫تفکر‬ ‫و‬
‫آمده‬ ‫وجود‬.‫نیازهای‬ ‫برای‬ ‫را‬ ‫آن‬ ‫و‬ ‫ویرایش‬ ‫آزادانه‬ ‫را‬ ‫عامل‬‫سیستم‬ ‫این‬ ‫کدهای‬ ‫توان‬‫می‬ ‫مجوز‬ ‫این‬ ‫طبق‬
‫کرد‬ ‫سازی‬ ‫آماده‬ ‫خود‬.‫ببینیم‬ ‫مختلف‬ ‫های‬‫دستگاه‬ ‫روی‬ ‫را‬ ‫عامل‬‫سیستم‬ ‫این‬ ‫تا‬ ‫شده‬ ‫باعث‬ ‫ویژگی‬ ‫این‬ .
‫سیکلت‬ ‫موتور‬ ‫مثل‬ TTX02 ‫شرکت‬ ‫محصول‬ Mavizen ‫با‬ ‫الکترونیک‬ ‫ای‬‫مسابقه‬ ‫موتورسیکلت‬ ‫نخستین‬
‫است‬ ‫داخلی‬ ‫ی‬‫رایانه‬.‫شود‬‫می‬ ‫هدایت‬ ‫لینوکس‬ ‫طرق‬ ‫از‬ ‫کامل‬ ‫سیکلت‬ ‫موتور‬ ‫این‬.‫های‬‫دستگاه‬ ‫یا‬
‫شرکت‬ ‫شیردوشی‬ DeLavel ‫کند‬‫می‬ ‫استفاده‬ ‫دور‬ ‫راه‬ ‫از‬ ‫کنترل‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫لینوکس‬ ‫عامل‬‫سیستم‬ ‫از‬.
‫یک‬ ‫آن‬ ‫قلب‬ ‫در‬ ‫که‬ ‫بوده‬ ‫متکی‬ ‫مراسلتی‬ ‫سازی‬ ‫مرتب‬ ‫سیستم‬ ‫بر‬ ‫متحده‬ ‫ایالت‬ ‫پست‬ ‫سرویس‬ ‫همچنین‬
‫تپد‬‫می‬ ‫لینوکسی‬ ‫عامل‬‫.سیستم‬
‫ایزامو‬ (Isamu) ‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬۲۰۰۱‫بر‬ ‫مبتنی‬ ‫نمای‬‫انسان‬ ‫روبات‬ ‫نخستین‬ ‫عنوان‬ ‫به‬ ،‫شد‬ ‫عرضه‬
‫شود‬‫می‬ ‫شناخته‬ ‫لینوکس‬.‫تبدیل‬ ‫ها‬‫روبات‬ ‫انواع‬ ‫تمام‬ ‫معمول‬ ‫بنیان‬ ‫به‬ ‫لینوکس‬ ،‫کنون‬‫تا‬ ‫زمان‬ ‫آن‬ ‫از‬ ‫اما‬
‫است‬ ‫شده‬.‫پلئو‬ ‫به‬ ‫توان‬‫می‬ ‫ها‬‫روبات‬ ‫این‬ ‫جمله‬ ‫از‬ (Pleo) ‫روباتیک‬ ‫بازوی‬ ‫و‬ ‫متحرک‬‫بازی‬‫اسباب‬ ‫دایناسور‬
‫کاتانا‬ (Katana Robotic Arm) ‫نورونیکز‬ ‫توسط‬ ‫که‬ (Neuronics) ‫شده‬ ‫ساخته‬ ‫صنعتی‬ ‫کاربردهای‬ ‫برای‬
‫کرد‬ ‫اشاره‬ ،‫.است‬
‫دارد‬ ‫حضور‬ ‫هم‬ ‫راهنما‬ ‫های‬‫چراغ‬ ‫در‬ ‫حتی‬ ‫عامل‬‫سیستم‬ ‫این‬ ‫نهایت‬ ‫در‬ ‫و‬.‫ترافیک‬ ‫پیک‬ (Peek Traffic)
‫هایی‬‫مکان‬ ‫در‬ ‫را‬ ‫ترافیک‬ ‫کنترل‬ ‫که‬ ‫کند‬‫می‬ ‫تولید‬ ‫را‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫راهنمایی‬ ‫های‬‫چراغ‬ ‫از‬ ‫ای‬‫مجموعه‬
‫بزرگراه‬ ‫حتی‬ ‫و‬ ‫نیویورک‬ ،‫آیوا‬ ‫نظیر‬۱۰۱‫دارند‬ ‫عهده‬ ‫بر‬ ‫آنجلس‬‫لس‬ ‫در‬.
‫عامل‬‫سیستم‬ ‫کدهای‬ ‫از‬ ‫اطلع‬
‫خود‬ ‫عامل‬‫سیستم‬ ‫رازهای‬ ‫و‬ ‫رمز‬ ‫تمام‬ ‫از‬ ‫شما‬ ‫که‬ ‫است‬ ‫این‬ ‫سورس‬‫اپن‬ ‫افزارهای‬‫نرم‬ ‫های‬‫ویژگی‬ ‫از‬ ‫یکی‬
‫دارید‬ ‫خبر‬.‫نام‬ ‫به‬ ‫ای‬‫برنامه‬ ‫شناسایی‬ ‫باعث‬ ‫ویژگی‬ ‫همین‬ ‫مثل‬ carrier IQ ‫از‬ ‫زیادی‬ ‫اطلعات‬ ‫که‬ ‫شد‬
‫کرد‬‫می‬ ‫ارسال‬ ‫معلومی‬ ‫نا‬ ‫جای‬ ‫به‬ ‫و‬ ‫ذخیره‬ ‫را‬ ‫همراه‬ ‫های‬‫تلفن‬ ‫.کاربران‬
‫را‬ ‫تر‬ ‫افتاده‬ ‫پا‬ ‫پیش‬ ‫های‬‫ویژگی‬ ‫هم‬ ‫کمی‬ ‫توانیم‬‫می‬ ‫بگذریم‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫های‬‫ویژگی‬ ‫این‬ ‫از‬ ‫اگر‬ ‫اما‬
‫آید‬‫می‬ ‫چشم‬ ‫به‬ ‫بیشتر‬ ‫دسکتاپ‬ ‫ی‬‫نسخه‬ ‫در‬ ‫که‬ ‫کنیم‬ ‫.بررسی‬
‫نصب‬ ‫از‬ ‫بعد‬ ‫آماده‬ ‫ی‬‫برنامه‬ ‫صدها‬
‫که‬ ‫شوند‬‫می‬ ‫نصب‬ ‫دیگر‬ ‫درشت‬ ‫و‬ ‫ریز‬ ‫ی‬‫برنامه‬ ‫هزاران‬ ‫با‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫های‬‫نسخه‬ ‫اکثر‬
‫کنند‬‫می‬ ‫برطرف‬ ‫ل‬‫ل‬ ‫کام‬ ‫را‬ ‫شما‬ ‫نیاز‬.‫خرید‬ ‫و‬ ‫یافتن‬ ‫نیست‬ ‫لزم‬ ‫دیگر‬ ‫توزیع‬ ‫هر‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫شما‬ ‫همین‬ ‫برای‬
‫بدهید‬ ‫خود‬ ‫به‬ ‫افزاری‬‫نرم‬ ‫ای‬‫مجموعه‬.‫است‬ ‫استفاده‬ ‫ی‬‫آماده‬ ‫چیز‬ ‫همه‬ ‫یافتن‬ ‫برای‬ .
‫کلیک‬ ‫یک‬ ‫با‬ ‫نصب‬
‫پشت‬ ‫از‬ ‫نیست‬ ‫لزم‬ ‫حتی‬ ‫نیست‬ ‫نگرانی‬ ‫جای‬ ‫داشتید‬ ‫نیاز‬ ‫ای‬‫برنامه‬ ‫به‬ ‫هم‬ ‫باز‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫اگر‬ ‫حتی‬
‫بخورید‬ ‫تکان‬ ‫خود‬ ‫ی‬‫رایانه‬.‫لینوکس‬ ‫مختلف‬ ‫های‬‫توزیع‬ ‫در‬ ‫که‬ ‫هایی‬‫بسته‬ ‫مدیریت‬ ‫یا‬ ‫نصاب‬ ‫های‬‫برنامه‬
‫دهند‬‫می‬ ‫انجام‬ ‫کاربر‬ ‫برای‬ ‫سادگی‬ ‫به‬ ‫را‬ ‫بروزرسانی‬ ‫و‬ ‫نصب‬ ‫کار‬ ‫دارند‬ ‫.قرار‬
‫متفاوت‬ ‫و‬ ‫سریع‬ ‫رسانی‬ ‫روز‬ ‫به‬
‫ی‬‫آماده‬ ‫آن‬ ‫ی‬‫شده‬ ‫اصل ح‬ ‫ی‬‫نسخه‬ ‫بعد‬ ‫روز‬ ‫چند‬ ‫بشود‬ ‫کشف‬ ‫باگی‬ ‫که‬ ‫هنگامی‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬
‫است‬ ‫کاربران‬ ‫ی‬‫استفاده‬.‫افزار‬ ‫نرم‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫که‬ ‫است‬ ‫یکپارچه‬ ‫طوری‬ ‫لینوکس‬ ‫سیستم‬ ‫اینکه‬ ‫ضمن‬
‫دارید‬ ‫را‬ ‫ها‬ ‫برنامه‬ ‫اکثر‬ ‫رسانی‬ ‫بروز‬ ‫قدرت‬ ‫شما‬ ،‫آپدیت‬.‫سیستم‬ ‫اشکالت‬ ‫به‬ ‫محدود‬ ‫تنها‬ ‫ویندوز‬ ‫در‬ ‫این‬
‫آن‬ ‫به‬ ‫وابسته‬ ‫های‬ ‫برنامه‬ ‫و‬ ‫عامل‬)‫و‬ ‫اکسپلورر‬ ،‫پلیر‬ ‫مدیا‬ ‫مثل‬…(‫است‬.‫های‬ ‫آپدیت‬ ‫بر‬ ‫علوه‬ ‫لینوکس‬ ‫در‬
‫باشد‬ ‫گرفته‬ ‫قرار‬ ‫بروزرسانی‬ ‫یک‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫نیز‬ ‫جدیدی‬ ‫های‬ ‫ویژگی‬ ‫امنیتی‬.
‫نیست‬ ‫پوشیده‬ ‫شما‬ ‫بر‬ ‫چیز‬ ‫هیچ‬ ‫لینوکس‬ ‫در‬.‫تمامی‬ ‫حجم‬ ‫و‬ ‫توضیحات‬ ،‫نام‬ ،‫رسانی‬ ‫روز‬ ‫به‬ ‫ی‬‫برنامه‬
‫ببینید‬ ‫را‬ ‫روزرسانی‬ ‫به‬ ‫فرآیند‬ ‫ذره‬ ‫ذره‬ ‫توانید‬‫می‬ ‫شما‬ ‫و‬ ‫گذارد‬‫می‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫شده‬ ‫روز‬‫به‬ ‫های‬‫.بسته‬
‫سریع‬ ‫پیشرفت‬
‫دهد‬‫می‬ ‫روی‬ ‫آزاد‬ ‫دنیای‬ ‫در‬ ‫نویی‬ ‫اتفاق‬ ‫روز‬ ‫هر‬ ‫آزاد‬ ‫افزارهای‬‫نرم‬ ‫ی‬‫فلسفه‬ ‫و‬ ‫استالمن‬ ‫ریچارد‬ ‫لطف‬ ‫به‬.‫به‬
‫هستند‬ ‫شدن‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫روز‬ ‫هر‬ ‫سورس‬ ‫اپن‬ ‫های‬‫برنامه‬ ‫علت‬ ‫همین‬.‫نویسان‬ ‫برنامه‬ ‫تعدد‬ ‫طرفی‬ ‫از‬
‫است‬‫کرده‬ ‫بیشتر‬ ‫را‬ ‫پیشرفت‬ ‫این‬ ‫سرعت‬ ‫.لینوکسی‬
‫درایورها‬ ‫نصب‬
‫دهید‬ ‫انجام‬ ‫کاری‬ ‫هیچ‬ ‫نیست‬ ‫لزم‬ ‫درایورها‬ ‫اکثر‬ ‫نصب‬ ‫برای‬ ‫لینوکس‬ ‫در‬.‫قطعات‬ ‫با‬ ‫رایانه‬ ‫یک‬ ‫از‬ ‫اگر‬
‫اندازی‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫شناسایی‬ ‫را‬ ‫قطعات‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫ی‬‫هسته‬ ‫کنید‬‫می‬ ‫استفاده‬ ‫معروف‬
‫کند‬‫.می‬
‫به‬ ‫احتیاج‬ ‫ها‬‫رایانه‬ ‫بعضی‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫هستند‬ ‫قطعاتی‬ ‫تنها‬ ‫گرافیک‬ ‫های‬‫کارت‬ ‫و‬ ‫وایرلس‬ ‫های‬‫مودم‬
‫باشند‬ ‫داشته‬ ‫انداز‬‫.راه‬
‫العاده‬‫فوق‬ ‫های‬‫افکت‬ ‫و‬ ‫زیبایی‬
‫گنو‬ ‫های‬‫توزیع‬ ‫اینکه‬ ‫در‬/‫نکنید‬ ‫شک‬ ‫است‬ ‫تر‬‫رن‬‫مد‬ ‫و‬ ‫زیباتر‬ ‫بسیار‬ ‫ماکروسافت‬ ‫عامل‬‫سیستم‬ ‫از‬ ‫لینوکس‬.‫به‬
‫های‬‫پنجره‬ ‫مدیر‬ ‫ی‬‫وسیله‬ compiz ‫یا‬ Kwin ‫بدهید‬ ‫خود‬ ‫دسکتاپ‬ ‫به‬ ‫مختلف‬ ‫افکت‬ ‫دهها‬ ‫توانید‬‫می‬.
‫زیبایی‬ ‫همچنین‬ KDE ‫سادگی‬ ‫و‬ Gnome ‫است‬ ‫زد‬‫زبان‬ ‫لینوکس‬ ‫دنیای‬ ‫.در‬
‫سلیقه‬ ‫هر‬ ‫برای‬ ‫هایی‬‫توزیع‬
‫دارد‬ ‫وجود‬ ‫لینوکس‬ ‫قدرتمند‬ ‫عامل‬‫سیستم‬ ‫از‬ ‫متفاوت‬ ‫توزیع‬ ‫هزاران‬ ‫امروزه‬.‫به‬ ‫توان‬‫می‬ ‫میان‬ ‫این‬ ‫از‬
‫مثل‬ ‫دانشگاهی‬ ‫های‬‫رشته‬ ‫مخصوص‬ ‫هایی‬‫توزیع‬ ‫و‬ ‫بازی‬ ‫مخصوص‬ ‫هایی‬‫توزیع‬ ‫تا‬ ‫شده‬‫اسلمی‬ ‫های‬‫توزیع‬
‫آوری‬‫جمع‬ ‫خود‬ ‫در‬ ‫را‬ ‫رشته‬ ‫مخصوص‬ ‫کاربردی‬ ‫ی‬‫برنامه‬ ‫ها‬‫ده‬ ‫که‬ ‫و‬ ‫برق‬ ،‫ریاضی‬ ،‫فیزیک‬ ،‫شیمی‬…
‫کرد‬ ‫اشاره‬ ،‫اند‬‫کرده‬.
‫فرمان‬ ‫خط‬ ‫توسط‬ ‫جادویی‬ ‫کنترل‬
‫ترمینال‬ ‫از‬ ‫کنند‬ ‫استفاده‬ ‫لینوکس‬ ‫عامل‬‫سیستم‬ ‫از‬ ‫اند‬‫گرفته‬ ‫تصمیم‬ ‫تازگی‬ ‫به‬ ‫که‬ ‫بسیاری‬ (‫شبیه‬ ‫محیطی‬
command prompt ‫آن‬ ‫برابر‬ ‫چند‬ ‫قدرتی‬ ‫با‬ ‫ویندوز‬ ‫در‬) ‫لینوکس‬ ‫ترمینال‬ ‫بدانید‬ ‫است‬ ‫بهتر‬ ‫اما‬ ،‫گریزانند‬
‫دارد‬ ‫جدا‬ ‫دنیایی‬ ‫خود‬ ‫برای‬.‫حقیقت‬ ‫در‬ ‫و‬ ‫دهید‬ ‫انجام‬ ‫خواهید‬‫می‬ ‫کاری‬ ‫هر‬ ‫ترمینال‬ ‫با‬ ‫توانید‬‫می‬ ‫شما‬
‫است‬ ‫مشتتان‬ ‫در‬ ‫لینوکس‬.‫دست‬ ‫به‬ ‫اینترنت‬ ‫در‬ ‫جستجو‬ ‫با‬ ‫مواقع‬ ‫اکثر‬ ‫که‬ ‫ترمینال‬ ‫دستورات‬ ‫فهمیدن‬
‫کند‬ ‫سرگرم‬ ‫را‬ ‫شما‬ ‫ها‬‫مدت‬ ‫برای‬ ‫تواند‬‫می‬ ‫آید‬‫می‬.‫به‬ ‫شبکه‬ ‫برای‬ ‫لینوکس‬ ‫از‬ ‫استفاده‬ ‫که‬ ‫بدانید‬ ‫نیست‬ ‫بد‬
‫گیرد‬‫می‬ ‫صورت‬ ‫فرمان‬ ‫خط‬ ‫و‬ ‫ترمینال‬ ‫از‬ ‫کامل‬ ‫امنیت‬ ‫بردن‬ ‫بال‬ ‫.منظور‬
‫رایگان‬ ‫دانلود‬
‫آن‬ ‫اینترنتی‬ ‫پایگاه‬ ‫از‬ ‫رایگان‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫توانید‬‫می‬ ‫را‬ ‫لینوکس‬ ‫های‬‫توزیع‬ ‫اکثر‬ ‫از‬ ‫جدیدی‬ ‫ی‬‫نسخه‬ ‫هر‬
‫کنید‬ ‫دانلود‬ ‫توزیع‬.‫شود‬‫می‬ ‫برداشته‬ ‫شما‬ ‫دوش‬ ‫از‬ ‫هم‬ ‫آن‬ ‫خرید‬ ‫زحمت‬ ‫پس‬.‫اکثر‬ ‫ی‬‫درباره‬ ‫ویژگی‬ ‫این‬
‫کند‬‫می‬ ‫صدق‬ ‫نیز‬ ‫آزاد‬ ‫های‬‫افزار‬‫نرم‬.‫دهنگان‬ ‫توسعه‬ ‫چون‬ ‫که‬ ‫نیست‬ ‫معنی‬ ‫این‬ ‫به‬ ‫بودن‬ ‫رایگان‬ ‫این‬ ‫البته‬
‫دهند‬‫می‬ ‫ارائه‬ ‫را‬ ‫تری‬‫ضعیف‬ ‫محصول‬ ‫پس‬ ‫کنند‬‫نمی‬ ‫دریافت‬ ‫پولی‬ ‫کدهایشان‬ ‫برای‬ ‫باز‬‫متن‬ ‫افزارهای‬‫نرم‬.
‫است‬ ‫متفاوت‬ ‫باز‬ ‫متن‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫شیوه‬ ‫اصول‬.‫به‬ ‫را‬ ‫خود‬ ‫های‬‫سرمایه‬ ‫معمول‬ ‫باز‬‫متن‬ ‫افزارهای‬‫نرم‬
‫آورند‬‫می‬ ‫دست‬ ‫به‬ ‫زیر‬ ‫های‬‫.شیوه‬
• ‫پشتیبانی‬ ‫های‬‫سرویس‬ ‫ی‬‫ارائه‬)‫اوبونتو‬ ‫برای‬ ‫کانونیکال‬ ‫مانند‬(
• ‫لیسنس‬ ‫دو‬ ‫با‬ ‫افزار‬‫نرم‬ ‫انتشار‬ (‫مانند‬ sun ‫منتشر‬ ‫پولی‬ ‫را‬ ‫آفیس‬ ‫استار‬ ‫و‬ ‫رایگان‬ ‫را‬ ‫آفیس‬ ‫اپن‬ ‫که‬
‫کرد‬‫)می‬
• ‫اجرایی‬ ‫فایل‬ ‫پولی‬ ‫انتشار‬ ‫و‬ ‫برنامه‬ ‫کد‬ ‫رایگان‬ ‫انتشار‬
• ‫قبلی‬ ‫های‬‫نسخه‬ ‫و‬ ‫برنامه‬ ‫اصل‬ ‫بودن‬ ‫باز‬‫متن‬ ‫و‬ ‫برنامه‬ ‫ی‬‫نسخه‬ ‫آخرین‬ ‫فروش‬
• ‫گوناگون‬ ‫های‬‫نهاد‬ ‫برای‬ ‫برنامه‬ ‫سازی‬ ‫شخصی‬ ‫و‬ ‫تر‬‫اضافی‬ ‫امکانات‬ ‫بابت‬ ‫پول‬ ‫دریافت‬
• ‫داوطلبانه‬ ‫های‬‫کمک‬ ‫یا‬ ‫کردن‬ ‫دونیت‬ ‫طریق‬ ‫از‬
• ‫ها‬‫شرکت‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫طریق‬ ‫از‬)‫جستجوی‬ ‫موتورهای‬ ‫دادن‬ ‫قرار‬ ‫با‬ ‫که‬ ‫موزیل‬ ‫بنیاد‬ ‫مانند‬
‫فایرفاکس‬ ‫در‬ ‫دیگر‬ ‫های‬‫شرکت‬(
‫سازی‬ ‫بومی‬
‫شود‬ ‫همسان‬ ‫ملت‬ ‫یک‬ ‫فرهنگ‬ ‫با‬ ‫کامل‬ ‫تواند‬‫می‬ ‫لینوکس‬.‫مختلف‬ ‫های‬‫زبان‬ ‫برای‬ ‫عامل‬‫سیستم‬ ‫این‬ ‫اهمیتی‬
‫تقویم‬ ‫سازی‬‫پیاده‬ ‫یا‬ ‫و‬ ‫فرض‬‫پیش‬ ‫صورت‬ ‫به‬ ‫فارسی‬ ‫استاندارد‬ ‫کیبورد‬ ‫از‬ ‫بشتیبانی‬ ‫مانند‬ ‫است‬ ‫قائل‬
‫در‬ ‫فارسی‬ KDE ‫مانند‬ ‫مهم‬ ‫افزارهای‬‫نرم‬ ‫از‬ ‫بسیاری‬ ‫شدن‬ ‫ترجمه‬ ‫یا‬ libreoffice , gimp ‫و‬..‫به‬ ‫را‬ ‫لینوکس‬
‫برخلف‬ ‫ایران‬ ‫در‬ ‫متاسفانه‬ ‫که‬ ‫است‬‫کرده‬ ‫تبدیل‬ ‫ملی‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫داشتن‬ ‫برای‬ ‫مناسب‬ ‫بستر‬ ‫یک‬
‫کشورها‬ ‫سایر‬)‫آفریقایی‬ ‫کشورهای‬ ‫حتی‬(‫است‬‫شده‬ ‫داده‬ ‫اهمیت‬ ‫کمتر‬ ‫موضوع‬ ‫این‬ ‫به‬ .
‫لینوکس‬ ‫و‬ ‫گنو‬ ‫تاریخچه‬
‫باشد‬‫می‬ ‫سازگار‬ ‫یونیکس‬ ‫با‬ ‫ای‬‫فزاینده‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫آزاد‬ ‫کامل‬ ‫عامل‬ ‫سیــستم‬ ‫یک‬ ‫گنو‬ ‫عامل‬ ‫سیستم‬.
‫مخفف‬ ‫گنو‬ “GNU’s Not Unix” ‫سپتامبر‬ ‫در‬ ‫را‬ ‫گنو‬ ‫پروژه‬ ‫اولیه‬ ‫اطلعیه‬ ‫استالمن‬ ‫ریچارد‬ ‫است‬.۱۹۸۳
‫سپتامبر‬ ‫در‬ ‫گنو‬ ‫اعلمیه‬ ‫نام‬ ‫به‬ ‫آن‬ ‫تر‬‫کامل‬ ‫نسخه‬ ‫کرد‬ ‫منتشر‬.۱۹۸۵‫ترجمه‬ ‫زبان‬ ‫چندین‬ ‫به‬ ‫که‬ ‫شد‬ ‫منتشر‬
‫است‬ ‫.شده‬
‫مخفف‬ ‫یک‬ ،‫نخست‬ ‫کند؛‬‫می‬ ‫بــرطــرف‬ ‫را‬ ‫نیــازها‬ ‫از‬ ‫تعدادی‬ ‫که‬ ‫است‬ ‫شده‬ ‫انتخاب‬ ‫علت‬ ‫این‬ ‫به‬ ‫گنو‬ ‫نام‬« »
‫برای‬ ‫بازگشتی‬ “GNU’s Not Unix” ‫آن‬ ‫خواندن‬ ‫یا‬ ‫گفتن‬ ‫آهنگ‬ ،‫سوم‬ ،‫است‬ ‫واقعی‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ،‫است‬( )
‫است‬ ‫.جالب‬
‫آزاد‬ ‫افزار‬‫نرم‬ ‫آوردن‬ ‫دست‬ ‫به‬ ‫برای‬ ‫شما‬ ‫قیمت‬ ‫نه‬ ،‫کند‬‫می‬ ‫اشاره‬ ‫آزادی‬ ‫به‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫در‬ ‫آزاد‬ ‫کلمه‬. « » « »
‫ســه‬ ،‫باشید‬ ‫داشتــه‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫افزار‬‫نرم‬ ‫وقتـی‬ ،‫صورت‬ ‫هر‬ ‫در‬ ‫نپردازید‬ ‫یا‬ ‫بپردازید‬ ‫مبلغی‬ ‫است‬ ‫ممکن‬.
‫دادن‬ ‫هدیه‬ ‫و‬ ‫برنامه‬ ‫از‬ ‫برداری‬ ‫نسخه‬ ‫برای‬ ‫آزادی‬ ،‫نخست‬ ‫داشت‬ ‫خواهید‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫ویــژه‬ ‫آزادی‬.
‫داشتن‬ ‫با‬ ،‫دلخواه‬ ‫طور‬ ‫به‬ ‫برنامه‬ ‫در‬ ‫تغییرات‬ ‫اعمال‬ ‫بــرای‬ ‫آزادی‬ ،‫دوم‬ ‫همــکاران؛‬ ‫و‬ ‫دوستان‬ ‫به‬ ‫آن‬
‫ساخت‬ ‫به‬ ‫کمک‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫یافته‬ ‫بهبود‬ ‫نسخه‬ ‫توزیع‬ ‫برای‬ ‫آزادی‬ ،‫سوم‬ ‫منبع؛‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫دسترسی‬
‫مبلغی‬ ‫نسخه‬ ‫یک‬ ‫انتقال‬ ‫فیزیکی‬ ‫کار‬ ‫بــرای‬ ‫تــوانـید‬‫می‬ ،‫نمایید‬ ‫توزیع‬ ‫را‬ ‫گنو‬ ‫افزار‬‫نرم‬ ‫مجددا‬ ‫اگر‬ ‫جامعه‬) .
‫کنید‬ ‫هدیه‬ ‫رایگان‬ ‫طور‬ ‫به‬ ‫را‬ ‫آنها‬ ‫یا‬ ‫و‬ ‫کنید‬ ‫دریافت‬ ‫را‬( .
‫ســال‬ ‫در‬ ‫شود‬‫می‬ ‫نامیده‬ ‫گنو‬ ‫پروژه‬ ،‫گنو‬ ‫سیستم‬ ‫توسعه‬ ‫پروژه‬. » «۱۹۸۳‫برای‬ ‫راهی‬ ‫عنوان‬ ‫به‬ ‫گنــو‬ ‫پــروژه‬
‫شد‬ ‫ایجاد‬ ‫داشـت‬ ‫وجــود‬ ‫کامپیــوتر‬ ‫کاربران‬ ‫جامعه‬ ‫بین‬ ‫در‬ ‫نخست‬ ‫روزهای‬ ‫در‬ ‫که‬ ‫همکاری‬ ‫رو ح‬ ‫بازگرداندن‬
‫دیگر‬ ‫بار‬ ‫یک‬ ،‫بودند‬ ‫شده‬ ‫تحمیل‬ ‫انحصاری‬ ‫افزارهای‬‫نرم‬ ‫صاحبان‬ ‫توسط‬ ‫که‬ ‫موانع‬ ‫بردن‬ ‫بین‬ ‫از‬ ‫با‬ ‫تا‬
‫سازد‬ ‫ممکن‬ ‫را‬ ‫.همکاری‬
‫سال‬ ‫در‬۱۹۷۱‫دانشگاه‬ ‫در‬ ‫را‬ ‫خود‬ ‫کار‬ ‫استالمن‬ ‫ریچارد‬ ‫که‬ ‫هنگامی‬ MIT ‫منحصرا‬ ‫کــه‬ ‫گــروهی‬ ‫در‬ ،‫کرد‬ ‫آغاز‬
‫آزاد‬ ‫افزار‬‫نرم‬ ‫اغلب‬ ‫نیز‬ ‫کامپیوتری‬ ‫های‬‫شرکت‬ ‫حتی‬ ‫پرداخت‬ ‫کار‬ ‫به‬ ‫کردند‬‫می‬ ‫استفاده‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫از‬.
‫انجام‬ ‫را‬ ‫کار‬ ‫همین‬ ‫نیز‬ ‫اغلب‬ ‫و‬ ‫بودند‬ ‫آزاد‬ ‫یکدیگر‬ ‫با‬ ‫همکاری‬ ‫در‬ ‫نویسان‬‫بــرنامه‬ ‫کــردند‬‫می‬ ‫توزیع‬.
‫دادند‬‫می‬.
‫دهه‬ ‫در‬۱۹۸۰‫همکاری‬ ‫آنها‬ ‫مالکان‬ ‫و‬ ‫داشتند‬ ‫مالک‬ ‫که‬ ‫معنی‬ ‫این‬ ‫بــه‬ ،‫بودند‬ ‫انحصاری‬ ‫افزارها‬‫نرم‬ ‫تمام‬ ‫تقریبا‬
‫کرد‬‫می‬ ‫ایجاب‬ ‫را‬ ‫گنو‬ ‫پروژه‬ ‫ضرورت‬ ‫کار‬ ‫این‬ ‫که‬ ‫کردند‬‫می‬ ‫منع‬ ‫را‬ ‫کاربزان‬ ‫.توسط‬
،‫بــاشـد‬ ‫نـداشـته‬ ‫وجــود‬ ‫آزادی‬ ‫عامل‬ ‫سـیـستم‬ ‫اگــر‬ ‫دارند؛‬ ‫نیــاز‬ ‫عامل‬ ‫سیستم‬ ‫یــک‬ ‫به‬ ‫کامپیوتر‬ ‫کاربران‬ ‫تمام‬
‫بنــابــراین‬ ‫کنید‬ ‫شروع‬ ‫را‬ ‫کامپیوتر‬ ‫با‬ ‫کار‬ ‫انحصاری‬ ‫افزارهای‬‫نرم‬ ‫از‬ ‫استفاده‬ ‫بدون‬ ‫توانید‬‫نمی‬ ‫حتی‬ ‫شـما‬.
‫است‬ ‫آزاد‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫وجود‬ ،‫آزاد‬ ‫افزار‬‫نرم‬ ‫در‬ ‫ضرورت‬ ‫.اولیــن‬
‫آن‬ ‫کلی‬ ‫طــراحی‬ ‫زیرا‬ ‫بساند‬ ‫یونیکس‬ ‫با‬ ‫منطبق‬ ‫عاملی‬ ‫سیستم‬ ‫تا‬ ‫گرفتند‬ ‫تصمیم‬ ‫آزاد‬ ‫افزاری‬ ‫نرم‬ ‫جنبش‬
‫آسان‬ ‫را‬ ‫گنو‬ ‫به‬ ‫یونیکس‬ ‫کاربران‬ ‫حرکت‬ ‫سازگاری‬ ‫این‬ ‫همچنین‬ ‫و‬ ،‫بود‬ ‫انتقال‬ ‫قابل‬ ‫و‬ ‫خورده‬ ‫محک‬ ‫قبل‬
‫کرد‬‫.می‬
،‫ویــرایشــگـرها‬ ،‫کامپــایـلرها‬ ‫شــامــل‬ ‫و‬ ‫اســت؛‬ ‫هسته‬ ‫یک‬ ‫از‬ ‫بیشتر‬ ‫خیلی‬ ‫یونیکس‬ ‫شبه‬ ‫عامل‬ ‫سیستم‬ ‫یک‬
‫یک‬ ‫نوشتن‬ ‫بنابرایـن‬ ‫باشد‬‫می‬ ‫دیگر‬ ‫چیزهای‬ ‫خیلی‬ ‫و‬ ‫پستی‬ ‫افزارهای‬‫نرم‬ ،‫متن‬ ‫بندی‬‫قالب‬ ‫های‬‫برنامه‬.
‫ژانویه‬ ‫در‬ ‫است‬ ‫بزرگی‬ ‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫سیستم‬.۱۹۸۴‫انجامید‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫کردند‬ ‫کار‬ ‫به‬ ‫شروع‬.
‫اکتبر‬ ‫در‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬۱۹۸۵‫شد‬ ‫تاسیس‬ ‫گنو‬ ‫توسعه‬ ‫به‬ ‫کمک‬ ‫جهت‬ ‫سرمایه‬ ‫جذب‬ ‫برای‬ ‫بیشتر‬ .
‫سال‬ ‫تا‬۱۹۹۰‫یک‬ ،‫لینوکس‬ ‫سپس‬ ‫یافتند‬ ‫دست‬ ‫هسته‬ ‫جــز‬ ‫بــه‬ ،‫عامل‬ ‫سیستم‬ ‫اصلی‬ ‫اجزای‬ ‫تمامی‬ ‫به‬.
‫سال‬ ‫در‬ ،‫یونیکس‬ ‫شبه‬ ‫هسته‬۱۹۹۱‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫توسعه‬ ‫تروالدز‬ ‫لینوس‬ ‫توسط‬۱۹۹۲‫افـزار‬‫نــرم‬ ‫یــک‬
‫سیستم‬ ‫شد‬ ‫کــامل‬ ‫عامــل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫منجر‬ ‫گنو‬ ‫کامل‬ ‫تقریبا‬ ‫سیستم‬ ‫با‬ ‫لینوکس‬ ‫ترکیب‬ ‫شد‬ ‫آزاد‬: .
‫شــامــل‬ ،‫لینوکس‬ ‫گنو‬ ‫های‬‫سیستم‬ ‫از‬ ‫نفر‬ ‫میلیون‬ ‫ها‬‫ده‬ ‫اکنون‬‫هم‬ ‫که‬ ‫شود‬‫می‬ ‫زده‬ ‫تخمــین‬ ‫لینوکس‬ ‫گنـو‬/ . /
‫کنند‬‫می‬ ‫استفاده‬ ‫غـیـره‬ ‫و‬ ‫ردهــت‬ ،‫دبیــان‬ ،‫.اسلکور‬
‫تا‬ ‫دارد‬ ‫نظر‬ ‫در‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬ ‫است‬ ‫نشده‬ ‫محدود‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫فقط‬ ‫گنو‬ ‫پروژه‬ ،‫حال‬ ‫این‬ ‫با‬.
‫باشند‬ ‫داشته‬ ‫خواهند‬‫می‬ ‫کاربــران‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫آنچه‬ ‫هر‬ ، ‫کند‬ ‫ایجاد‬ ‫را‬ ‫افزارها‬‫نرم‬ ‫از‬ ‫کامل‬ ‫مجموعه‬ ‫یک‬.
‫شود‬‫می‬ ‫نیز‬ ‫کاربردی‬ ‫افزارهای‬‫نـرم‬ ‫شــامــل‬ ‫مــوضــوع‬ ‫ایــن‬.
‫افزار‬‫نرم‬ ‫نیز‬ ‫ندارند‬ ‫مهارت‬ ‫کامپیـوتر‬ ‫زمینه‬ ‫در‬ ‫که‬ ‫کاربرانی‬ ‫برای‬ ‫دارد‬ ‫قصد‬ ‫همچنین‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬
‫در‬ ‫کار‬‫تازه‬ ‫کاربران‬ ‫به‬ ‫کمک‬ ‫منظور‬ ‫به‬ ‫گرافیکی‬ ‫کار‬ ‫میز‬ ‫یک‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬ ‫جهت‬ ‫همین‬ ‫به‬ ‫کنند‬ ‫تهیه‬
‫کرد‬ ‫ایجاد‬ ،‫گنو‬ ‫سیستم‬ ‫از‬ ‫.استفاده‬
‫آزاد‬ ‫بازی‬ ‫تعدادی‬ ‫کند‬ ‫ایجاد‬ ‫نیز‬ ‫دیگــری‬ ‫تفریح‬ ‫ابزارهای‬ ‫و‬ ‫ها‬‫بازی‬ ‫خــواهد‬‫می‬ ‫همچنین‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬.
‫بـه‬ ،‫نـدارد‬ ‫وجــود‬ ‫محدودیتی‬ ‫هیچ‬ ‫برود؟‬ ‫پیش‬ ‫تواند‬‫می‬ ‫کجا‬ ‫تا‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫است‬ ‫دسترس‬ ‫در‬ ‫اکنون‬‫هم‬.
‫نــهـایی‬ ‫هــدف‬ ‫کننــد‬ ‫منع‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫گنو‬ ‫افزار‬‫نرم‬ ،‫انحصاری‬ ‫سیستم‬ ‫مانند‬ ‫قوانینی‬ ‫که‬ ‫زمانی‬ ‫جز‬.
‫و‬ ‫دهند‬ ‫انجام‬ ‫خواهند‬‫می‬ ‫کامپیوتر‬ ‫کاربران‬ ‫که‬ ‫کارهایی‬ ‫تمام‬ ‫انجام‬ ‫برای‬ ‫آزاد‬ ‫افزارهای‬‫نرم‬ ‫کردن‬ ‫فراهم‬
‫باشد‬‫می‬ ‫انحصاری‬ ‫افزارهای‬‫نرم‬ ‫کردن‬ ‫مطرود‬ ‫نتیجه‬ ‫.در‬
‫باز‬ ‫متن‬ ‫افزار‬ ‫نرم‬
Open Source
Software
‫مقدمه‬
‫در‬ ‫گذاران‬‫سرمایه‬ ‫اقتصادی‬ ‫رفتار‬ ‫بر‬ ‫که‬ ‫ای‬‫ملحظه‬ ‫قابل‬ ‫تأثیر‬ ‫با‬ ‫باز‬‫متن‬ ‫افزار‬ ‫نرم‬
‫تازه‬ ‫محیط‬ ‫این‬ ‫در‬ ‫است‬ ‫داده‬ ‫تغییر‬ ‫را‬ ‫بازی‬ ‫قواعد‬ ‫گذاشته‬ ‫افزار‬‫نرم‬ ‫اکوسیستم‬.
‫محصولت‬ ‫تولید‬ ‫فشار‬ ‫شرکتها‬ ،‫باشند‬ ‫کد‬ ‫کننده‬ ‫اعمال‬ ‫کنند‬‫می‬ ‫سعی‬ ‫دهنگان‬‫توسعه‬
‫کشند‬‫می‬ ‫را‬ ‫سرشاری‬ ‫سود‬ ‫انتظار‬ ‫سیستم‬ ‫فروشندگان‬ ‫و‬ ‫کنند‬‫می‬ ‫حس‬ ‫را‬ ‫باز‬‫متن‬.
۱‫معرفی‬ .
‫است‬ ‫آورده‬ ‫بار‬ ‫به‬ ‫کاربران‬ ‫برای‬ ‫ارزانتر‬ ‫افزار‬‫نرم‬ ‫از‬ ‫بیش‬ ‫چیزی‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫ظهور‬.
‫افزار‬‫نرم‬ ‫حوزه‬ ‫بازیگران‬ ‫بین‬ ‫اقتصادی‬ ‫انفعال‬ ‫و‬ ‫فعل‬ ‫در‬ ‫عمده‬ ‫تغییراتی‬ ‫اتفاق‬ ‫این‬
‫است‬ ‫کرده‬ ‫ایجاد‬.
‫سبکی‬ ‫حتی‬ ‫یا‬ ‫افزار‬‫نرم‬ ‫توسعه‬ ‫به‬ ‫ویژه‬ ‫نگاهی‬ ‫تجسم‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫ها‬‫خیلی‬ ‫برای‬-
‫و‬ ‫گلدمن‬ ‫ران‬ ‫پیشنهاد‬ ‫هست‬ ‫هم‬ ‫تجاری‬ ‫تدبیر‬ ‫نوعی‬ ‫معنای‬ ‫به‬ ‫اما‬ ‫است‬ ‫زندگی‬ ‫از‬. -
‫افزار‬‫نرم‬ ‫از‬ ‫کاربرانشان‬ ‫جامعه‬ ‫رشد‬ ‫برای‬ ‫باید‬ ‫شرکتها‬ ‫که‬ ‫است‬ ‫این‬ ‫گابریل‬ ‫ریچارد‬
‫نمایند‬ ‫ایجاد‬ ‫خدماتشان‬ ‫و‬ ‫محصولت‬ ‫اطراف‬ ‫زنده‬ ‫محیطی‬ ‫و‬ ‫کنند‬ ‫استفاده‬ ‫باز‬‫متن‬.
‫با‬ ‫آن‬ ‫دادن‬ ‫تطبیق‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬ ‫متن‬ ‫و‬ ‫است‬ ‫رایگان‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫معمول‬ ‫بطور‬
‫اجازه‬ ‫کاربر‬ ‫به‬ ‫باز‬‫متن‬ ‫های‬‫پروانه‬ ‫اغلب‬ ‫دارد‬ ‫همراه‬ ‫به‬ ‫است‬ ‫نیاز‬ ‫مورد‬ ‫کاربر‬ ‫احتیاجات‬.
‫بازپخش‬ ‫برای‬ ‫مبلغی‬ ‫دریافت‬ ‫ازای‬ ‫در‬ ‫را‬ ‫ممکن‬ ‫تغییرات‬ ‫بعلوه‬ ‫افزار‬‫نرم‬ ‫بازپخش‬
‫باشد‬ ‫دسترس‬ ‫در‬ ‫عمومی‬ ‫بصورت‬ ‫کد‬ ‫متن‬ ‫تغییرات‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫دهند‬‫می‬)
www.opensource.org.(
‫توسعه‬ ‫جامعه‬ ‫که‬ ‫است‬ ‫افزاری‬‫نرم‬ ‫جمعی‬ ‫باز‬‫متن‬ ‫دارد‬ ‫وجود‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫نوع‬ ‫دو‬.
‫برگزیده‬ ‫گروهی‬ ‫گاهی‬ ‫باشد‬ ‫افزار‬‫نرم‬ ‫مالک‬ ‫حقوقی‬ ‫شخصیت‬ ‫یک‬ ‫اینکه‬ ‫بجای‬ ‫دهد‬‫می‬.
‫متن‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫شده‬ ‫اعمال‬ ‫همکاریهای‬ ‫از‬ ‫یک‬ ‫کدام‬ ‫که‬ ‫گیرند‬‫می‬ ‫تصمیم‬ ‫داوطلبان‬ ‫از‬
‫اعمال‬ ،‫شخصی‬ ‫دهندگان‬‫توسعه‬ ‫برود‬ ‫سو‬ ‫کدام‬ ‫به‬ ‫افزار‬‫نرم‬ ‫و‬ ‫شوند‬ ‫پذیرفته‬ ‫اصلی‬ ‫کد‬.
‫مورد‬ ‫مانند‬ ‫گیرند‬‫می‬ ‫تصمیم‬ ‫افزار‬‫نرم‬ ‫درباره‬ ‫بخصوص‬ ‫شرکت‬ ‫یک‬ ‫نه‬ ‫و‬ ‫کد‬ ‫کنندگان‬
‫آپاچی‬ ‫وب‬ ‫سرور‬)httpd.apache.org.(
‫آن‬ ‫دهنده‬‫توسعه‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫شخصیتی‬ ‫که‬ ‫است‬ ‫افزاری‬‫نرم‬ ‫تجاری‬ ‫باز‬‫متن‬
‫به‬ ‫ورود‬ ‫برای‬ ‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫کند‬‫می‬ ‫تعیین‬ ‫و‬ ‫دارد‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫تالیف‬ ‫حق‬ ‫شرکت‬ ‫است‬.
‫مورد‬ ‫مانند‬ ‫دهد‬ ‫انجام‬ ‫کاری‬ ‫چه‬ ‫آینده‬ ‫در‬ ‫و‬ ‫بپذیرد‬ ‫اصلی‬ ‫کد‬ ‫متن‬MySQL‫داده‬ ‫پایگاه‬ ‫و‬
MySQL (www.mysql.com).
‫اغلب‬ ‫جامعه‬ ‫بوسیله‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫اقتصاد‬ ‫درباره‬ ‫پیشین‬ ‫مطالعات‬
‫به‬ ‫آوری‬‫تعجب‬ ‫فراوان‬ ‫داوطلبانه‬ ‫کار‬ ‫میزان‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫متمرکز‬ ‫کار‬ ‫نیروی‬ ‫اقتصاد‬ ‫بر‬
‫دهندگان‬‫توسعه‬ ‫که‬ ‫کند‬‫می‬ ‫اشاره‬ ‫ریموند‬ ‫اریک‬ ‫یابد‬‫می‬ ‫تخصیص‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬.
‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫همتایانشان‬ ‫بین‬ ‫اعتبار‬ ‫افزایش‬ ‫از‬ ‫ناشی‬ ‫شخصی‬ ‫لذت‬ ‫بخاطر‬
‫مشابهی‬ ‫نتیجه‬ ‫به‬ ‫نیز‬ ‫خود‬ ‫تجربی‬ ‫مطالعه‬ ‫در‬ ‫همکارانش‬ ‫و‬ ‫هارووی‬ ‫ارنان‬ ‫کنند‬‫می‬ ‫کمک‬
‫رسیدند‬ .
‫کردن‬ ‫مستند‬ ‫برای‬ ‫دهندگان‬‫توسعه‬ ‫که‬ ‫کنند‬‫می‬ ‫استدلل‬ ‫تیروله‬ ‫جین‬ ،‫لرنرو‬ ‫جاشوا‬
‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫آتی‬ ‫کارفرمایان‬ ‫برای‬ ‫شغلی‬ ‫انداز‬‫چشم‬ ‫بهبود‬ ‫و‬ ‫فنی‬ ‫تواناییهای‬
‫محرک‬ ‫کار‬ ‫از‬ ‫بردن‬ ‫لذت‬ ‫که‬ ‫کنند‬‫می‬ ‫گزارش‬ ‫گلف‬ ‫رابرت‬ ‫لخانیو‬ ‫کریم‬ ‫و‬ ‫کنند‬‫می‬ ‫کمک‬
‫مطالعه‬ ‫این‬ ‫گرچه‬ ‫است‬ ‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫دهندگان‬‫توسعه‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ذاتی‬
‫اند‬‫مهم‬ ‫هم‬ ‫مالی‬ ‫های‬‫انگیزه‬ ‫که‬ ‫دهد‬‫می‬ ‫نشان‬.
‫شر ح‬ ‫را‬ ‫این‬ ‫اما‬ ‫است‬ ‫داوطلبانه‬ ‫کار‬ ‫برای‬ ‫توضیحات‬ ‫از‬ ‫ای‬‫پاره‬ ‫اینها‬ ‫که‬ ‫حالی‬ ‫در‬
‫به‬ ‫شرکت‬ ‫کاری‬ ‫زمان‬ ‫در‬ ‫که‬ ‫کنند‬‫می‬ ‫استخدام‬ ‫را‬ ‫اشخاصی‬ ‫شرکتها‬ ‫چرا‬ ‫که‬ ‫دهد‬‫نمی‬
‫که‬ ‫دریافتند‬ ‫همکارانش‬ ‫و‬ ‫هان‬ ‫هورن‬ ‫ایل‬ ‫کنند‬‫می‬ ‫کمک‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫های‬‫پروژه‬.
‫رتبه‬ ‫با‬ ‫مستقیمی‬ ‫رابطه‬ ‫کنند‬‫می‬ ‫کمک‬ ‫آپاچی‬ ‫افزار‬ ‫نرم‬ ‫بنیاد‬ ‫پروژه‬ ‫به‬ ‫که‬ ‫کسانی‬ ‫حقوق‬
‫رتبه‬ ‫کارفرمایان‬ ‫که‬ ‫گرفتند‬ ‫نتیجه‬ ‫محققین‬ ‫پس‬ ‫دارد‬ ‫آپاچی‬ ‫تشکیلت‬ ‫در‬ ‫آنها‬.
‫بکار‬ ‫مولد‬ ‫های‬‫توانایی‬ ‫سنجش‬ ‫برای‬ ‫معیاری‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫بنیاد‬ ‫در‬ ‫دهندگان‬‫توسعه‬
‫گیرند‬‫می‬.
‫سیسـتم‬ ‫فایـل‬ ‫از‬ ‫داریـد‬ ‫قصد‬ ‫اگر‬xfs‫ای‬ ‫ه‬‫نکت‬ ‫ن‬‫اولی‬ ، ‫د‬‫کنی‬ ‫تفاده‬‫اس‬ ‫ان‬‫خودت‬ ‫اختار‬‫س‬ ‫در‬
‫ـــوکس‬‫ن‬‫لی‬ ‫ـــای‬‫ه‬ ‫ـــع‬‫ی‬‫توز‬ ‫ـــه‬‫م‬‫ه‬ ‫در‬ ‫ـــتم‬‫س‬‫سی‬ ‫ـــل‬‫ی‬‫فا‬ ‫ـــن‬‫ی‬‫ا‬ ‫ـــه‬‫ک‬ ‫ـــت‬‫س‬‫ا‬ ‫ـــن‬‫ی‬‫ا‬ ‫ـــد‬‫ی‬‫کن‬ ‫ـــوجه‬‫ت‬ ‫ـــد‬‫ی‬‫با‬ ‫ـــه‬‫ک‬
‫ـــل‬‫م‬‫عا‬ ‫ـــتم‬‫س‬‫سی‬ ‫ـــال‬‫ث‬‫م‬ ‫ـــرای‬‫ب‬ ‫ـــدارد‬‫ن‬ ‫ـــود‬‫ج‬‫و‬ ‫ـــفرض‬‫ش‬‫پی‬ ‫ـــورت‬‫ص‬‫ب‬ ‫و‬ ‫ـــود‬‫ش‬ ‫ـــی‬‫م‬‫ن‬ ‫ـــتیبانی‬‫ش‬‫پ‬.
RedHat‫فرض‬ ‫پیش‬ ‫ورت‬ ‫بص‬xfs‫و‬ ‫ب‬ ‫نص‬ ‫ابلیت‬ ‫ق‬ ‫ما‬ ‫ش‬ ‫ه‬ ‫ب‬ ‫ا‬ ‫ام‬ ‫د‬ ‫کن‬ ‫ی‬ ‫نم‬ ‫تیبانی‬ ‫پش‬ ‫را‬
‫ــــع‬‫ی‬‫توز‬ ‫ــــد‬‫ه‬‫د‬ ‫ــــی‬‫م‬ ‫را‬ ‫آن‬ ‫از‬ ‫ــــتفاده‬‫س‬‫ا‬.SUSE Enterprise‫از‬xfs‫و‬ ‫د‬ ‫کن‬ ‫ی‬ ‫م‬ ‫تیبانی‬ ‫پش‬
‫ــن‬‫ی‬‫همچن‬Debian‫و‬Gentoo‫د‬ ‫مانن‬ ‫ا‬ ‫ه‬ ‫ع‬ ‫توزی‬ ‫از‬ ‫ر‬ ‫دیگ‬ ‫ی‬ ‫برخ‬ ‫و‬Mandriva‫و‬Fedora
‫از‬ ‫نیز‬xfs‫کنند‬ ‫می‬ ‫پشتیبانی‬ ‫پیشفرض‬ ‫بصورت‬.
‫سیستم‬ ‫فایل‬ ‫بین‬ ‫تفاوت‬xfs‫و‬ext3‫و‬ext4‫؟‬ ‫چیست‬ ‫در‬
‫مختلـف‬ ‫های‬ ‫سیستم‬ ‫فایل‬ ‫بین‬ ‫اینکه‬ ‫از‬ ‫قبل‬xfs‫اوت‬‫تف‬ ‫ه‬‫ک‬ ‫د‬‫بدانی‬ ‫د‬‫بای‬ ‫د‬‫کنی‬ ‫اب‬‫انتخ‬ ‫را‬
xfs‫در‬ ‫ــتمی‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــایف‬‫ظ‬‫و‬ ‫از‬ ‫ــی‬‫ل‬‫خی‬ ‫ــت‬‫س‬‫چی‬ ‫در‬ ‫ــا‬‫ه‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــایر‬‫س‬ ‫ــا‬‫ب‬.xfs‫ه‬ ‫ب‬
‫بــه‬ ‫تــوان‬ ‫مــی‬ ‫آنهــا‬ ‫جملــه‬ ‫از‬ ‫کــه‬ ‫شــوند‬ ‫مــی‬ ‫انجــام‬ ‫متفــاوتی‬ ‫شــکل‬quota‫ل‬ ‫فای‬ ‫ر‬ ‫تعمی‬ ،
‫نحـوه‬ ‫خـاطر‬ ‫بـه‬ ‫هـا‬ ‫تفـاوت‬ ‫ایـن‬ ‫کـرد‬ ‫اشـاره‬ ‫ا‬‫ه‬ ‫فایـل‬ ‫کـردن‬ ‫کپی‬ ‫مکانیزم‬ ‫حتی‬ ‫و‬ ‫سیستم‬.
‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــاوت‬‫ف‬‫مت‬ ‫ــرد‬‫ک‬‫عمل‬xfs‫از‬ ‫ــی‬‫ک‬‫ی‬ ‫ــت‬‫س‬‫ا‬ ‫ــا‬‫ه‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــایر‬‫س‬ ‫ــا‬‫ب‬ ‫ــه‬‫س‬‫مقای‬ ‫در‬.
‫ــای‬‫ه‬ ‫ــابلیت‬‫ق‬ ‫ــترین‬‫م‬‫مه‬xfs‫و‬ ‫م‬ ‫حجی‬ ‫یار‬ ‫بس‬ ‫ای‬ ‫ه‬ ‫ل‬ ‫فای‬ ‫د‬ ‫بتوانی‬ ‫ما‬ ‫ش‬ ‫ود‬ ‫ش‬ ‫ی‬ ‫م‬ ‫اعث‬ ‫ب‬ ‫ه‬ ‫ک‬
‫نام‬ ‫به‬ ‫قابلیتی‬ ‫کنید‬ ‫نگهداری‬ ‫را‬ ‫فایل‬ ‫زیادی‬ ‫تعداد‬allocation group‫اس‬ ‫مقی‬ ‫که‬ ‫است‬
‫یا‬ ‫پذیری‬Scalability‫از‬ ‫یک‬ ‫هر‬ ‫دهد‬ ‫می‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ‫به‬ ‫زیادی‬ ‫بسیار‬.allocation
group‫در‬ ‫ه‬‫ک‬ ‫ایی‬‫ه‬xfs‫ان‬‫خودش‬ ‫رای‬‫ب‬ ‫د‬‫دارن‬ ‫ود‬‫وج‬inode‫ای‬‫فض‬ ‫و‬ ‫د‬‫دارن‬ ‫اص‬‫خ‬ ‫ای‬‫ه‬
‫ایجـاد‬ ‫و‬ ‫خالی‬allocation group‫ا‬‫ب‬ ‫د‬‫توانی‬ ‫ی‬‫م‬ ‫ما‬‫ش‬ ، ‫د‬‫کنن‬ ‫ی‬‫م‬ ‫دیریت‬‫م‬ ‫را‬ ‫ر‬‫دیگ‬ ‫ای‬‫ه‬
‫و‬ ‫ــا‬‫ه‬ ‫ــردازش‬‫پ‬ ‫ــرای‬‫ب‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫از‬ ‫ــان‬‫م‬‫همز‬ ‫ــتفاده‬‫س‬‫ا‬ ‫ــان‬‫ک‬‫ام‬ ‫ــانیزم‬‫ک‬‫م‬ ‫ــن‬‫ی‬‫ا‬thread‫ا‬ ‫ه‬
‫ــــای‬‫ه‬ ‫ــــط‬‫ی‬‫مح‬ ‫در‬ ‫ــــدت‬‫ش‬ ‫ــــه‬‫ب‬ ‫ــــار‬‫ک‬‫این‬ ، ‫ــــد‬‫ی‬‫کن‬ ‫ــــم‬‫ه‬‫فرا‬ ‫را‬ ‫ــــا‬‫ه‬ ‫ــــرویس‬‫س‬ ‫ــــه‬‫ب‬ ‫ــــی‬‫س‬‫دستر‬ ‫ــــرای‬‫ب‬
Enterprise، ‫ــتر‬‫ش‬‫بی‬ ‫ــردن‬‫ک‬ ‫کارآمد‬ ‫برای‬ ‫شود‬ ‫می‬ ‫سیستم‬ ‫کارایی‬ ‫رفتن‬ ‫بال‬ ‫باعث‬.xfs‫ر‬‫ب‬
‫روی‬extent‫تم‬ ‫سیس‬ ‫ل‬ ‫فای‬ ‫رای‬ ‫ب‬ ‫ه‬ ‫ک‬ ‫ت‬ ‫اس‬ ‫ک‬ ‫تکنی‬ ‫ک‬ ‫ی‬ ‫ن‬ ‫ای‬ ، ‫ت‬ ‫اس‬ ‫رده‬ ‫ک‬ ‫ار‬ ‫ک‬ ‫تر‬ ‫بیش‬ ‫ا‬ ‫ه‬
ext4‫یک‬ ‫واقع‬ ‫در‬ ‫بود‬ ‫شده‬ ‫سازی‬ ‫بهینه‬.extent‫از‬ ‫ی‬‫گروه‬ ‫ا‬‫ی‬ ‫مجموعه‬block‫ت‬‫اس‬ ‫ا‬‫ه‬
‫از‬ ‫ــتفاده‬‫س‬‫ا‬ ‫ــت‬‫ی‬‫مز‬ ‫ــوند‬‫ش‬ ‫ــی‬‫م‬ ‫ــی‬‫ه‬‫د‬ ‫آدرس‬ ‫ــودیت‬‫ج‬‫مو‬ ‫ــک‬‫ی‬ ‫ــالب‬‫ق‬ ‫در‬ ‫ــه‬‫ک‬.extent‫ن‬ ‫ای‬ ‫ا‬ ‫ه‬
‫ــوند‬‫ش‬ ‫ــی‬‫ه‬‫د‬ ‫آدرس‬ ‫ــتم‬‫س‬‫سی‬ ‫روی‬ ‫ــر‬‫ب‬ ‫ــود‬‫ج‬‫مو‬ ‫ــای‬‫ه‬ ‫ــل‬‫ی‬‫فا‬ ‫ــک‬‫ت‬ ‫ــک‬‫ت‬ ‫ــه‬‫ک‬‫این‬ ‫ــای‬‫ج‬ ‫ــه‬‫ب‬ ‫ــه‬‫ک‬ ‫ــت‬‫س‬‫ا‬
‫ــتری‬‫م‬‫ک‬ ‫ــیار‬‫س‬‫ب‬ ‫ــداد‬‫ع‬‫ت‬ ‫ــا‬‫ه‬‫تن‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــافظه‬‫ح‬ ‫ــای‬‫ه‬ ‫ــوک‬‫ل‬‫ب‬ ‫ــک‬‫ت‬ ‫ــک‬‫ت‬( )extent‫آدرس‬ ‫را‬
‫کـارایی‬ ‫و‬ ‫ــرد‬‫ک‬‫عمل‬ ‫ــاد‬‫ی‬‫ز‬ ‫ــیار‬‫س‬‫ب‬ ‫هـای‬ ‫فایـل‬ ‫ــداد‬‫ع‬‫ت‬ ‫ــی‬‫ه‬‫د‬ ‫آدرس‬ ‫در‬ ‫نتیجه‬ ‫در‬ ‫و‬ ‫کند‬ ‫می‬ ‫دهی‬
‫دهد‬ ‫می‬ ‫ارائه‬ ‫را‬ ‫بهتری‬ ‫بسیار‬.
‫مفید‬ ‫بسیار‬ ‫های‬ ‫قابلیت‬ ‫از‬ ‫دیگر‬ ‫یکی‬xfs‫نام‬ ‫به‬ ‫قابلیتی‬delayed allocation‫یا‬
‫در‬ ‫آن‬ ‫محتویات‬ ، ‫شود‬ ‫می‬ ‫ایجاد‬ ‫فایل‬ ‫یک‬ ‫زمانیکه‬ ‫است‬ ‫تاخیر‬ ‫با‬ ‫فضای‬ ‫تخصیص‬.
‫شوند‬ ‫می‬ ‫نوشته‬ ‫دیسک‬ ‫روی‬ ‫بر‬ ‫سپس‬ ‫و‬ ‫شوند‬ ‫می‬ ‫نوشته‬ ‫کش‬ ‫بافر‬ ‫در‬ ‫عادی‬ ‫حالت‬.
Xfs‫جدید‬ ‫فایل‬ ‫یک‬ ‫زیرا‬ ‫کند‬ ‫می‬ ‫ایجاد‬ ‫تاخیر‬ ‫است‬ ‫ممکن‬ ‫جاییکه‬ ‫تا‬ ‫زمانی‬ ‫وهله‬ ‫این‬ ‫در‬
‫را‬ ‫آن‬ ‫که‬ ‫دارد‬ ‫اطلعاتی‬ ‫آن‬ ‫ایجاد‬ ‫از‬ ‫بعد‬ ‫یا‬ ‫شود‬ ‫نوشته‬ ‫دیسک‬ ‫روی‬ ‫بر‬ ‫اینکه‬ ‫از‬ ‫قبل‬
‫شدن‬ ‫نوشته‬ ‫از‬ ‫قبل‬ ‫تغییرات‬ ‫که‬ ‫دهد‬ ‫می‬ ‫را‬ ‫فرصت‬ ‫این‬ ‫موجود‬ ‫تاخیر‬ ‫و‬ ‫دهد‬ ‫می‬ ‫تغییر‬
‫می‬ ‫کمک‬ ‫نیز‬ ‫دیگری‬ ‫جهت‬ ‫از‬ ‫تاخیر‬ ‫این‬ ‫شوند‬ ‫ذخیره‬ ‫و‬ ‫نوشته‬ ‫سریعتر‬ ‫دیسک‬ ‫روی‬ ‫بر‬.
‫را‬ ‫فرصت‬ ‫این‬ ‫سیستم‬ ، ‫دیسک‬ ‫روی‬ ‫بر‬ ‫فایل‬ ‫نوشتن‬ ‫در‬ ‫تاخیر‬ ‫کمی‬ ‫داشتن‬ ‫با‬ ‫زیرا‬ ‫کند‬
‫برای‬ ‫را‬ ‫فایل‬ ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬ ‫هم‬ ‫سر‬ ‫پشت‬ ‫و‬ ‫نزدیک‬ ‫حافظه‬ ‫های‬ ‫بلوک‬ ‫که‬ ‫کند‬ ‫می‬ ‫پیدا‬
‫واقع‬ ‫در‬ ، ‫کند‬ ‫آماده‬ ‫سریعتر‬ ‫دسترسی‬Delayed Allocation‫جلوی‬ ‫زیادی‬ ‫حدود‬ ‫تا‬
Fragmentation‫تاخیر‬ ‫وجود‬ ‫هم‬ ‫همیشه‬ ‫البته‬ ‫گیرد‬ ‫می‬ ‫را‬ ‫دیسک‬ ‫روی‬ ‫بر‬ ‫ها‬ ‫داده‬.
‫و‬ ‫نیست‬ ‫خوب‬xfs‫در‬ ‫که‬ ‫دیگری‬ ‫قابلیت‬ ‫است‬ ‫کرده‬ ‫درک‬ ‫را‬ ‫این‬ ‫هم‬.xfs‫دارد‬ ‫وجود‬
Direct I/O‫دیسک‬ ‫روی‬ ‫بر‬ ‫مستقیما‬ ‫و‬ ‫نشده‬ ‫بافر‬ ‫دیگر‬ ‫عنوان‬ ‫هیچ‬ ‫به‬ ‫فایل‬ ‫که‬ ‫است‬
‫میزان‬ ‫کاهش‬ ‫باعث‬ ‫اینکار‬ ‫شود‬ ‫می‬ ‫نوشته‬.I/O‫و‬ ‫شود‬ ‫می‬ ‫سیستم‬xfs‫را‬ ‫فرآیند‬ ‫این‬
‫سرورهای‬ ‫در‬ ‫زمانیکه‬ ‫سیستم‬ ‫فایل‬ ‫نوع‬ ‫این‬ ‫کند‬ ‫می‬ ‫گارانتی‬.Media Streaming‫ای‬
‫باشد‬ ‫مفید‬ ‫تواند‬ ‫می‬ ‫بسیار‬ ‫هستیم‬ ‫آپارات‬ ‫یا‬ ‫یوتیوب‬ ‫مثل‬.
‫ایم‬‫آورده‬ ‫را‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ‫های‬‫قابلیت‬ ‫از‬ ‫برخی‬ ‫زیر‬ ‫در‬:
‫اطلعات‬ ‫شدن‬ ‫خراب‬ ‫برابر‬ ‫در‬ ‫محافظت‬ –
‫بال‬ ‫حجم‬ ‫با‬ ‫سازی‬ ‫ذخیره‬ ‫فضاهای‬ ‫از‬ ‫پشتیبانی‬ –
‫اطلعات‬ ‫کارآمد‬ ‫و‬ ‫مؤثر‬ ‫سازی‬‫فشرده‬ –
‫گرفتن‬ –snapshot‫سیستم‬ ‫فایل‬ ‫از‬
‫از‬ ‫پشتیبانی‬ –Raid Z
‫ها‬ ‫فایل‬ ‫سلمت‬ ‫بررسی‬ –
‫خودکار‬ ‫تعمیر‬ ‫و‬ ‫پشتیبانی‬ –nfsv4cl
ZFS
‫ــرای‬‫ب‬ ‫ــمی‬‫س‬‫ر‬ ‫ــورت‬‫ص‬ ‫ــه‬‫ب‬sun microsystems‫افته‬‫ی‬ ‫عه‬‫توس‬ ‫ولریس‬‫س‬ ‫رم‬‫پلتف‬ ‫رای‬‫ب‬ ‫و‬
‫ــال‬‫س‬ ‫از‬ ‫آن‬ ‫ــعه‬‫س‬‫تو‬ ‫و‬ ‫است‬۲۰۱۰‫ــل‬‫ک‬‫اورا‬ ‫آن‬ ‫از‬ ‫ــس‬‫پ‬ ‫؛‬ ‫ــد‬‫ش‬ ‫ــروع‬‫ش‬sun microsystems‫را‬
‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫و‬ ‫ــرد‬‫ک‬ ‫ــاحب‬‫ص‬‫ت‬ZFS‫ــدن‬‫ش‬ ‫ــدار‬‫ی‬‫پا‬ ‫ــا‬‫ب‬ ‫داد‬ ‫ــعه‬‫س‬‫تو‬ ‫را‬.ZFS‫ن‬ ‫ای‬ ‫ا‬ ‫روزه‬ ‫ن‬ ‫ای‬
‫است‬ ‫شده‬ ‫برخوردار‬ ‫زیادی‬ ‫بسیار‬ ‫محبوبیت‬ ‫از‬ ‫لینوکسی‬ ‫های‬ ‫کامپیوتر‬ ‫در‬ ‫سیستم‬ ‫فایل‬
‫ــــط‬‫س‬‫تو‬ ‫ــــوکس‬‫ن‬‫لی‬ ‫ــــه‬‫ب‬ ‫ــــتم‬‫س‬‫سی‬ ‫ــــل‬‫ی‬‫فا‬ ‫ــــن‬‫ی‬‫ا‬ ‫ــــورت‬‫پ‬Lawrence Livermore National
Laboratory‫اژول‬‫م‬ ‫ک‬‫ی‬ ‫ورت‬‫ص‬ ‫ه‬‫ب‬ ‫وکس‬‫لین‬ ‫در‬ ‫تم‬‫سیس‬ ‫فایل‬ ‫این‬ ‫و‬ ‫است‬ ‫گرفته‬ ‫انجام‬
‫پـچ‬ ‫بـه‬ ‫نیـاز‬ ‫ار‬‫اینک‬ ‫بـرای‬ ‫و‬ ‫کنیـد‬ ‫نصـب‬ ‫و‬ ‫کامپایـل‬ ‫؛‬ ‫دانلـود‬ ‫را‬ ‫آن‬ ‫میتوانیـد‬ ‫کـه‬ ‫اسـت‬ ‫کرنل‬
‫داشت‬ ‫نخواهید‬ ‫کرنل‬ ‫مجدد‬ ‫کردن‬ ‫کامپایل‬ ‫یا‬ ‫و‬ ‫کردن‬.
‫ــتمهای‬‫س‬‫سی‬ ‫ــه‬‫ص‬‫عر‬ ‫ــا‬‫ب‬ ‫ــه‬‫ک‬ ‫ــانی‬‫س‬‫ک‬Unix Based‫اخه‬ ‫ش‬ ‫ه‬ ‫س‬ ‫ه‬ ‫ک‬ ‫د‬ ‫دانن‬ ‫ی‬ ‫م‬ ‫تند‬ ‫هس‬ ‫نا‬ ‫آش‬
،‫ـــوکس‬‫ن‬‫لی‬ ‫ـــر‬‫ب‬ ‫ـــی‬‫ن‬‫مبت‬ ‫ـــورس‬‫س‬ ‫ـــن‬‫پ‬‫ا‬ ‫ـــای‬‫ه‬ ‫ـــتم‬‫س‬‫سی‬ ‫دارد‬ ‫ـــود‬‫ج‬‫و‬ ‫ـــا‬‫ه‬ ‫ـــتم‬‫س‬‫سی‬ ‫ـــن‬‫ی‬‫ا‬ ‫از‬ ‫ـــلی‬‫ص‬‫ا‬.
‫ــل‬‫ث‬‫م‬ ،‫ــونیکس‬‫ی‬ ‫ــر‬‫ب‬ ‫مبتنی‬ ‫سورس‬ ‫اپن‬ ‫های‬ ‫سیستم‬FreeBSD, NetBSD‫ای‬‫ه‬ ‫تم‬‫سیس‬ ‫و‬
‫مانند‬ ،‫تجاری‬ ‫یونیکس‬SUN Solaris‫یا‬HP AIX.
ZFS‫سال‬ ‫در‬ ‫سولریس‬ ‫عامل‬ ‫سیستم‬ ‫از‬ ‫بخشی‬ ‫عنوان‬ ‫به‬2001‫اینکه‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شد‬ ‫طراحی‬
،‫ـــت‬‫ف‬‫گر‬ ‫ـــولریس‬‫س‬ ‫ـــردن‬‫ک‬ ‫ـــاز‬‫ب‬ ‫ـــورس‬‫س‬ ‫ـــه‬‫ب‬ ‫ـــمیم‬‫ص‬‫ت‬ ‫ـــان‬‫س‬ZFS‫آن‬ ‫از‬ ‫ی‬ ‫بخش‬ ‫وان‬ ‫عن‬ ‫ه‬ ‫ب‬ ‫م‬ ‫ه‬
‫ـــه‬‫ئ‬‫ارا‬ ‫ـــه‬‫ب‬ ‫ـــدتی‬‫م‬ ‫ـــا‬‫ت‬ ‫ـــد‬‫ی‬‫خر‬ ‫را‬ ‫ـــان‬‫س‬ ‫ـــل‬‫ک‬‫اورا‬ ‫ـــه‬‫ک‬‫این‬ ‫از‬ ‫ـــد‬‫ع‬‫ب‬ ‫ـــد‬‫ش‬ ‫ـــه‬‫ئ‬‫ارا‬ ‫ـــاز‬‫ب‬ ‫ـــورس‬‫س‬ ‫ـــورت‬‫ص‬‫ب‬.
‫ــولریس‬‫س‬ ‫از‬ ‫ــی‬‫ل‬‫و‬ ،‫داد‬ ‫ــه‬‫م‬‫ادا‬ ‫ــاز‬‫ب‬ ‫ــورس‬‫س‬ ‫ــورت‬‫ص‬‫ب‬ ‫ــولریس‬‫س‬11‫ــانس‬‫س‬‫لی‬ ‫ــددا‬‫ج‬‫م‬ ‫ــل‬‫ک‬‫اورا‬
‫آن‬ ‫تبع‬ ‫به‬ ‫و‬ ‫سولریس‬ZFS‫از‬‫ب‬ ‫ورس‬‫س‬ ‫ای‬‫ه‬ ‫عاب‬‫انش‬ ‫ا‬‫ام‬ ،‫رد‬‫ک‬ ‫خودش‬ ‫انحصاری‬ ‫و‬ ‫بست‬ ‫را‬
‫پروژه‬ ‫قالب‬ ‫در‬ ،‫سولریس‬illumos‫دادند‬ ‫ادامه‬ ‫خود‬ ‫کار‬ ‫به‬.
ZFS‫مخفف‬ ‫ابتدا‬ ‫در‬‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــایت‬‫ب‬ ‫ــا‬‫ت‬‫ز‬‫تـا‬ ‫ــد‬‫ن‬‫توا‬ ‫ــی‬‫م‬ ‫و‬ ‫ــود‬‫ب‬256‫ــایت‬‫ب‬‫زتا‬ ‫ــون‬‫ی‬‫کوادریل‬
‫ـــایت‬‫ب‬ ‫ـــا‬‫ت‬‫ز‬ ‫ـــر‬‫ه‬ ‫ـــه‬‫ک‬ ‫ـــات‬‫ع‬‫اطل‬)2‫ـــوان‬‫ت‬ ‫ـــه‬‫ب‬70‫ـــدار‬‫ق‬‫م‬ ‫ـــد‬‫ن‬‫ک‬ ‫ـــداری‬‫ه‬‫نگ‬ ‫ـــود‬‫خ‬ ‫در‬ ‫ـــت‬‫س‬‫ا‬ ‫ـــایت‬‫ب‬. (
‫سیستم‬ ‫فایل‬ ‫یک‬ ‫که‬ ‫اطلعاتی‬ZFS‫اد‬ ‫زی‬ ‫قدری‬ ‫به‬ ‫نگهدارد‬ ‫خود‬ ‫در‬ ‫تئوری‬ ‫نظر‬ ‫از‬ ‫تواند‬ ‫می‬
‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــک‬‫ی‬ ‫ــردن‬‫ک‬ ‫ــر‬‫پ‬ ‫ــرای‬‫ب‬ ‫لزم‬ ‫ــرژی‬‫ن‬‫ا‬ ‫ــود‬‫ش‬ ‫ــی‬‫م‬ ‫گفته‬ ‫که‬ ‫است‬ZFS‫رژی‬‫ان‬ ‫دازه‬‫ان‬ ‫ه‬‫ب‬
‫ــه‬‫ک‬ ‫ــت‬‫س‬‫ا‬ ‫ــد‬‫ی‬‫بع‬ ‫ــیار‬‫س‬‫ب‬ ‫ــر‬‫گ‬‫دی‬ ‫ــارت‬‫ب‬‫ع‬ ‫ــه‬‫ب‬ ‫ــت‬‫س‬‫ا‬ ‫زمین‬ ‫های‬ ‫اقیانوس‬ ‫تمام‬ ‫آب‬ ‫تبخیر‬ ‫برای‬ ‫لزم‬!
‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــی‬‫ن‬‫بی‬ ‫پیش‬ ‫قابل‬ ‫آینده‬ ‫در‬ZFS‫ک‬‫نزدی‬ ‫تی‬‫ح‬ ‫ود‬‫خ‬ ‫وری‬‫تئ‬ ‫ای‬‫ه‬ ‫دودیت‬‫مح‬ ‫ه‬‫ب‬
‫پــروژه‬ ‫شــود‬.BTRFS‫تم‬ ‫سیس‬ ‫ل‬ ‫فای‬ ‫ک‬ ‫ی‬ ‫ه‬ ‫ک‬64‫اســت‬ ‫بــاز‬ ‫ســورس‬ ‫کــامل‬ ‫بیــتی‬)ZFS‫ل‬ ‫فای‬
‫ــتم‬‫س‬‫سی‬128‫در‬ ‫ــه‬‫ک‬ ‫ای‬ ‫ــرفته‬‫ش‬‫پی‬ ‫ــای‬‫ه‬ ‫ــابلیت‬‫ق‬ ‫از‬ ‫ــیاری‬‫س‬‫ب‬ ‫ــه‬‫ک‬ ‫دارد‬ ‫ــعی‬‫س‬ ‫ــت‬‫س‬‫ا‬ ‫ــتی‬‫ی‬‫ب‬(ZFS
‫است‬ ‫عقب‬ ‫آن‬ ‫از‬ ‫زیادی‬ ‫بسیار‬ ‫فاصله‬ ‫با‬ ‫چند‬ ‫هر‬ ،‫کند‬ ‫سازی‬ ‫شبیه‬ ‫دارد‬ ‫وجود‬.
ZFS‫د‬ ‫مانن‬ ،‫ادی‬ ‫زی‬ ‫یار‬ ‫بس‬ ‫رفته‬ ‫پیش‬ ‫ای‬ ‫ه‬ ‫ابلیت‬ ‫ق‬ ‫دارای‬snapshot, copy on writes,
continous integrity checking, automatic repair, RAID-Z, NFS v4 ACL‫ا‬‫م‬ ‫ه‬‫ک‬ ‫ت‬‫اس‬
‫کاربرد‬ ‫به‬ ‫بعد‬ ‫و‬ ‫داده‬ ‫توضیح‬ ‫را‬ ‫قابلیت‬ ‫هر‬ ‫مختصر‬ ‫بصورت‬ZFS‫آن‬ ‫ایب‬‫مع‬ ‫ه‬‫ب‬ ‫من‬‫ض‬ ‫در‬ ‫و‬
‫ـــاره‬‫ش‬‫ا‬ ‫ـــم‬‫ه‬
‫ای‬
‫ــــــــــواهیم‬‫خ‬
‫کرد‬.
‫های‬ ‫قابلیت‬ZFS
Data Integrity
ZFS‫اطلعات‬ ‫حفظ‬ ‫که‬ ‫کرد‬ ‫توجه‬ ‫باید‬ ‫است‬ ‫شده‬ ‫طراحی‬ ‫اطلعات‬ ‫حفظ‬ ‫برای‬ ‫پایه‬ ‫از‬.
‫نام‬ ‫به‬ ‫مفهومی‬ ‫استورج‬ ‫در‬ ‫نیست‬ ‫دیسک‬ ‫روی‬ ‫آنها‬ ‫کردن‬ ‫ذخیره‬ ‫معنی‬ ‫به‬ ‫فقط‬.Silent
Corruption‫که‬ ‫دیتایی‬ ‫که‬ ‫است‬ ‫آن‬ ‫معنی‬ ‫به‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫دیتا‬ ‫نامحسوس‬ ‫خرابی‬ ‫یا‬
‫بود‬ ‫خواهد‬ ‫متفاوت‬ ‫خوانید‬ ‫می‬ ‫آن‬ ‫روی‬ ‫از‬ ‫که‬ ‫دیتایی‬ ‫با‬ ‫کنید‬ ‫می‬ ‫ذخیره‬ ‫دیسک‬ ‫روی‬ ‫شما‬.
‫در‬ ‫زیادی‬ ‫بسیار‬ ‫عوامل‬Silent Corruption‫است‬ ‫ممکن‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ،‫هستند‬ ‫دخیل‬
‫در‬ ‫اطلعات‬ ‫از‬ ‫بخشی‬RAM‫تششعات‬ ‫یا‬ ،‫جریان‬ ‫نوسان‬ ‫خاطر‬ ‫به‬ ‫یا‬ ،‫کنند‬ ‫تغییر‬ ‫کامپیوتر‬
‫یا‬ ،‫کیهانی‬Frameware‫خطاهای‬ ‫یا‬ ‫دیسک‬ ‫خراب‬DMA‫از‬ ‫بسیاری‬ ‫حتی‬ ‫کنند‬ ‫تغییر‬.
‫یا‬ ‫خراب‬ ‫سوییچ‬ ‫یک‬ ،‫کابل‬ ‫یا‬ ‫فیبر‬ ‫لق‬ ‫اتصال‬ ‫یک‬ ‫مانند‬ ‫تری‬ ‫ساده‬ ‫عوامل‬ ‫مواقع‬Bug
‫های‬Frameware‫باشند‬ ‫خرابی‬ ‫این‬ ‫عامل‬ ‫توانند‬ ‫می‬ ‫سوییچ‬.
‫مهم‬ ‫مشکلت‬ ‫از‬ ‫یکی‬ ‫امروزه‬ ‫نامحسوس‬ ‫خرابی‬Storage‫چون‬ ،‫رود‬ ‫می‬ ‫شمار‬ ‫به‬
‫افزاری‬ ‫سخت‬ ‫کنترلرهای‬ ‫از‬ ‫هیچکدام‬Raid‫برای‬ ‫لزم‬ ‫تدابیر‬ ‫موجود‬ ‫های‬ ‫سیستم‬ ‫فایل‬ ‫یا‬
‫عمل‬ ‫خرابی‬ ‫این‬ ‫از‬ ‫مهمی‬ ‫بخش‬ ‫خاطر‬ ‫همین‬ ‫به‬ ‫و‬ ‫اند‬ ‫ندیده‬ ‫خود‬ ‫در‬ ‫را‬ ‫آن‬ ‫با‬ ‫مقابله‬
‫های‬ ‫دیسک‬ ‫هارد‬ ‫حتی‬ ‫شود‬ ‫نمی‬ ‫ارزیابی‬ ‫یا‬ ‫سنجیده‬.SAS‫خطای‬ ‫یک‬ ‫عمل‬ ‫در‬ ‫هم‬ ‫انترپرایز‬
‫هر‬ ‫در‬ ‫تصحییح‬ ‫قابل‬ ‫غیر‬10‫توان‬ ‫به‬16‫ها‬ ‫گیری‬ ‫اندازه‬ ‫دهند‬ ‫می‬ ‫نشان‬ ‫خود‬ ‫از‬ ‫بیت‬.
‫مرور‬ ‫به‬ ‫و‬ ‫است‬ ‫این‬ ‫از‬ ‫بیشتر‬ ‫خیلی‬ ‫نامحسوس‬ ‫خطای‬ ‫مقدار‬ ‫عمل‬ ‫در‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬
‫شود‬ ‫می‬ ‫بیشتر‬ ‫خطا‬ ‫این‬ ‫مقدار‬ ‫شویم‬ ‫می‬ ‫روبرو‬ ‫دیتا‬ ‫از‬ ‫بیشتری‬ ‫حجم‬ ‫با‬ ‫ما‬ ‫که‬ ‫زمان‬.
‫شرکت‬ ‫که‬ ‫است‬ ‫زیاد‬ ‫قدری‬ ‫به‬ ‫خطا‬ ‫این‬GreenPlum Corp‫در‬ ‫متخصص‬ ‫شرکت‬ ‫یک‬ ‫که‬
‫هر‬ ‫که‬ ‫کرده‬ ‫گزارش‬ ،‫است‬ ‫بزرگ‬ ‫های‬ ‫دیتابیس‬ ‫زمینه‬15‫قابل‬ ‫غیر‬ ‫خطای‬ ‫یک‬ ‫دقیقه‬
‫سراغ‬ ‫به‬ ‫خاطر‬ ‫همین‬ ‫به‬ ‫و‬ ‫است‬ ‫داشته‬ ‫تصحیح‬ZFS‫است‬ ‫رفته‬.
،‫خطا‬ ‫این‬ ‫با‬ ‫مقابله‬ ‫برای‬ZFS‫یک‬ ‫داده‬ ‫بلوک‬ ‫هر‬ ‫برای‬Checksum 256‫الگوریتم‬ ‫با‬ ‫بیتی‬)
sha256‫این‬ ‫کند‬ ‫می‬ ‫ذخیره‬ ‫دیگر‬ ‫انتخاب‬ ‫قابل‬ ‫الگوریتم‬ ‫یا‬. (Checksum‫بلوک‬ ‫خود‬ ‫در‬
‫که‬ ‫آنجا‬ ‫از‬ ‫و‬ ‫شود‬ ‫می‬ ‫ذخیره‬ ‫دیتا‬ ‫بلوک‬ ‫آن‬ ‫به‬ ‫پوینتر‬ ‫یک‬ ‫در‬ ‫بلکه‬ ،‫شود‬ ‫نمی‬ ‫ذخیره‬ ‫دیتا‬
‫به‬ ‫دسترسی‬ ‫هر‬ ‫هنگام‬ ‫در‬ ،‫کند‬ ‫می‬ ‫پیدا‬ ‫ادامه‬ ‫بال‬ ‫تا‬ ‫درخت‬ ‫یک‬ ‫بصورت‬ ‫سازی‬ ‫ذخیره‬ ‫این‬
‫این‬ ‫تمامی‬ ،‫اطلعات‬ ‫از‬ ‫قسمت‬ ‫هر‬Checksum‫خطایی‬ ‫اگر‬ ‫تا‬ ‫شوند‬ ‫می‬ ‫چک‬ ‫پایین‬ ‫تا‬ ‫ها‬
‫در‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫شود‬ ‫مشخص‬ ‫باشد‬ ‫اطلعات‬ ‫در‬.ZFS‫یک‬ ‫بصورت‬ ‫اطلعات‬RAID‫داخلی‬
‫اگر‬ ‫حتی‬ ‫و‬ ،‫شوند‬ ‫می‬ ‫نگهداری‬RAID‫روی‬ ‫که‬ ‫داد‬ ‫دستور‬ ‫توان‬ ‫می‬ ‫باشد‬ ‫نداشته‬ ‫وجود‬
‫خطا‬ ‫با‬ ‫مواجه‬ ‫صورت‬ ‫در‬ ،‫شود‬ ‫نگهداری‬ ‫اطلعات‬ ‫از‬ ‫نسخه‬ ‫سه‬ ‫یا‬ ‫دو‬ ‫هم‬ ‫تکی‬ ‫دیسک‬ ‫یک‬
‫کند‬ ‫جایگزین‬ ‫درست‬ ‫اطلعات‬ ‫با‬ ‫را‬ ‫خراب‬ ‫اطلعات‬ ‫تواند‬ ‫می‬ ‫سیستم‬ ‫فایل‬.
Software RAID
ZFS‫یک‬ ‫داخلی‬ ‫بصورت‬RAID‫از‬ ‫بسیاری‬ ‫از‬ ‫که‬ ‫دارد‬ ‫افزاری‬ ‫نرم‬RAID‫افزاری‬ ‫سخت‬ ‫های‬
‫از‬ ‫استفاده‬ ‫برای‬ ‫دلیلی‬ ‫حتی‬ ‫کند‬ ‫می‬ ‫کار‬ ‫بهتر‬.RAID‫افزاری‬ ‫نرم‬ZFS‫که‬ ‫وقتی‬RAID
‫قابلیت‬ ‫حفظ‬ ،‫آنها‬ ‫مهمترین‬ ‫از‬ ‫یکی‬ ‫که‬ ،‫شود‬ ‫می‬ ‫ذکر‬ ،‫دارد‬ ‫وجود‬ ‫هم‬ ‫افزاری‬ ‫سخت‬data
integrity‫قابلیت‬ ‫افزاری‬ ‫سخت‬ ‫رایدهای‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫است‬.data integrity‫پس‬ ،‫ندارند‬ ‫را‬
‫بنابراین‬ ،‫نیست‬ ‫اطلعات‬ ‫امنیت‬ ‫حفظ‬ ‫برای‬ ‫تضمینی‬ ،‫هارد‬ ‫کنترلر‬ ‫به‬ ‫اطلعات‬ ‫تحویل‬ ‫از‬
‫از‬ ‫استفاده‬ ‫جای‬ ‫به‬ ‫شود‬ ‫می‬ ‫توصیه‬RAID‫بصورت‬ ‫کنترلر‬ ،‫افزاری‬ ‫سخت‬jbod‫تعریف‬
‫عملیات‬ ‫و‬ ‫شده‬RAID‫شود‬ ‫انجام‬ ‫افزاری‬ ‫نرم‬ ‫بصورت‬ ‫کردن‬.ZFS‫مختلف‬ ‫سطو ح‬RAID
‫که‬ ‫دارد‬RAID1‫و‬RAID Z1‫تا‬Z3‫هستند‬ ‫آن‬ ‫جمله‬ ‫از‬.RAID Z1‫شبیه‬RAID-5‫در‬ ‫که‬ ‫است‬
‫تواند‬ ‫می‬ ‫دیسک‬ ‫یک‬ ‫آن‬fail،‫برود‬ ‫بین‬ ‫از‬ ‫سیستم‬ ‫فایل‬ ‫اینکه‬ ‫بدون‬ ‫شود‬Z2‫راید‬ ‫شبیه‬6
،‫برود‬ ‫بین‬ ‫از‬ ‫سیستم‬ ‫فایل‬ ‫اینکه‬ ‫بدون‬ ‫بیافتند‬ ‫کار‬ ‫از‬ ‫توانند‬ ‫می‬ ‫دیسک‬ ‫دو‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬
‫در‬ ‫و‬Z3‫معادل‬ ‫آنرا‬ ‫توان‬ ‫می‬ ‫که‬RAID 7‫تا‬ ،‫دید‬3‫بدون‬ ‫بیافتند‬ ‫کار‬ ‫از‬ ‫توانند‬ ‫می‬ ‫دیسک‬
‫الگوریتم‬ ‫که‬ ‫داشت‬ ‫توجه‬ ‫باید‬ ‫ضمن‬ ‫در‬ ‫برود‬ ‫بین‬ ‫از‬ ‫سیستم‬ ‫فایل‬ ‫اینکه‬.RAID-Z‫با‬RAID
‫مشکل‬ ‫خاطر‬ ‫همین‬ ‫به‬ ‫و‬ ‫است‬ ‫متفاوت‬ ‫معمولی‬write through hole‫در‬ ‫که‬RAID‫معمولی‬
‫شود‬ ‫نمی‬ ‫دیده‬ ‫اینجا‬ ،‫شود‬ ‫می‬ ‫اطلعات‬ ‫رفتن‬ ‫بین‬ ‫از‬ ‫باعث‬.
scrub‫جای‬ ‫به‬FSCK
‫ابزار‬ ‫از‬ ‫که‬ ‫لینوکس‬ ‫و‬ ‫یونیکس‬ ‫معمولی‬ ‫های‬ ‫سیستم‬ ‫فایل‬ ‫خلف‬ ‫بر‬fsck‫می‬ ‫استفاده‬
،‫کنند‬ZFS‫نام‬ ‫به‬ ‫ابزاری‬ ‫از‬scrub،‫کند‬ ‫می‬ ‫استفاده‬ ‫سیستم‬ ‫فایل‬ ‫خطاهای‬ ‫تشخیص‬ ‫برای‬
‫به‬ ‫نسبت‬ ‫که‬fsck‫دارد‬ ‫را‬ ‫زیر‬ ‫مزیت‬ ‫دو‬:
fsck‫های‬ ‫ولوم‬ ‫روی‬ ‫تواند‬ ‫نمی‬online‫را‬ ‫ولوم‬ ‫باید‬ ‫یعنی‬ ،‫کند‬ ‫کار‬offline‫معنی‬ ‫به‬ ‫که‬ ‫کرد‬
‫اما‬ ،‫است‬ ‫ولوم‬ ‫آن‬ ‫روی‬ ‫سرویس‬ ‫قطع‬scrub‫های‬ ‫ولوم‬ ‫روی‬ ‫تواند‬ ‫می‬live‫حال‬ ‫در‬ ‫و‬
‫کند‬ ‫کار‬ ‫سرویس‬.
fsck‫به‬ ،‫را‬ ‫فایل‬ ‫در‬ ‫شده‬ ‫ذخیره‬ ‫واقعی‬ ‫دیتای‬ ‫نه‬ ،‫کند‬ ‫می‬ ‫چک‬ ‫را‬ ‫فایل‬ ‫متادیتای‬ ‫فقط‬
‫پایان‬ ‫از‬ ‫بعد‬ ‫است‬ ‫ممکن‬ ‫دیگر‬ ‫عبارت‬fsck‫اما‬ ،‫باشد‬ ‫داشته‬ ‫خطا‬ ‫واقعی‬ ‫دیتای‬ ‫هنوز‬
‫داشته‬ ‫خطا‬ ‫اگر‬ ‫و‬ ‫کند‬ ‫می‬ ‫چک‬ ‫خطا‬ ‫وجود‬ ‫برای‬ ‫هم‬ ‫را‬ ‫دیسک‬ ‫روی‬ ‫واقعی‬ ‫دیتای‬ ‫اسکراب‬
‫کند‬ ‫می‬ ‫اصل ح‬ ‫و‬ ‫اعلم‬ ،‫باشد‬.
‫که‬ ‫شود‬ ‫می‬ ‫توصیه‬ ،‫شوند‬ ‫می‬ ‫خطا‬ ‫دچار‬ ‫کمتر‬ ‫انترپرایز‬ ‫های‬ ‫هارددیسک‬ ‫که‬ ‫آنجا‬ ‫از‬
‫عادی‬ ‫های‬ ‫هارددیسک‬ ‫روی‬ ‫و‬ ‫یکبار‬ ‫ماهی‬ ‫انترپرایز‬ ‫های‬ ‫دیسک‬ ‫هارد‬ ‫روی‬ ‫اسکراب‬)
commodity‫شود‬ ‫اجرا‬ ‫یکبار‬ ‫ای‬ ‫هفته‬ ‫حداقل‬. (
Storage Pools
‫طراحی‬ ‫در‬ ‫که‬ ‫جالبی‬ ‫مفاهیم‬ ‫از‬ ‫یکی‬ZFS‫مفهوم‬ ،‫است‬ ‫گرفته‬ ‫قرار‬ ‫نظر‬ ‫مد‬Storage
Pools‫به‬ ‫که‬ ‫هنگامی‬ ‫که‬ ‫دانند‬ ‫می‬ ‫را‬ ‫این‬ ،‫هستند‬ ‫آشنا‬ ‫کامپیوتر‬ ‫با‬ ‫که‬ ‫کسانی‬ ‫تمام‬ ‫است‬.
‫خود‬ ‫کامپیوتر‬RAM‫که‬ ‫بگویند‬ ‫عامل‬ ‫سیستم‬ ‫به‬ ‫اینکه‬ ‫برای‬ ‫نیازی‬ ،‫کنند‬ ‫می‬ ‫اضافه‬
RAM‫تمام‬ ‫از‬ ‫کامپیوتر‬ ،‫کامپیوتر‬ ‫بعدی‬ ‫بوت‬ ‫با‬ ‫و‬ ‫ندارند‬ ،‫کرده‬ ‫تغییر‬RAM‫البته‬ ‫موجود‬)
‫شرط‬ ‫به‬64‫مورد‬ ‫در‬ ‫باید‬ ‫ما‬ ‫چرا‬ ‫بنابراین‬ ‫کند‬ ‫می‬ ‫استفاده‬ ‫بودن‬ ‫بیتی‬. (!Storage
‫آنها‬ ‫و‬ ‫داریم‬ ‫دیسک‬ ‫چقدر‬ ‫که‬ ‫کنیم‬ ‫تعریف‬ ‫قبل‬ ‫از‬ ‫اینکه‬ ‫تا‬ ‫بدهیم‬ ‫خود‬ ‫به‬ ‫سختی‬ ‫اینهمه‬
‫دارند؟‬ ‫قرار‬ ‫کجا‬
‫در‬ ‫ــی‬‫ح‬‫طرا‬ ‫جـالب‬ ‫ــاهیم‬‫ف‬‫م‬ ‫از‬ ‫یکـی‬ ‫ــن‬‫ی‬‫ا‬ZFS‫ــع‬‫ق‬‫وا‬ ‫در‬ ‫ــت‬‫س‬‫ا‬.ZFS‫و‬ ‫تم‬‫سیس‬ ‫ل‬‫فای‬ ‫از‬ ‫بی‬‫ترکی‬
LVM‫ا‬ ‫ی‬Logical Volume Manager‫در‬ ‫ــــت‬‫س‬‫ا‬.ZFS‫ر‬ ‫ه‬Storage Pools‫از‬ ‫بی‬ ‫ترکی‬ ‫از‬ ،
‫یکسری‬vdev‫یا‬virtual device‫خود‬ ‫که‬ ‫شود‬ ‫می‬ ‫درست‬vdev‫به‬ ‫که‬ ‫دیسک‬ ‫چندین‬ ‫از‬ ‫هم‬
‫هـر‬ ‫شـود‬ ‫مـی‬ ‫درسـت‬ ‫انـد‬ ‫شـده‬ ‫ترکیب‬ ‫هم‬ ‫با‬ ‫نوعی‬.vdev‫د‬‫بای‬redundancy‫ود‬‫خ‬ ‫ل‬‫داخ‬ ‫را‬
‫آن‬ ‫افتادن‬ ‫کار‬ ‫از‬ ‫با‬ ‫اینصورت‬ ‫غیر‬ ‫در‬ ‫چون‬ ،‫باشد‬ ‫داشته‬vdev‫از‬ ‫م‬‫ه‬ ‫آن‬ ‫روی‬ ‫ات‬‫اطلع‬ ‫ل‬‫ک‬ ،
‫ـــود‬‫خ‬ ‫ـــوز‬‫ن‬‫ه‬ ‫ـــه‬‫ت‬‫الب‬ ‫ـــود‬‫ش‬ ‫ـــی‬‫م‬ ‫ـــارج‬‫خ‬ ‫ـــترس‬‫س‬‫د‬)pool‫از‬ ‫ش‬ ‫بخ‬ ‫آن‬ ‫ی‬ ‫ول‬ ،‫ت‬ ‫اس‬ ‫ترس‬ ‫دس‬ ‫در‬
‫آن‬ ‫روی‬ ‫ــه‬‫ک‬ ‫ــات‬‫ع‬‫اطل‬vdev‫ــود‬‫خ‬ ‫ــابراین‬‫ن‬‫ب‬ ‫ــود‬‫ش‬ ‫ــی‬‫م‬ ‫ــارج‬‫خ‬ ‫ــترس‬‫س‬‫د‬ ‫از‬ ‫ــت‬‫س‬‫ا‬ ‫ــوده‬‫ب‬.(vdev
‫را‬ ‫خود‬ ‫داخلی‬ ‫دیسکهای‬ ‫باید‬mirror‫اقسام‬ ‫از‬ ‫یکی‬ ‫یا‬raid-z‫باشد‬ ‫کرده‬.
‫ــک‬‫ی‬ ‫ــل‬‫خ‬‫دا‬ ‫ــای‬‫ه‬ ‫ــک‬‫س‬‫دی‬ ‫تعداد‬ ‫توان‬ ‫نمی‬ ‫اینکه‬ ‫اول‬ ‫دارد‬ ‫وجود‬ ‫اینجا‬ ‫در‬ ‫مهم‬ ‫نکته‬ ‫دو‬.vdev
‫یـک‬ ‫بـه‬ ‫تـوان‬ ‫نمـی‬ ‫یعنـی‬ ‫داد‬ ‫تغییـر‬ ‫آن‬ ‫ساختن‬ ‫مجدد‬ ‫و‬ ‫کردن‬ ‫خراب‬ ‫بدون‬ ‫را‬.vdev‫مثل‬ ‫ه‬‫ک‬
8‫ــد‬‫ی‬‫را‬ ‫ــب‬‫ی‬‫ترک‬ ‫ــا‬‫ب‬ ‫ــک‬‫س‬‫دی‬z2‫ــر‬‫ه‬ ‫ــواره‬‫م‬‫ه‬ ‫ــه‬‫ک‬‫این‬ ‫دوم‬ ‫ــه‬‫ت‬‫نک‬ ‫و‬ ‫ــرد‬‫ک‬ ‫ــافه‬‫ض‬‫ا‬ ‫ــک‬‫س‬‫دی‬ ،‫دارد‬.vdev
‫آن‬ ‫داخل‬ ‫دیسک‬ ‫کمترین‬ ‫مضرب‬ ‫برابر‬ ‫ظرفیتی‬vdev‫ــک‬‫ی‬ ‫داخل‬ ‫اگر‬ ‫یعنی‬ ‫دارد‬.vdev‫ت‬‫هف‬
‫دیسک‬ ‫یک‬ ‫و‬ ‫ترابایت‬ ‫یک‬ ‫دیسک‬ ‫تا‬500‫ــت‬‫ش‬‫ه‬ ‫آن‬ ‫داخل‬ ‫که‬ ‫است‬ ‫این‬ ‫مثل‬ ،‫باشد‬ ‫گیگابایت‬
‫دیسک‬ ‫تا‬500‫اسـت‬ ‫متـداول‬ ‫قضـیه‬ ‫یـک‬ ‫ایـن‬ ‫رایـد‬ ‫انواع‬ ‫بیشتر‬ ‫مورد‬ ‫در‬ ‫باشد‬ ‫گیگابایتی‬.( ) !
‫یک‬ ‫های‬ ‫دیسک‬ ‫باید‬ ‫بنابراین‬vdev‫ــه‬‫ب‬ ‫ــوان‬‫ت‬ ‫ــی‬‫م‬ ‫ــه‬‫ک‬‫آن‬ ‫ــود‬‫ج‬‫و‬ ‫با‬ ‫کرد‬ ‫انتخاب‬ ‫ظرفیت‬ ‫هم‬ ‫را‬.
‫هر‬zpool‫است‬ ‫لزم‬ ‫موقع‬ ‫هر‬vdev‫ردن‬‫ک‬ ‫م‬‫ک‬ ‫ول‬‫معم‬ ،‫رد‬‫ک‬ ‫اضافه‬ ‫جدید‬ ‫های‬vdev‫ن‬‫ای‬ ‫ه‬‫ب‬
‫نیست‬ ‫راحتی‬.
‫مهم‬ ‫های‬ ‫قابلیت‬ ‫دیگر‬ ‫از‬ZFS‫کرد‬ ‫اشاره‬ ‫زیر‬ ‫موارد‬ ‫به‬ ‫توان‬ ‫می‬:
ARC:‫کل‬ ‫میدهد‬ ‫اجازه‬ ‫که‬RAM‫یک‬ ‫شبیه‬ ‫سیستم‬cache‫ل‬‫فای‬ ‫تم‬‫سیس‬ ‫رای‬‫ب‬ ‫سریع‬ ‫بسیار‬
‫کند‬ ‫کار‬).Adaptive Replacement Cache‫ــه‬‫ک‬ ‫ــات‬‫ع‬‫اطل‬ ‫از‬ ‫بخشی‬ ‫که‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫این‬ .(
‫ـــور‬‫ط‬‫ب‬ ‫ـــود‬‫ش‬ ‫داده‬ ‫ـــرویس‬‫س‬ ‫ـــریع‬‫س‬ ‫ـــیار‬‫س‬‫ب‬ ‫ـــود‬‫ش‬ ‫ـــی‬‫م‬ ‫ـــدا‬‫ی‬‫پ‬ ‫ـــی‬‫س‬‫دستر‬ ‫آن‬ ‫ـــه‬‫ب‬ ‫ـــاد‬‫ی‬‫ز‬ ‫ـــدار‬‫ق‬‫م‬ ‫ـــه‬‫ب‬.
‫به‬ ‫وابسته‬ ‫قابلیت‬ ‫این‬ ‫کردن‬ ‫کار‬ ‫خوب‬ ،‫طبیعی‬RAM‫وان‬‫عن‬ ‫ه‬‫ب‬ ‫ر‬‫اگ‬ ‫و‬ ‫ت‬‫اس‬ ‫رور‬‫س‬ ‫تم‬‫سیس‬
‫فقط‬ ‫سیستم‬ ‫مثال‬1‫ــی‬‫م‬ ‫ــوب‬‫س‬‫مح‬ ‫ــال‬‫ع‬‫ف‬ ‫ــر‬‫ی‬‫غ‬ ‫قـابلیت‬ ‫ــن‬‫ی‬‫ا‬ ‫عمل‬ ،‫ــد‬‫ش‬‫با‬ ‫داشته‬ ‫رم‬ ‫گیگابایت‬
‫ــوع‬‫م‬‫مج‬ ‫در‬ ‫ــود‬‫ش‬.ZFS‫ه‬‫ب‬ ‫دت‬‫ش‬ ‫ه‬‫ب‬RAM‫تن‬‫نداش‬ ‫ورت‬‫ص‬ ‫در‬ ‫و‬ ‫ت‬‫اس‬ ‫ته‬‫وابس‬RAM،‫افی‬‫ک‬
‫ــده‬‫ی‬‫پد‬memory starvation‫ه‬ ‫ب‬ ‫تم‬ ‫سیس‬ ‫رد‬ ‫عملک‬ ‫و‬ ‫ود‬ ‫ش‬ ‫ی‬ ‫م‬ ‫ده‬ ‫دی‬ ‫آن‬ ‫در‬ ‫افظه‬ ‫ح‬ ‫ر‬ ‫فق‬ ‫ا‬ ‫ی‬
‫ــای‬‫ض‬‫ف‬ ‫ــایت‬‫ب‬‫ترا‬ ‫ــک‬‫ی‬ ‫ــر‬‫ه‬ ‫ازای‬ ‫ــه‬‫ب‬ ‫ــه‬‫ک‬ ‫ــود‬‫ش‬ ‫ــی‬‫م‬ ‫ــیه‬‫ص‬‫تو‬ ‫ــادی‬‫ع‬ ‫ــورت‬‫ص‬‫ب‬ ‫ــد‬‫ن‬‫ک‬ ‫ــی‬‫م‬ ‫ــت‬‫ف‬‫ا‬ ‫ــدت‬‫ش‬.
ZFS‫ایت‬ ‫گیگاب‬ ‫ک‬ ‫ی‬ ،RAM‫ـــــابلیت‬‫ق‬ ‫از‬ ‫ـــــه‬‫ک‬ ‫ـــــد‬‫ش‬‫با‬ ‫ـــــرار‬‫ق‬ ‫ـــــر‬‫گ‬‫ا‬ ‫ـــــود‬‫ش‬ ‫ـــــه‬‫ت‬‫گرف‬ ‫ـــــر‬‫ظ‬‫ن‬ ‫در‬.data
deduplication‫داقل‬ ‫ح‬ ‫ایت‬ ‫تراب‬ ‫ر‬ ‫ه‬ ‫ازای‬ ‫ه‬ ‫ب‬ ‫ود‬ ‫ش‬ ‫تفاده‬ ‫اس‬ ‫م‬ ‫ه‬5‫ــد‬‫ی‬‫با‬ ‫ــایت‬‫ب‬‫گیگا‬RAM‫در‬
‫شود‬ ‫گرفته‬ ‫نظر‬.
L2ARC:‫دیسک‬ ‫مجموعه‬ ‫یک‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫که‬SSD‫طح‬‫س‬ ‫کش‬ ‫یک‬ ‫بصورت‬2‫ارد‬‫ه‬ ‫بـرای‬
‫ــرد‬‫ب‬ ‫ــی‬‫م‬ ‫ــال‬‫ب‬ ‫ــی‬‫ل‬‫خی‬ ‫را‬ ‫ــرعت‬‫س‬ ‫ــه‬‫ک‬ ‫ــد‬‫ن‬‫ک‬ ‫ــار‬‫ک‬ ‫ــادی‬‫ع‬ ‫ــای‬‫ه‬ ‫ــک‬‫س‬‫دی‬) .Level 2 ARC‫ــوجه‬‫ت‬ ‫ــد‬‫ی‬‫با‬ .(
‫ــای‬‫ض‬‫ف‬ ‫چقدر‬ ‫هر‬ ،‫تئوری‬ ‫نظر‬ ‫از‬ ‫که‬ ‫داشت‬RAM‫ی‬‫ده‬ ‫رویس‬‫س‬ ‫رعت‬‫س‬ ،‫د‬‫باش‬ ‫تر‬‫بیش‬ ‫رور‬‫س‬
ZFS‫الی‬‫ب‬ ‫یار‬‫بس‬ ‫قیمت‬ ‫علت‬ ‫به‬ ‫عمل‬ ‫در‬ ‫اما‬ ،‫رود‬ ‫می‬ ‫بالتر‬RAM‫دود‬‫مح‬ ‫ی‬‫فیزیک‬ ‫ای‬‫فض‬ ‫و‬
‫از‬ ‫اسـتفاده‬ ‫بعـدی‬ ‫گزینه‬ ‫بنابراین‬ ،‫نیست‬ ‫ممکن‬ ‫اینکار‬ ‫سرور‬SSD‫تر‬‫کم‬ ‫رعت‬‫س‬ ‫ه‬‫ک‬ ‫ت‬‫اس‬ ‫ا‬‫ه‬
‫از‬RAM‫از‬ ‫تر‬ ‫بیش‬ ‫م‬ ‫حج‬ ‫و‬ ‫ک‬ ‫دیس‬ ‫ارد‬ ‫ه‬ ‫از‬ ‫تر‬ ‫بیش‬ ‫ی‬ ‫خیل‬ ‫ی‬ ‫ول‬ ،RAM‫از‬ ‫تر‬ ‫کم‬ ‫ی‬ ‫خیل‬ ‫ی‬ ‫ول‬ ،
‫از‬ ‫اطر‬‫خ‬ ‫همیـن‬ ‫بـه‬ ‫دارنـد‬ ‫بـالتر‬ ‫خیلـی‬ ‫قیمـت‬ ‫بـا‬ ‫هارددیسـک‬.SSD‫طح‬‫س‬ ‫ش‬‫ک‬ ‫وان‬‫عن‬ ‫ه‬‫ب‬ ‫ا‬‫ه‬
‫ــافظه‬‫ح‬ ‫ــه‬‫ک‬ ‫ــزی‬‫ی‬‫چ‬ ‫ــل‬‫ث‬‫م‬ ‫دوم‬)L2 Cache‫رای‬‫ب‬CPU‫ــن‬‫ی‬‫ا‬ ‫ــر‬‫ب‬ ‫علوه‬ ‫ــد‬‫ن‬‫کن‬ ‫ــی‬‫م‬ ‫ــتفاده‬‫س‬‫ا‬ ‫دارد‬. (
‫های‬ ‫فایل‬ZFS Intent Log‫یا‬ZIL،‫ال‬‫ب‬ ‫رعت‬‫س‬ ‫ن‬‫عی‬ ‫در‬ ‫ه‬‫ک‬ ‫وند‬‫ش‬ ‫ته‬‫نوش‬ ‫مدیایی‬ ‫روی‬ ‫باید‬
‫ــا‬‫ج‬‫این‬ ‫در‬ ‫ــه‬‫ک‬ ،‫ــد‬‫ن‬‫نرو‬ ‫بین‬ ‫از‬ ‫شد‬ ‫قطع‬ ‫سیستم‬ ‫برق‬ ‫صورتیکه‬ ‫در‬SSD‫ــت‬‫س‬‫ا‬ ‫ــی‬‫ق‬‫منط‬ ‫ــاب‬‫خ‬‫انت‬.
‫های‬ ‫فایل‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫البته‬ZIL‫افظه‬‫ح‬ ،‫وند‬‫ش‬ ‫ی‬‫م‬ ‫ده‬‫خوان‬ ‫و‬ ‫ته‬‫نوش‬ ‫زیادی‬ ‫بسیار‬ ‫تناوب‬ ‫به‬
SSD،‫بهتر‬ ‫انتخاب‬ ‫و‬ ،‫شود‬ ‫می‬ ‫فرسوده‬ ‫سرعت‬ ‫به‬ ‫کاربرد‬ ‫این‬ ‫در‬RAM Disk‫ه‬‫ب‬ ‫ز‬‫مجه‬ ‫ای‬‫ه‬
‫از‬ ‫ــع‬‫ق‬‫وا‬ ‫در‬ ‫ــه‬‫ک‬ ‫ــک‬‫س‬‫دی‬ ‫ــک‬‫ی‬ ‫ــی‬‫ن‬‫یع‬ ‫آپ‬ ‫ــک‬‫ب‬ ‫ــاتری‬‫ب‬)RAM‫ی‬‫ول‬ ،‫ت‬‫اس‬ ‫ده‬‫ش‬ ‫اخته‬‫س‬ ‫امپیوتری‬‫ک‬
‫است‬ ‫نشود‬ ‫پاک‬ ‫آن‬ ‫داخل‬ ‫اطلعات‬ ‫رفت‬ ‫برق‬ ‫اگر‬ ‫که‬ ‫دارد‬ ‫آپ‬ ‫بک‬ ‫باتری‬ ‫یک‬. (
ZFS‫ابلیت‬ ‫ق‬Data DeDuplication‫طح‬ ‫س‬ ‫در‬block‫ــابه‬‫ش‬‫م‬ ‫ــای‬‫ه‬ ‫بلک‬ ‫ــخیص‬‫ش‬‫ت‬ ‫دارد‬.( ) .
‫ــابه‬‫ش‬‫م‬ ‫ــا‬‫ه‬‫آن‬ ‫ــات‬‫ع‬‫اطل‬ ‫از‬ ‫ــادی‬‫ی‬‫ز‬ ‫ــش‬‫خ‬‫ب‬ ‫ــه‬‫ک‬ ‫ــایی‬‫ه‬ ‫ــل‬‫ی‬‫فا‬ ‫ــره‬‫ی‬‫ذخ‬ ‫ــام‬‫گ‬‫هن‬ ‫که‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫این‬
‫در‬ ‫ــه‬‫ت‬‫الب‬ ‫ــود‬‫ش‬ ‫ــویی‬‫ج‬ ‫ــرفه‬‫ص‬ ‫ــک‬‫س‬‫دی‬ ‫ــای‬‫ض‬‫ف‬ ‫در‬ ‫و‬ ‫ــوند‬‫ش‬‫ن‬ ‫ــره‬‫ی‬‫ذخ‬ ‫ــابه‬‫ش‬‫م‬ ‫ــای‬‫ه‬ ‫ــش‬‫خ‬‫ب‬ ،‫ــت‬‫س‬‫ا‬.
‫ندارد‬ ‫کارآیی‬ ‫خیلی‬ ‫قابلیت‬ ‫این‬ ‫ویدئویی‬ ‫های‬ ‫فایل‬.
ZFS‫قابلیت‬snapshot‫که‬ ‫آنجا‬ ‫از‬ ‫دارد‬.ZFS‫سیستم‬ ‫فایل‬ ‫یک‬copy on write،‫است‬
‫یک‬ ‫آنها‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫واقع‬ ‫در‬ ،‫میکنند‬ ‫کار‬ ‫فایل‬ ‫یک‬ ‫روی‬ ‫کاربر‬ ‫چندین‬ ‫که‬ ‫هنگامی‬
‫تغییر‬ ‫است‬ ‫کار‬ ‫حال‬ ‫در‬ ‫کاربر‬ ‫هر‬ ‫که‬ ‫هایی‬ ‫بخش‬ ‫فقط‬ ‫بلکه‬ ،‫شود‬ ‫نمی‬ ‫تولید‬ ‫مجزا‬ ‫فایل‬
‫قابلیت‬ ‫این‬ ‫بر‬ ‫علوه‬ ‫کند‬ ‫می‬.snapshot‫در‬ZFS‫کند‬ ‫می‬ ‫کار‬ ‫زمان‬ ‫ماشین‬ ‫یک‬ ‫بصورت‬.
‫آپ‬ ‫بک‬ ‫اما‬ ،‫ببرد‬ ‫زیادی‬ ‫بسیار‬ ‫زمان‬ ‫است‬ ‫ممکن‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫کل‬ ‫از‬ ‫گرفتن‬ ‫آپ‬ ‫بک‬
‫بدون‬ ‫یعنی‬ ‫صفر‬ ‫زمان‬ ‫در‬ ‫تواند‬ ‫می‬ ‫قبل‬ ‫به‬ ‫نسبت‬ ‫آن‬ ‫تغییرات‬ ‫به‬ ‫نسبت‬ ‫آن‬ ‫گرفتن‬)
‫بصورت‬ ‫و‬ ‫زیاد‬ ‫زمان‬(live‫حالت‬ ‫هر‬ ‫از‬ ‫تواند‬ ‫می‬ ‫کاربر‬ ‫حالت‬ ‫این‬ ‫در‬ ‫شود‬ ‫انجام‬.
‫برگرداند‬ ‫حالت‬ ‫آن‬ ‫به‬ ‫زمان‬ ‫در‬ ‫را‬ ‫سیستم‬ ‫فایل‬ ‫و‬ ‫بگیرد‬ ‫آپ‬ ‫بک‬ ‫یک‬ ‫سیستم‬.snapshot
‫که‬ ‫بگیرد‬ ‫انجام‬ ‫سیستم‬ ‫فایل‬ ‫روی‬ ‫نامعلومی‬ ‫تغییرات‬ ‫است‬ ‫قرار‬ ‫که‬ ‫هنگامی‬ ‫مخصوصا‬
‫است‬ ‫مناسب‬ ،‫نیست‬ ‫مشخص‬ ‫آن‬ ‫نتیجه‬.
ZFS‫قابلیت‬Native Compression‫مثل‬Gzip‫های‬ ‫فرمت‬ ‫در‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫این‬ ‫دارد‬.
‫بصورت‬ ‫که‬ ‫فایل‬native‫صرفه‬ ‫دیسک‬ ‫روی‬ ‫شدن‬ ‫ذخیره‬ ‫هنگام‬ ،‫نیستند‬ ‫شده‬ ‫کمپرس‬
‫با‬ ‫قبل‬ ‫فایل‬ ‫خود‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫ویدئویی‬ ‫های‬ ‫فایل‬ ‫در‬ ‫البته‬ ‫شود‬ ‫انجام‬ ‫زیادی‬ ‫فضایی‬ ‫جویی‬.
‫کند‬ ‫نمی‬ ‫ایجاد‬ ‫زیادی‬ ‫مزیت‬ ‫این‬ ‫است‬ ‫شده‬ ‫فشرده‬ ‫ویدئویی‬ ‫کدک‬ ‫یک‬.
‫های‬ ‫سازی‬ ‫پیاده‬ZFS
،‫شد‬ ‫گفته‬ ‫مقدمه‬ ‫در‬ ‫که‬ ‫همانگونه‬ZFS‫سازی‬ ‫پیاده‬ ‫سولریس‬ ‫سان‬ ‫در‬ ‫بسته‬ ‫بصورت‬ ‫ابتدا‬
،‫سولریس‬ ‫شدن‬ ‫باز‬ ‫سورس‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شد‬ZFS‫سان‬ ‫خرید‬ ‫از‬ ‫بعد‬ ‫اما‬ ‫شد‬ ‫باز‬ ‫سورس‬ ‫هم‬.
‫از‬ ‫ولی‬ ‫کرد‬ ‫باز‬ ‫سورس‬ ‫بصورت‬ ‫سولریس‬ ‫ارائه‬ ‫به‬ ‫اقدام‬ ‫مدتی‬ ‫تا‬ ‫اوراکل‬ ،‫اوراکل‬ ‫توسط‬
‫سولریس‬11‫یک‬ ‫بعد‬ ‫به‬ ‫اینجا‬ ‫از‬ ‫آورد‬ ‫در‬ ‫انحصاری‬ ‫و‬ ‫بسته‬ ‫لیسانس‬ ‫بصورت‬ ‫آنرا‬ ‫مجدد‬.
‫ادامه‬ ‫باز‬ ‫سورس‬ ‫دهندگان‬ ‫توسعه‬ ‫از‬ ‫تیم‬openSolaris‫پروژه‬ ‫عنوان‬ ‫تحت‬ ‫را‬illumos
‫های‬ ‫پروژه‬ ‫که‬ ‫دادند‬ ‫ادامه‬OpenIndiana‫و‬NexentaStor‫هستند‬ ‫آن‬ ‫های‬ ‫شاخه‬ ‫از‬.
‫نسخه‬ ،‫خاطر‬ ‫همین‬ ‫به‬ZFS‫سولریس‬ ‫در‬ ‫که‬11‫نسخه‬ ‫با‬ ‫دارد‬ ‫وجود‬ ‫بعد‬ ‫به‬ZFS‫سیستم‬
‫سولریس‬ ‫واقع‬ ‫در‬ ‫نیست‬ ‫سازگار‬ ‫دیگر‬ ‫باز‬ ‫سورس‬ ‫های‬.11.1‫از‬zpool‫نسخه‬v34
‫نسخه‬ ‫از‬ ‫بازها‬ ‫سورس‬ ‫بقیه‬ ‫ولی‬ ،‫کند‬ ‫می‬ ‫استفاده‬v28‫خاطر‬ ‫همین‬ ‫به‬ ‫و‬ ‫کنند‬ ‫می‬ ‫استفاده‬
‫سولریس‬ ‫اوراکل‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫تصمیم‬ ‫که‬ ‫صورتی‬ ‫در‬11‫این‬ ‫باید‬ ‫شود‬ ‫گرفته‬ ‫بعد‬ ‫به‬
‫داشت‬ ‫نظر‬ ‫در‬ ‫را‬ ‫نکته‬.
‫که‬ ‫آنجا‬ ‫از‬ ،‫لینوکس‬ ‫مورد‬ ‫در‬ZFS‫لیسانس‬ ‫تحت‬ ‫باز‬ ‫سورس‬CDDL‫با‬ ‫و‬ ‫است‬ ‫سان‬
‫لیسانس‬GPL‫سازی‬ ‫پیاده‬ ،‫دارد‬ ‫زیادی‬ ‫تفاوت‬ ‫لینوکس‬ZFS‫اندازه‬ ‫به‬ ‫لینوکس‬ ‫در‬bsd‫و‬ ‫ها‬
‫از‬ ‫منشعب‬ ‫سولریس‬ ‫باز‬ ‫سورس‬ ‫های‬ ‫نسخه‬)illomus‫حال‬ ‫در‬ ‫نیست‬ ‫کامل‬ ‫چندان‬. (
‫از‬ ‫سازی‬ ‫پیاده‬ ‫یک‬ ‫حاضر‬ZFS‫بصورت‬fuse‫در‬ ‫یعنی‬)user space‫کارهایی‬ ‫و‬ ‫دارد‬ ‫وجود‬ (
‫بهترین‬ ‫ها‬ ‫لینوکسی‬ ‫در‬ ‫و‬ ‫است‬ ‫شده‬ ‫شروع‬ ‫کرنل‬ ‫بصورت‬ ‫آن‬ ‫سازی‬ ‫پیاده‬ ‫برای‬ ‫هم‬
‫از‬ ‫پشتیبانی‬ZFS‫دارد‬ ‫اوبونتو‬ ‫را‬.
‫خانواده‬ ‫مورد‬ ‫در‬BSD،‫هم‬FreeBSD‫از‬ ‫پشتیبانی‬ ‫بهترین‬ZFS‫ورژن‬ ‫از‬ ‫که‬ ‫دارد‬ ‫را‬7‫در‬ ‫آن‬
‫ولوم‬ ‫روی‬ ‫از‬ ‫بوت‬ ‫قابلیت‬ ‫حتی‬ ‫و‬ ‫است‬ ‫شده‬ ‫گنجانده‬ ‫آن‬ZFS‫در‬ ‫اکنون‬ ‫دارد‬ ‫هم‬ ‫را‬.
FreeBSD‫ورژن‬9‫نسخه‬ ،zpool v28‫های‬ ‫پروژه‬ ‫و‬ ‫دارد‬ ‫وجود‬FreeNAS‫و‬NAS4Free‫هم‬
‫نسخه‬ ‫همین‬ ‫پایه‬ ‫بر‬FreeBSD‫هستند‬.
‫معایب‬ZFS
‫برای‬ ‫که‬ ‫مزایایی‬ ‫تمام‬ ‫وجود‬ ‫با‬ ‫داشت‬ ‫نظر‬ ‫در‬ ‫باید‬ZFS‫خالی‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ،‫شد‬ ‫گفته‬
‫جمله‬ ‫از‬ ،‫نیست‬ ‫هم‬ ‫عیب‬ ‫از‬:
•‫یک‬ ‫ساختن‬ ‫از‬ ‫بعد‬vdev‫هر‬ ،‫کرد‬ ‫اضافه‬ ‫جدید‬ ‫دیسک‬ ‫آن‬ ‫به‬ ‫توان‬ ‫نمی‬ ‫راید‬ ‫بصورت‬
‫را‬ ‫مانده‬ ‫باقی‬ ‫های‬ ‫دیسک‬ ‫توان‬ ‫می‬ ‫چند‬vdev‫به‬ ‫جداگانه‬ ‫و‬ ‫کرد‬ ‫جدید‬zpool
‫کرد‬ ‫اضافه‬.
•‫یک‬ ‫ظرفیت‬ ‫افزایش‬ ‫یا‬ ‫شدن‬ ‫ساخته‬ ‫از‬ ‫بعد‬pool‫توان‬ ‫نمی‬ ،vdev‫های‬top level
‫آن‬ ‫ظرفیت‬ ‫اینکه‬ ‫یا‬ ،‫کرد‬ ‫کم‬ ‫آنرا‬pool‫کرد‬ ‫کم‬ ‫را‬.
•‫چندتا‬ ‫توان‬ ‫نمی‬vdev‫داشت‬ ‫هم‬ ‫زیر‬.
•‫تعداد‬ ‫تغییر‬vdev‫های‬top level‫نیتس‬ ‫ممکن‬ ‫پول‬ ‫یک‬ ‫در‬.
•‫عملیات‬resilver‫همان‬ ‫یعنی‬ ‫کردن‬)repair‫یک‬ ‫برای‬ ‫و‬ ،‫است‬ ‫طولنی‬ ‫بسیار‬ ‫کردن‬ (
‫مجموعه‬5‫تا‬6‫همانند‬ ‫این‬ ‫بر‬ ‫علوه‬ ‫بکشد‬ ‫طول‬ ‫روز‬ ‫چندین‬ ‫است‬ ‫ممکن‬ ‫ترابایتی‬.
‫راید‬5‫عملیات‬ ‫طی‬ ‫در‬ ‫ها‬ ‫دیسک‬ ‫به‬ ‫که‬ ‫مضاعفی‬ ‫فشار‬ ،rebuild‫است‬ ‫ممکن‬ ‫آید‬ ‫می‬
‫آن‬ ‫کل‬ ‫رفتن‬ ‫بین‬ ‫از‬ ‫و‬ ‫دیگر‬ ‫دیسک‬ ‫یک‬ ‫افتادن‬ ‫کار‬ ‫از‬ ‫باعث‬vdev‫همین‬ ‫به‬ ‫بشود‬.
‫از‬ ‫نباید‬ ‫عنوان‬ ‫هیچ‬ ‫به‬ ‫خاطر‬raid-z1‫راید‬ ‫معادل‬ ‫که‬5‫باید‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫است‬
‫از‬ ‫حتما‬raid-z2‫یا‬z3‫کرد‬ ‫استفاده‬.
•‫یک‬ ‫در‬vdev، IOPS‫برابر‬ ‫مجموع‬IOPS‫همین‬ ‫به‬ ‫است‬ ‫مجموعه‬ ‫آن‬ ‫دستگاه‬ ‫کمترین‬!
‫یک‬ ‫ساختن‬ ‫هنگام‬ ‫خاطر‬pool‫یک‬ ‫نباید‬vdev‫مثل‬ ‫با‬24‫باید‬ ‫بلکه‬ ،‫ساخت‬ ‫دیسک‬
‫تا‬ ‫سه‬vdev‫از‬ ‫استفاده‬ ‫با‬ ‫البته‬ ‫ساخت‬ ‫دیسک‬ ‫هشت‬.ssd‫را‬ ‫مشکل‬ ‫این‬ ‫توان‬ ‫می‬ ‫ها‬
‫بخشید‬ ‫بهبود‬.
•‫کل‬ZFS‫نظر‬ ‫در‬ ‫آن‬ ‫برای‬ ‫رم‬ ‫کافی‬ ‫اندازه‬ ‫به‬ ‫باید‬ ‫و‬ ‫است‬ ‫وابسته‬ ‫رم‬ ‫به‬ ‫شدت‬ ‫به‬
‫اینصورت‬ ‫غیر‬ ‫در‬ ،‫گرفت‬performance‫پیدا‬ ‫کاهش‬ ‫برابر‬ ‫ده‬ ‫از‬ ‫بیش‬ ‫است‬ ‫ممکن‬
‫کند‬.
•‫برای‬ ‫که‬ ‫مزایایی‬ARC‫و‬L2ARC‫را‬ ‫خودشان‬ ‫کش‬ ‫شدن‬ ‫پر‬ ‫از‬ ‫بعد‬ ،‫شد‬ ‫داده‬ ‫توضیح‬
‫روز‬ ‫دو‬ ‫تا‬ ‫یک‬ ‫است‬ ‫ممکن‬ ‫سرور‬ ‫کردن‬ ‫روشن‬ ‫از‬ ‫بعد‬ ‫دیگر‬ ‫عبارت‬ ‫به‬ ‫دهند‬ ‫می‬ ‫نشان‬.
‫قابلیت‬ ‫تا‬ ‫شود‬ ‫پر‬ ‫کافی‬ ‫اندازه‬ ‫به‬ ‫سیستم‬ ‫کش‬ ‫تا‬ ‫بکشد‬ ‫طول‬ARC‫و‬L2ARC
‫بدهند‬ ‫نشان‬ ‫را‬ ‫خودشان‬.
‫گیری‬ ‫نتیجه‬
‫گفت‬ ‫باید‬ ،‫بال‬ ‫موارد‬ ‫بندی‬ ‫جمع‬ ‫با‬ZFS‫که‬ ،‫است‬ ‫پیشرفته‬ ‫و‬ ‫مدرن‬ ‫بسیار‬ ‫سیستم‬ ‫فایل‬ ‫یک‬
‫بتواند‬ ‫کننده‬ ‫استفاده‬ ‫اگر‬best practice‫همپای‬ ،‫کند‬ ‫پیاده‬ ‫و‬ ‫فرابگیرد‬ ‫آنرا‬ ‫از‬ ‫استفاده‬
‫کند‬ ‫رقابت‬ ‫تر‬ ‫قیمت‬ ‫گران‬ ‫بسیار‬ ‫های‬ ‫استورج‬ ‫از‬ ‫بسیاری‬.ZFS‫یک‬ ‫عنوان‬ ‫به‬ ‫تواند‬ ‫می‬
‫آنها‬ ‫سرورهای‬ ‫و‬ ‫سن‬ ‫های‬ ‫دیسک‬ ‫برای‬ ‫جایگزینی‬ ‫عنوان‬ ‫به‬ ‫بال‬ ‫سرعت‬ ‫با‬ ‫و‬ ‫میانی‬ ‫استورج‬
‫روش‬ ‫با‬file sharing‫کند‬ ‫کار‬ ‫خطی‬ ‫غیر‬ ‫های‬ ‫ادیت‬ ‫برای‬.
‫ساخت‬Zpool
‫دستورات‬zpool‫یا‬ ‫استخر‬ ‫در‬ ‫سازی‬ ‫ذخیره‬ ‫فرآیند‬ ‫تا‬ ‫میکند‬ ‫کمک‬ ‫شما‬ ‫به‬pool‫های‬Zfs‫را‬
‫کنید‬ ‫کانفیگ‬.Pool‫سازی‬ ‫ذخیره‬ ‫که‬ ‫هستند‬ ‫ها‬‫دستگاه‬ ‫از‬ ‫ای‬‫مجموعه‬ ‫سازی‬ ‫ذخیره‬ ‫های‬
‫برای‬ ‫را‬ ‫فیزیکی‬zfs‫میکنند‬ ‫ممکن‬.
‫یک‬ ‫زیر‬ ‫دستور‬zpool‫میکند‬ ‫اندازی‬ ‫راه‬:
# zpool create -f mypool raidz sdb sdc sdd sde sdf
# zpool create -f mypool raidz sdb sdc sdd sde sdf
‫بال‬ ‫مثال‬ ‫در‬:
–create‫ساخت‬ ‫برای‬ ‫دستور‬ ‫یک‬pool‫است‬
‫آپشن‬- –f‫هستند‬ ‫جدید‬ ‫ها‬ ‫پارتیشن‬ ‫این‬ ‫که‬ ‫چرا‬ ‫؛‬ ‫میکند‬ ‫رد‬ ‫را‬ ‫لیبل‬ ‫پارتیشن‬ ‫گزینه‬
–raidz‫از‬ ‫مرحله‬ ‫یک‬ ‫هم‬raid‫منظور‬ ‫که‬ ‫است‬RAIDZ‫و‬ ‫نیست‬raid5‫استفاده‬ ‫اینجا‬ ‫در‬
‫آورده‬ ‫خواهد‬ ‫ارمغان‬ ‫به‬ ‫را‬ ‫بهتری‬ ‫کارآمدی‬ ‫که‬ ‫شود‬‫می‬
‫وضعیت‬ ‫آن‬ ‫از‬ ‫پس‬zpool‫میکنیم‬ ‫بررسی‬ ‫را‬ ‫ایم‬‫ساخته‬ ‫که‬ ‫هایی‬:
# zpool status
pool: mypool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
mypool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
sdf ONLINE 0 0 0
errors: No known data errors
# zpool status
pool: mypool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
mypool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
sdf ONLINE 0 0 0
errors: No known data errors
‫اینکه‬ ‫از‬ ‫پس‬pool‫دستور‬ ‫اگر‬ ‫شد‬ ‫ساخته‬df -h‫که‬ ‫دید‬ ‫خواهیم‬ ‫کنید‬ ‫وارد‬ ‫را‬pool‫های‬
‫در‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫شده‬ ‫ساخته‬mount point‫اند‬ ‫شده‬ ‫ماونت‬ ‫خود‬.
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vglocal-rootlv 14G 2.4G 11G 18% /
tmpfs 939M 0 939M 0% /dev/shm
/dev/sda1 504M 46M 433M 10% /boot
mypool 3.9G 0 3.9G 0% /mypool
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vglocal-rootlv 14G 2.4G 11G 18% /
tmpfs 939M 0 939M 0% /dev/shm
/dev/sda1 504M 46M 433M 10% /boot
mypool 3.9G 0 3.9G 0% /mypool
‫ساخت‬Zpool
‫دستورات‬zpool‫یا‬ ‫استخر‬ ‫در‬ ‫سازی‬ ‫ذخیره‬ ‫فرآیند‬ ‫تا‬ ‫میکند‬ ‫کمک‬ ‫شما‬ ‫به‬pool‫های‬Zfs‫را‬
‫کنید‬ ‫کانفیگ‬.Pool‫سازی‬ ‫ذخیره‬ ‫که‬ ‫هستند‬ ‫ها‬‫دستگاه‬ ‫از‬ ‫ای‬‫مجموعه‬ ‫سازی‬ ‫ذخیره‬ ‫های‬
‫برای‬ ‫را‬ ‫فیزیکی‬zfs‫میکنند‬ ‫ممکن‬.
‫یک‬ ‫زیر‬ ‫دستور‬zpool‫میکند‬ ‫اندازی‬ ‫راه‬:
# zpool create -f mypool raidz sdb sdc sdd sde sdf
# zpool create -f mypool raidz sdb sdc sdd sde sdf
‫بال‬ ‫مثال‬ ‫در‬:
–create‫ساخت‬ ‫برای‬ ‫دستور‬ ‫یک‬pool‫است‬
‫آپشن‬- –f‫هستند‬ ‫جدید‬ ‫ها‬ ‫پارتیشن‬ ‫این‬ ‫که‬ ‫چرا‬ ‫؛‬ ‫میکند‬ ‫رد‬ ‫را‬ ‫لیبل‬ ‫پارتیشن‬ ‫گزینه‬
–raidz‫از‬ ‫مرحله‬ ‫یک‬ ‫هم‬raid‫منظور‬ ‫که‬ ‫است‬RAIDZ‫و‬ ‫نیست‬raid5‫استفاده‬ ‫اینجا‬ ‫در‬
‫آورده‬ ‫خواهد‬ ‫ارمغان‬ ‫به‬ ‫را‬ ‫بهتری‬ ‫کارآمدی‬ ‫که‬ ‫شود‬‫می‬
‫وضعیت‬ ‫آن‬ ‫از‬ ‫پس‬zpool‫میکنیم‬ ‫بررسی‬ ‫را‬ ‫ایم‬‫ساخته‬ ‫که‬ ‫هایی‬:
# zpool status
pool: mypool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
mypool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
sdf ONLINE 0 0 0
errors: No known data errors
# zpool status
pool: mypool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
mypool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
sdf ONLINE 0 0 0
errors: No known data errors
‫اینکه‬ ‫از‬ ‫پس‬pool‫دستور‬ ‫اگر‬ ‫شد‬ ‫ساخته‬df -h‫که‬ ‫دید‬ ‫خواهیم‬ ‫کنید‬ ‫وارد‬ ‫را‬pool‫های‬
‫در‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫شده‬ ‫ساخته‬mount point‫اند‬ ‫شده‬ ‫ماونت‬ ‫خود‬.
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vglocal-rootlv 14G 2.4G 11G 18% /
tmpfs 939M 0 939M 0% /dev/shm
/dev/sda1 504M 46M 433M 10% /boot
mypool 3.9G 0 3.9G 0% /mypool
‫ساخت‬pool‫های‬mirror‫شده‬
‫ساخت‬ ‫برای‬pool‫های‬mirror‫دستور‬ ‫شده‬create‫ادامه‬ ‫در‬ ‫شده‬ ‫معرفی‬ ‫های‬ ‫آپشن‬ ‫با‬ ‫را‬
‫دیگر‬ ‫دیسک‬ ‫خود‬ ‫مشکل‬ ‫به‬ ‫اطلعات‬ ‫ذخیره‬ ‫در‬ ‫ها‬ ‫دیسک‬ ‫از‬ ‫یکی‬ ‫اگر‬ ‫میکنیم‬ ‫استفاده‬.
‫اینکه‬ ‫از‬ ‫پس‬ ‫آمد‬ ‫نخواهد‬ ‫پیش‬ ‫اطلعات‬ ‫برای‬ ‫مشکلی‬ ‫و‬ ‫میدهد‬ ‫انجام‬ ‫را‬ ‫ذخیره‬ ‫وظیفه‬.
‫دوباره‬ ‫اطلعات‬ ‫شد‬ ‫جایگزین‬ ‫شده‬ ‫خراب‬ ‫دیسک‬mirror‫آن‬ ‫به‬ ‫شده‬)resilvering‫نیز‬
‫میدهد‬ ‫ادامه‬ ‫همچنان‬ ‫را‬ ‫خود‬ ‫کار‬ ‫سیستم‬ ‫و‬ ‫میگویند‬. (
# zpool create -f mypool mirror sdb sdc mirror sdd sde
‫وضعیت‬ ‫آن‬ ‫از‬ ‫پس‬zpool‫کنید‬ ‫چک‬ ‫را‬ ‫شده‬ ‫میرور‬:
# zpool status -v
pool: mypool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
mypool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
errors: No known data errors
import‫و‬export‫در‬zpool
‫بخواهید‬ ‫اگر‬pool‫های‬zfs‫کمک‬ ‫به‬ ‫قابلیت‬ ‫این‬ ‫کنید‬ ‫وارد‬ ‫دیگر‬ ‫سیستم‬ ‫به‬ ‫سیستمی‬ ‫از‬ ‫را‬
‫سیستم‬ ‫فایل‬ ‫آمد‬ ‫خواهد‬ ‫شما‬.ZFS‫با‬ ‫را‬ ‫کار‬ ‫این‬export‫کردن‬pool‫به‬ ‫سیستم‬ ‫یک‬ ‫از‬
‫نظر‬ ‫مورد‬ ‫سیستم‬ ‫به‬ ‫را‬ ‫آن‬ ‫میتوانید‬ ‫سپس‬ ‫و‬ ‫میدهد‬ ‫انجام‬ ‫دیگر‬ ‫سیستم‬import‫کنید‬.
‫برای‬import‫و‬export‫ببرید‬ ‫کار‬ ‫به‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫دو‬ ‫میتوانید‬ ‫نیز‬ ‫کردن‬:
# zpool export mypool
# zpool import mypool
‫مشاهده‬I/O stat‫یک‬Zfs Pool
‫مشاهده‬ ‫برای‬I/O stat‫یک‬ ‫های‬pool‫آن‬ ‫خروجی‬ ‫که‬ ‫کنید‬ ‫استفاده‬ ‫زی‬ ‫دستور‬ ‫از‬ ‫میتوانید‬
‫ایم‬‫داده‬ ‫نمایش‬ ‫نیز‬ ‫را‬:
# zpool iostat -v mypool
capacity operations bandwidth
pool alloc free read write read write
—------— —--- —--- —--- —--- —--- —---
mypool 147K 4.95G 0 0 33 252
mirror 54K 3.97G 0 0 10 84
sdb - - 0 0 536 612
sdc - - 0 0 282 612
mirror 93K 1008M 0 0 23 168
sdd - - 0 0 288 696
sde - - 0 0 294 696
---— ---— ---— ---— ---— ---— —------—
‫یک‬ ‫کردن‬ ‫پاک‬ZFS pool
‫یک‬ ‫تخریب‬ ‫برای‬pool‫دستور‬ ‫از‬destroy‫میکنیم‬ ‫استفاده‬ ‫زیر‬ ‫صورت‬ ‫به‬:
# zpool destroy mypool
‫در‬ ‫ناقص‬ ‫و‬ ‫شده‬ ‫خراب‬ ‫های‬‫فایل‬ ‫کردن‬ ‫جاگزین‬ZFS pool
‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫آن‬ ‫دادن‬ ‫دست‬ ‫از‬ ‫یا‬ ‫و‬ ‫شدن‬ ‫خراب‬ ‫از‬ ‫بعد‬ ‫دیسک‬ ‫یک‬ ‫جاگزینی‬ ‫برای‬
‫کنید‬:
# zpool replace mypool sde sdf
‫یک‬ ‫توسعه‬ ‫و‬ ‫گسترش‬ZFS Pool‫جدید‬ ‫دیسک‬ ‫با‬
‫یک‬ ‫توسعه‬ ‫برای‬Zfs Pool‫استفاده‬ ‫است‬ ‫شده‬ ‫داده‬ ‫قرار‬ ‫زیر‬ ‫در‬ ‫که‬ ‫دستوری‬ ‫از‬ ‫میتوانید‬
‫کنید‬:
# zpool add -f mypool sde
‫به‬ ‫یدکی‬ ‫دیسک‬ ‫یک‬ ‫کردن‬ ‫اضافه‬ZFS Pool
‫یه‬ ‫نیز‬ ‫یدکی‬ ‫دیسک‬ ‫یک‬ ‫میتوانید‬ ‫شما‬zfs pool‫دستگاه‬ ‫یک‬ ‫باید‬ ‫آن‬ ‫برای‬ ‫که‬ ‫کنید‬ ‫اضافه‬
‫به‬ ‫مجزا‬zfs pool‫دیسک‬ ‫که‬ ‫هایی‬‫قسمت‬ ‫در‬ ‫کنید‬ ‫متصل‬.fail‫و‬ ‫یدکی‬ ‫دستگاه‬ ‫شود‬‫می‬
‫توجه‬ ‫کند‬ ‫جاگزین‬ ‫سالم‬ ‫مورد‬ ‫با‬ ‫ا‬‫ل‬ ‫بعد‬ ‫و‬ ‫مناسب‬ ‫زمانی‬ ‫در‬ ‫را‬ ‫آن‬ ‫میتواند‬ ‫ماشین‬ ‫ادمین‬.
‫چندین‬ ‫با‬ ‫نیز‬ ‫را‬ ‫خود‬ ‫یدکی‬ ‫های‬‫دستگاه‬ ‫حتی‬ ‫میتوانید‬ ‫شما‬ ‫که‬ ‫باشید‬ ‫داشته‬zfs pool‫به‬
‫بگذارید‬ ‫اشتراک‬.
# zpool add -f mypool spare sde
‫سیستم‬ ‫ایل‬zfs‫سیستم‬ ‫این‬ ‫در‬ ‫و‬ ‫میکند‬ ‫باز‬ ‫بیشتر‬ ‫را‬ ‫خود‬ ‫جای‬ ‫دارد‬ ‫روز‬ ‫هر‬ ‫لینوکس‬ ‫در‬
‫در‬ ‫میشود‬ ‫شناخته‬ ‫رسمیت‬ ‫به‬ ‫عامل‬.zfs‫مرحله‬ ‫تا‬ ‫را‬ ‫سازی‬‫فشرده‬ ‫میتوانید‬ ‫شما‬
filesystem‫یک‬ ‫از‬ ‫چگونه‬ ‫که‬ ‫میدهیم‬ ‫توضیح‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫ببرید‬ ‫پیش‬.zfs storage pool
‫سیستم‬ ‫فایل‬zfs‫کنیم‬ ‫فعال‬ ‫آن‬ ‫در‬ ‫را‬ ‫سازی‬‫فشرده‬ ‫و‬ ‫بسازیم‬ ‫را‬ ‫خود‬.
‫سیستم‬ ‫فایل‬ ‫ایجاد‬ZFS
‫های‬‫سیستم‬ ‫فایل‬ ‫تمامی‬ ‫ابتدا‬ZFS‫دستور‬ ‫با‬ ‫را‬ ‫شده‬ ‫ساخته‬zfs list‫میکنیم‬ ‫مشاهده‬.
‫داده‬ ‫نمایش‬ ‫مشخصات‬ ‫با‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫ما‬ ‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانظوری‬
‫داریم‬ ‫شده‬:
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mypool 296K 5.84G 30K /mypool
‫دستور‬ ‫با‬ ‫را‬ ‫جدید‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫حال‬zfs create‫میسازیم‬:
# zfs create mypool/fs1
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ ‫های‬ ‫گذاری‬ ‫اشتراک‬] ,( )25.06.1713:01[
‫است‬ ‫شده‬ ‫ساخته‬ ‫نظرمان‬ ‫مورد‬ ‫سیستم‬ ‫فایل‬ ‫میبینیم‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانطور‬:
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mypool 170K 5.84G 30K /mypool
mypool/fs1 30K 5.84G 30K /mypool/fs1
‫نظیم‬ZFS qoute‫ها‬ ‫سازی‬ ‫ذخیره‬ ‫و‬
‫فضای‬ ‫تمامی‬ ‫پیشفرض‬ ‫صورت‬ ‫به‬ ‫بسازید‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫شما‬ ‫وقتی‬pool‫اشغال‬ ‫را‬
‫یک‬ ‫باید‬ ‫شما‬ ‫پس‬ ‫کرد‬ ‫خواهد‬.qoute‫مشخص‬ ‫آن‬ ‫برای‬ ‫معین‬ ‫سازی‬ ‫ذخیره‬ ‫همچنین‬ ‫و‬
‫تنظیم‬ ‫برای‬ ‫کنید‬.qoute‫دستور‬ ‫از‬zfs set z‫کنید‬ ‫استفاده‬ ‫است‬ ‫آمده‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانطور‬.
‫یک‬ ‫ما‬ ‫اینجا‬ ‫در‬qouta‫اندازه‬ ‫به‬۱‫ایم‬‫گرفته‬ ‫درنظر‬ ‫خود‬ ‫سیستم‬ ‫فایل‬ ‫برای‬ ‫گیگابایت‬:
# zfs set quota=1G mypool/fs1
‫مقدار‬ ‫باید‬ ‫آن‬ ‫از‬ ‫پس‬reservation‫مثال‬ ‫این‬ ‫در‬ ‫کنیم‬ ‫مشخص‬ ‫خود‬ ‫سیستم‬ ‫فایل‬ ‫برای‬ ‫را‬
fs1‫فضای‬۲۵۶‫کل‬ ‫از‬ ‫را‬ ‫مگابایت‬۵٫۵۹‫تا‬ ‫را‬ ‫آن‬ ‫میتوانیم‬ ‫و‬ ‫است‬ ‫کرده‬ ‫رزرو‬ ‫گیگ‬۱
‫در‬ ‫که‬ ‫گیگابایت‬qoute‫دهیم‬ ‫توسعه‬ ‫کردیم‬ ‫مشخص‬
# zfs set reservation=256M mypool/fs1
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mypool 256M 5.59G 32.5K /mypool
mypool/fs1 30K 1024M 30K /mypool/fs1
‫یک‬ ‫ساخت‬mount point‫سیستم‬ ‫فایل‬ ‫برای‬ ‫تعویض‬ ‫قابل‬
‫دستور‬ ‫با‬ ‫آن‬ ‫کردن‬ ‫مانت‬ ‫هنگام‬ ‫در‬mypool/fs1‫یا‬ ‫اتصال‬ ‫نقطه‬ ‫یک‬ ‫میتوانید‬ ‫شما‬mount
point‫مثال‬ ‫برا‬ ‫دهید‬ ‫قرار‬ ‫دارید‬ ‫دوست‬ ‫آن‬ ‫برای‬ ‫که‬ ‫اسمی‬ ‫هر‬ ‫و‬ ‫بدهید‬ ‫آن‬ ‫به‬ ‫نیز‬ ‫جایگزین‬.
‫زیر‬ ‫دستور‬mount point‫را‬/testmnt‫میدهد‬ ‫قرار‬ ‫قبلی‬ ‫مورد‬ ‫جای‬ ‫به‬:
# zfs set mountpoint=/testmnt mypool/fs1
‫و‬ ‫دارد‬ ‫سیستم‬ ‫فایل‬ ‫خود‬ ‫که‬ ‫است‬ ‫اسمی‬ ‫به‬ ‫مربوط‬ ‫سطر‬ ‫اول‬ ‫میبینیم‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانطور‬
‫است‬ ‫شده‬ ‫داده‬ ‫قرار‬ ‫کردیم‬ ‫انتخاب‬ ‫آن‬ ‫برای‬ ‫که‬ ‫جایگزینی‬ ‫اسم‬ ‫دوم‬ ‫سطر‬ ‫در‬:
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mypool 256M 5.59G 32.5K /mypool
mypool/fs1 30K 1024M 30K /testmnt
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ ‫های‬ ‫گذاری‬ ‫اشتراک‬] ,( )25.06.1713:04[
‫دستور‬ ‫که‬ ‫هنگامی‬ ‫و‬df‫که‬ ‫میبینیم‬ ‫کنیم‬ ‫وارد‬ ‫را‬mount point‫آن‬ ‫به‬ ‫که‬ ‫جایگزینی‬
‫میشود‬ ‫داده‬ ‫نمایش‬ ‫ایم‬‫داده‬.
# df -h
Filesystem Size Used Avail Use% Mounted on
..
mypool 5.6G 128K 5.6G 1% /mypool
mypool/fs1 1.0G 128K 1.0G 1% /testmnt
‫سیستم‬ ‫فایل‬ ‫در‬ ‫سازی‬‫فشرده‬ ‫کردن‬ ‫فعال‬zfs
‫روی‬ ‫بر‬ ‫ها‬‫داده‬ ‫سازی‬‫فشرده‬ ‫کردن‬ ‫فعال‬ ‫برای‬zfs‫داده‬ ‫نشان‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانطوری‬ ‫میتوانید‬
‫هر‬ ‫شد‬ ‫تنظیم‬ ‫ویژگی‬ ‫این‬ ‫که‬ ‫هنگامی‬ ‫کنید‬ ‫مشخص‬ ‫را‬ ‫سازی‬‫فشرده‬ ‫میزان‬ ‫است‬ ‫شده‬.
‫شد‬ ‫خواهد‬ ‫فشرده‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ‫شود‬ ‫ذخیر‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ‫در‬ ‫که‬ ‫حجیم‬ ‫فایل‬.
# zfs set compression=lzjb mypool/fs1
‫کنید‬ ‫استفاده‬ ‫میتوانید‬ ‫که‬ ‫هستند‬ ‫سازی‬‫فشرده‬ ‫های‬ ‫گزینه‬ ‫از‬ ‫زیر‬ ‫موارد‬:
on
off
lzjb
gzip
gzip[1-9]
zle
‫نیز‬ ‫شده‬ ‫ساخته‬ ‫قبل‬ ‫از‬ ‫که‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫را‬ ‫سازی‬‫فشرده‬ ‫میتوانید‬ ‫همچنین‬
‫ویرایش‬ ‫که‬ ‫هایی‬‫فایل‬ ‫و‬ ‫بزرگ‬ ‫های‬‫فایل‬ ‫برای‬ ‫فقط‬ ‫سازی‬‫فشرده‬ ‫اینجا‬ ‫در‬ ‫کنید‬ ‫فعال‬.
‫نشده‬ ‫فشرده‬ ‫صورت‬ ‫به‬ ‫سیستم‬ ‫فایل‬ ‫روی‬ ‫بر‬ ‫موجود‬ ‫اطلعات‬ ‫و‬ ‫شود‬‫می‬ ‫انجام‬ ‫شوند‬‫می‬
‫شد‬ ‫خواهند‬ ‫رها‬.
‫سازی‬‫فشرده‬ ‫بررسی‬Zfs
‫فایل‬ ‫یک‬ ‫ما‬ ‫زیر‬ ‫مثال‬ ‫در‬rar‫حجم‬ ‫با‬۶۱‫کردیم‬ ‫کپی‬ ‫سیستم‬ ‫فایل‬ ‫روی‬ ‫بر‬ ‫را‬ ‫مگابایت‬:
# ls -lh /testmnt/test.tar
-rw-r--r--. 1 root root 61M Nov 11 09:44 /testmnt/test.tar
‫تنها‬ ‫فایل‬ ‫این‬ ‫مصرفی‬ ‫سایز‬ ‫بیاندازیم‬ ‫جزئیات‬ ‫به‬ ‫نگاهی‬ ‫اگر‬۲۰٫۹‫که‬ ‫است‬ ‫شده‬ ‫مگابایت‬
‫است‬ ‫مخصوص‬ ‫سازی‬‫فشرده‬ ‫روش‬ ‫کارکردن‬ ‫و‬ ‫بودن‬ ‫روشن‬ ‫دهنده‬ ‫نشان‬.
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mypool 256M 5.59G 32.5K /mypool
mypool/fs1 20.9M 1003M 20.9M /testmnt
‫کنید‬ ‫مشاهده‬ ‫زیر‬ ‫دستور‬ ‫با‬ ‫نیز‬ ‫را‬ ‫یازی‬ ‫فشرده‬ ‫ضریب‬ ‫میتوانید‬ ‫همچنین‬ ‫شما‬:
# zfs get compressratio mypool/fs1
NAME PROPERTY VALUE SOURCE
mypool/fs1 compressratio 2.90x -
‫سیستم‬ ‫فایل‬ ‫در‬ ‫که‬ ‫سازی‬‫فشرده‬ ‫های‬‫قابلیت‬ ‫از‬ ‫جدای‬zfs‫های‬‫قابلیت‬ ‫شود‬‫می‬ ‫مشاهده‬
‫بود‬ ‫خواهد‬ ‫جالب‬ ‫همگان‬ ‫برای‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫نیز‬ ‫دیگری‬ ‫بیشمار‬.
‫سیستم‬ ‫فایل‬Btrfs
#btrfs
Btrfs‫یا‬B-tree Filesystem‫مجوز‬ ‫بر‬ ‫مبتنی‬ ‫باز‬ ‫متن‬ ‫سیستم‬ ‫فایل‬ ‫یک‬GPL‫که‬ ‫است‬
،‫اوراکل‬ ،‫ردهت‬ ،‫فوجیتسو‬ ،‫اینتل‬ ،‫فیسبوک‬ ،‫فاندیشن‬ ‫لینوکس‬ ‫چون‬ ‫هایی‬ ‫شرکت‬ ‫توسط‬
‫شود‬ ‫می‬ ‫داده‬ ‫توسعه‬ ‫و‬ ‫سوزه‬. …
‫حداکثر‬ ‫ظرفیت‬ ‫با‬ ‫های‬‫دیسک‬ ‫سیستم‬ ‫فایل‬ ‫این‬۱۶‫حداکثر‬ ‫اندازه‬ ‫با‬ ‫های‬‫فایل‬ ‫و‬ ‫اگزابایت‬
۸‫کند‬‫می‬ ‫پشتیبانی‬ ‫را‬ ‫اگزابایت‬.
‫کاراکتری‬ ‫هر‬ ‫از‬ ‫توان‬‫می‬ ‫ا‬‫ل‬ ‫تقریب‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ‫روی‬ ‫شده‬ ‫ایجاد‬ ‫های‬‫فایل‬ ‫نامگذاری‬ ‫برای‬
‫و‬ ‫جز‬’/‘NULL‫نمود‬ ‫استفاده‬.
‫مهم‬ ‫های‬‫ویژگی‬ ‫از‬ ‫برخی‬Btrfs‫از‬ ‫عبارتند‬:
‫دیسک‬ ‫سازی‬ ‫یکپارچه‬)Defragmention‫آنلین‬ ‫صورت‬‫به‬ (
‫ها‬ ‫پارتیشن‬ ‫اندازه‬ ‫تغییر‬)Volume‫آنلین‬ ‫صورت‬‫به‬ (
‫آنلین‬ ‫صورت‬‫به‬ ‫سخت‬ ‫های‬ ‫دیسک‬ ‫نمودن‬ ‫اضافه‬ ‫یا‬ ‫حدف‬
‫سیستم‬ ‫فایل‬ ‫بررسی‬)Fsck‫آفلین‬ ‫صورت‬‫به‬ (
‫آنلین‬ ‫صورت‬‫به‬ ‫ها‬‫آن‬ ‫مشکلت‬ ‫خودکار‬ ‫نمودن‬ ‫برطرف‬ ‫و‬ ‫ها‬‫فایل‬ ‫بررسی‬)Data
Scrubbing(
‫از‬ ‫پشتیبانی‬RAID0 , RAID1, RAID10
‫از‬ ‫پشتیبانی‬Subvolume‫ها‬
‫سازی‬ ‫فشرده‬)Transparent Compression(
‫بررسی‬Checksum‫و‬ ‫ها‬‫داده‬ ‫روی‬Metadata
‫و‬…
Btrfs‫استفاده‬ ‫برای‬ ‫و‬ ‫شود‬‫می‬ ‫پشتیبانی‬ ‫فرض‬‫پیش‬ ‫صورت‬‫به‬ ‫معروف‬ ‫های‬‫توزیع‬ ‫اکثر‬ ‫در‬
‫کنیم‬ ‫نصب‬ ‫خود‬ ‫توزیع‬ ‫در‬ ‫را‬ ‫آن‬ ‫به‬ ‫مربوط‬ ‫ابزارهای‬ ‫بایست‬‫می‬ ‫فقط‬ ‫آن‬ ‫از‬.
‫دبیان‬ ‫بر‬ ‫مبتنی‬ ‫های‬‫سیستم‬ ‫در‬ ‫نصب‬ ‫برای‬:
apt install btrfs-tools
‫ردهت‬ ‫بر‬ ‫مبتنی‬ ‫های‬‫سیستم‬ ‫در‬ ‫نصب‬ ‫برای‬:
yum install btrfs-progs
‫جالب‬ ‫خصوصیات‬ ‫از‬ ‫یکی‬Btrfs‫یا‬ ‫یک‬ ‫روی‬ ‫را‬ ‫سیستم‬ ‫فایل‬ ‫توانید‬‫می‬ ‫شما‬ ‫که‬ ‫است‬ ‫این‬
‫از‬ ‫استفاده‬ ‫به‬ ‫نیازی‬ ‫مثال‬ ‫برای‬ ‫کنید‬ ‫ایجاد‬ ‫نشده‬‫بندی‬‫پارتیشن‬ ‫و‬ ‫خام‬ ‫دیسک‬ ‫چند‬.
‫همچون‬ ‫ابزارهایی‬fdisk‫نیست‬ ‫بندی‬ ‫پارتیشن‬ ‫برای‬.
‫سیستم‬ ‫فایل‬ ‫ایجاد‬ ‫برای‬ ‫مثال‬ ‫برای‬Btrfs‫دیسک‬ ‫سه‬ ‫روی‬ ‫بر‬sdb, sdc, sdd‫را‬ ‫زیر‬ ‫دستور‬
‫کنیم‬ ‫می‬ ‫وارد‬:
mkfs.btrfs /dev/sdb /dev/sdc /dev/sdd
‫بود‬ ‫خواهد‬ ‫زیر‬ ‫بصورت‬ ‫خروجی‬ ‫فوق‬ ‫دستور‬ ‫اجرای‬ ‫از‬ ‫پس‬:
Btrfs v3.17
See http://btrfs.wiki.kernel.org for more information.
Turning ON incompat feature 'extref': increased hardlink limit per file to 65536
adding device /dev/sdc id 2
adding device /dev/sdd id 3
fs created label (null) on /dev/sdb
nodesize 16384 leafsize 16384 sectorsize 4096 size 24.00GiB
‫دستور‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫نکته‬(mkfs.btrfs‫دیسک‬ ‫چند‬ ‫با‬ ‫همراه‬ ‫و‬ ‫سوییچ‬ ‫هیچ‬ ‫بدون‬ ‫رو‬
‫از‬ ‫فرض‬‫پیش‬ ‫صورت‬‫به‬ ‫ببریم‬ ‫کار‬‫به‬RAID0 (Stripe)‫از‬ ‫و‬ ‫ها‬‫داده‬ ‫سازی‬ ‫ذخیره‬ ‫برای‬)
Mirror(RAID1‫سازی‬‫ذخیره‬ ‫برای‬Metadata‫این‬ ‫در‬ ‫روش‬ ‫این‬ ‫مزییت‬ ‫شود‬‫می‬ ‫استفاده‬.
‫ها‬‫دیسک‬ ‫از‬ ‫یکی‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫ها‬‫داده‬ ‫نوشتن‬ ‫و‬ ‫خواندن‬ ‫سرعت‬ ‫بهبود‬ ‫بر‬ ‫علوه‬ ‫که‬ ‫است‬
‫کمک‬ ‫به‬ ‫شود‬ ‫مشکل‬ ‫دچار‬Metadata‫کنیم‬ ‫بازسازی‬ ‫را‬ ‫رفته‬ ‫دست‬ ‫از‬ ‫های‬‫داده‬ ‫توانیم‬‫می‬.
‫که‬ ‫هستید‬ ‫مایل‬ ‫اگر‬btrfs‫که‬ ‫نیستید‬ ‫مایل‬ ‫یا‬ ‫و‬ ‫کنید‬ ‫ایجاد‬ ‫دیسک‬ ‫یک‬ ‫روی‬ ‫تنها‬ ‫رو‬Data
‫و‬Metadata‫بصورت‬RAID‫سوییچ‬ ‫از‬ ‫توانید‬‫می‬ ‫شود‬ ‫سازی‬ ‫ذخیره‬m‫زیر‬ ‫بصورت‬ -
‫نمایید‬ ‫استفاده‬:
mkfs.btrfs -m single /dev/sdb
‫توانید‬‫می‬ ‫نیز‬ ‫دهید‬ ‫انجام‬ ‫دیسک‬ ‫چندین‬ ‫با‬ ‫را‬ ‫کار‬ ‫همین‬ ‫بخواهید‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫همچنین‬
‫نمایید‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬:
mkfs.btrfs -m raid0 /dev/sdb /dev/sdc /dev/sdd
‫سازی‬‫ذخیره‬ ‫برای‬ ‫فوق‬ ‫مثال‬ ‫در‬ ‫که‬Metadata‫از‬RAID0 (Stripe)‫بجای‬RAID1‫گزینه‬)
‫گردد‬ ‫می‬ ‫استفاده‬ ‫پیشفرض‬. (
‫سازی‬‫ذخیره‬ ‫نحوه‬ ‫توانیم‬‫می‬ ‫همچنین‬Data‫و‬Metadata‫تعریف‬ ‫خودمان‬ ‫دلخواه‬ ‫به‬ ‫را‬
‫مثال‬ ‫برای‬ ‫کنیم‬: .
mkfs.btrfs -m raid0 -d raid1 /dev/sdb /dev/sdc /dev/sdd
‫های‬‫سوییچ‬ ‫توسط‬ ‫فوق‬ ‫مثال‬ ‫در‬ ‫که‬m‫و‬ -d‫است‬ ‫گردیده‬ ‫مشخص‬ ‫سازی‬‫ذخیره‬ ‫نحوه‬. -
‫از‬ ‫توانیم‬‫می‬ ‫نکته‬(RAID10‫سازی‬‫ذخیره‬ ‫برای‬ ‫نیز‬Data‫و‬Metadata‫اما‬ ‫کنیم‬ ‫استفاده‬
‫از‬ ‫استفاده‬ ‫برای‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ ‫بایست‬‫می‬RAID10‫به‬ ‫حداقل‬۴‫است‬ ‫نیاز‬ ‫دیسک‬.
‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫شده‬ ‫ایجاد‬ ‫سیستم‬ ‫فایل‬ ‫وضعیت‬ ‫مشاهده‬ ‫برای‬:
btrfs filesystem show /dev/sdb
‫های‬‫قابلیت‬ ‫دادن‬ ‫نشان‬ ‫برای‬ ‫فوق‬ ‫مثال‬ ‫در‬ ‫که‬ ‫آنجایی‬ ‫از‬ ‫نکته‬(RAID‫در‬Btrfs‫از‬3
‫فوق‬ ‫دستور‬ ‫توسط‬ ‫سیستم‬‫فایل‬ ‫اطلعات‬ ‫نمایش‬ ‫برای‬ ‫بنابراین‬ ‫نمودیم‬ ‫استفاده‬ ‫دیسک‬
‫هر‬ ‫که‬ ‫چرا‬ ‫کنیم‬ ‫اعلم‬ ‫را‬ ‫دیسک‬ ‫کدام‬ ‫نام‬ ‫که‬ ‫کند‬‫نمی‬ ‫فرقی‬ ‫هیچ‬3‫یک‬ ‫به‬ ‫مربوط‬ ‫دیسک‬
‫یک‬ ‫قالب‬ ‫در‬ ‫و‬ ‫سیستم‬ ‫فایل‬Pool‫باشد‬‫می‬.
‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬‫به‬ ‫آن‬ ‫خروجی‬ ‫که‬:
Label: none uuid: f36e0a56-bcea-4637-a1e4-c9788574d84a
Total devices 3 FS bytes used 112.00KiB
devid 1 size 8.00GiB used 1.82GiB path /dev/sdb
devid 2 size 8.00GiB used 827.19MiB path /dev/sdc
devid 3 size 8.00GiB used 1.81GiB path /dev/sdd
Btrfs v3.17
‫انرا‬ ‫زیر‬ ‫دستور‬ ‫توسط‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫توانیم‬‫می‬ ‫سیستم‬ ‫فایل‬ ‫ایجاد‬ ‫از‬ ‫پس‬Mount‫نماییم‬:
mount /dev/sdb /mnt
‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سیستم‬ ‫فایل‬ ‫مانده‬‫باقی‬ ‫فضای‬ ‫و‬ ‫مصرفی‬ ‫فضای‬ ‫مشاهده‬ ‫برای‬
‫کنیم‬:
btrfs filesystem df /mnt
‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬‫به‬ ‫آن‬ ‫خروجی‬ ‫که‬:
Data, RAID0: total=2.40GiB, used=832.00KiB
Data, single: total=8.00MiB, used=0.00B
System, RAID1: total=8.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, RAID1: total=1.00GiB, used=112.00KiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B
‫های‬‫ویژگی‬ ‫از‬ ‫یکی‬Btrfs‫ها‬‫داده‬ ‫شود‬‫می‬ ‫موجب‬ ‫که‬ ‫باشد‬‫می‬ ‫ها‬‫داده‬ ‫سازی‬‫فشرده‬ ‫قابلیت‬
‫فضای‬ ‫مصرف‬ ‫در‬ ‫جویی‬‫صرفه‬ ‫موجب‬ ‫که‬ ‫شوند‬ ‫ذخیره‬ ‫دیسک‬ ‫روی‬ ‫شده‬‫فشرده‬ ‫صورت‬‫به‬
‫گردد‬‫می‬ ‫دیسک‬.Btrfs‫سازی‬‫فشرده‬ ‫متد‬ ‫دو‬ ‫از‬zlib‫و‬lzo‫استفاده‬ ‫سازی‬‫فشرده‬ ‫برای‬
‫کند‬‫می‬.
‫نکته‬(Btrfs‫از‬ ‫فرض‬‫پیش‬ ‫بصورت‬zlib‫کند‬ ‫می‬ ‫استفاده‬ ‫سازی‬‫فشرده‬ ‫برای‬.
‫زیر‬ ‫بصورت‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫دیسک‬ ‫که‬ ‫است‬ ‫کافی‬ ‫سازی‬‫فشرده‬ ‫قابلیت‬ ‫نمودن‬ ‫فعال‬ ‫برای‬
Mount‫کنیم‬:
mount -o compress=lzo /dev/sdb /mnt
‫یا‬
mount -o compress=zlib /dev/sdb /mnt
‫یا‬
mount -o compress /dev/sdb /mnt
‫از‬ ‫استفاده‬ ‫با‬ ‫اول‬ ‫دستور‬ ‫که‬lzo‫از‬ ‫استفاده‬ ‫با‬ ‫دوم‬ ‫دستور‬ ‫در‬ ‫و‬zlib‫سازی‬‫فشرده‬ ‫به‬ ‫اقدام‬
‫پیشفرض‬ ‫گزینه‬ ‫از‬ ‫هم‬ ‫سوم‬ ‫دستور‬ ‫در‬ ‫کند‬ ‫می‬ ‫ها‬‫داده‬) .zlib‫استفاده‬ ‫سازی‬‫فشرده‬ ‫برای‬ (
‫شود‬‫می‬.
‫سازی‬‫فشرده‬ ‫قابلیت‬ ‫با‬ ‫را‬ ‫دیسک‬ ‫یک‬ ‫که‬ ‫زمانی‬ ‫نکته‬(Mount‫داشته‬ ‫توجه‬ ‫کنید‬‫می‬
‫گردند‬ ‫می‬ ‫فشرده‬ ‫شد‬ ‫خواهند‬ ‫ذخیره‬ ‫دیسک‬ ‫در‬ ‫پس‬ ‫آن‬ ‫از‬ ‫که‬ ‫هایی‬‫داده‬ ‫تنها‬ ‫که‬ ‫باشید‬.
‫های‬‫ویژگی‬ ‫دیگر‬ ‫از‬Btrfs‫حجم‬ ‫تغییر‬ ‫امکان‬Volume‫باشد‬ ‫می‬ ‫آنلین‬ ‫صورت‬‫به‬ ‫ها‬.
‫مقدار‬ ‫زیر‬ ‫دستور‬ ‫مثال‬ ‫عنوان‬‫به‬2G‫سیستم‬ ‫فایل‬ ‫فضای‬ ‫از‬mnt‫کاهد‬ ‫می‬. /
btrfs filesystem resize -2g /mnt
‫مقدار‬ ‫زیر‬ ‫دستور‬ ‫و‬500M‫سیستم‬ ‫فایل‬ ‫فضای‬ ‫به‬mnt‫کند‬‫می‬ ‫اضافه‬. /
btrfs filesystem resize +500m /mnt
‫می‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬ ‫نظرمان‬ ‫مورد‬ ‫سیستم‬‫فایل‬ ‫به‬ ‫جدید‬ ‫دیسک‬ ‫نمودن‬ ‫اضافه‬ ‫برای‬
‫کنیم‬.
btrfs device add /dev/sde /mnt
‫کنیم‬ ‫می‬ ‫وارد‬ ‫سیستم‬‫فایل‬ ‫وضعیت‬ ‫مشاهده‬ ‫جهت‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سپس‬.
btrfs filesystem show /dev/sdb
‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬‫به‬ ‫آن‬ ‫خروجی‬ ‫که‬.
Label: none uuid: f36e0a56-bcea-4637-a1e4-c9788574d84a
Total devices 4 FS bytes used 960.00KiB
devid 1 size 8.00GiB used 1.82GiB path /dev/sdb
devid 2 size 8.00GiB used 827.19MiB path /dev/sdc
devid 3 size 8.00GiB used 1.81GiB path /dev/sdd
devid 4 size 8.00GiB used 0.00B path /dev/sde
Btrfs v3.17
‫دیسک‬ ‫کنید‬‫می‬ ‫مشاهده‬ ‫که‬ ‫طور‬‫همان‬sde‫حال‬ ‫در‬ ‫حال‬ ‫این‬ ‫با‬ ‫شد‬ ‫اضافه‬ ‫سیستم‬‫فایل‬ ‫به‬
‫هم‬ ‫جدید‬ ‫دیسک‬ ‫فضای‬ ‫از‬ ‫بتوان‬ ‫اینکه‬ ‫برای‬ ‫شود‬‫نمی‬ ‫استفاده‬ ‫آن‬ ‫فضای‬ ‫از‬ ‫حاضر‬.
‫کنیم‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫بایست‬‫می‬ ‫نمود‬ ‫استفاده‬.
btrfs filesystem balance /mnt
‫بود‬ ‫خواهد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫خروجی‬ ‫فوق‬ ‫دستور‬ ‫اجرای‬ ‫از‬ ‫پس‬ ‫که‬.
Done, had to relocate 6 out of 6 chunks
‫کنیم‬‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سیستم‬ ‫فایل‬ ‫از‬ ‫دیسک‬ ‫یک‬ ‫حذف‬ ‫برای‬.
btrfs device delete /dev/sdc /mnt
‫بخواهیم‬ ‫که‬ ‫صورتی‬ ‫در‬RAID Level‫دهیم‬ ‫تغییر‬ ‫شده‬ ‫ایجاد‬ ‫سیستم‬ ‫فایل‬ ‫برای‬ ‫را‬
‫کنیم‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬ ‫توانیم‬‫می‬.
btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt
‫در‬ ‫جالب‬ ‫های‬‫قابلیت‬ ‫از‬ ‫دیگر‬ ‫یکی‬btrfs‫نام‬ ‫به‬ ‫مفهومی‬Subvolume‫در‬ ‫است‬.btrfs
‫سیستم‬ ‫فایل‬ ‫هر‬ ‫در‬ ‫توانیم‬‫می‬Subvolume‫این‬ ‫از‬ ‫سپس‬ ‫و‬ ‫کنیم‬ ‫ایجاد‬ ‫هایی‬Subvolume
‫ها‬Snapshot‫اصلی‬ ‫سیستم‬ ‫فایل‬ ‫از‬ ‫مستقل‬ ‫صورت‬‫به‬ ‫را‬ ‫ها‬‫آن‬ ‫یا‬ ‫و‬ ‫بگیریم‬Mount‫کنیم‬.
‫یک‬ ‫ایجاد‬ ‫برای‬Subvolume‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬.
btrfs subvolume create /mnt/sv1
‫یک‬ ‫فوق‬ ‫مثال‬ ‫در‬Subvolume‫نام‬ ‫با‬sv1‫سیستم‬ ‫فایل‬ ‫در‬mnt‫گردید‬ ‫ایجاد‬. /
‫وضعیت‬ ‫نمایش‬ ‫برای‬Subvolume‫سیستم‬ ‫فایل‬ ‫در‬ ‫ها‬mnt‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬. /
btrfs subvolume list /mnt
‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬‫به‬ ‫آن‬ ‫خروجی‬ ‫که‬.
ID 272 gen 136 top level 5 path sv1
‫هر‬ ‫کنید‬‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬Subvolume‫یک‬ID‫آن‬ ‫به‬ ‫که‬ ‫دارد‬ ‫فرد‬ ‫به‬ ‫منحصر‬
Subvolume‫کند‬‫می‬ ‫اشاره‬.
‫یک‬ ‫توانیم‬‫می‬ ‫همچنین‬Subvolume‫درون‬ ‫را‬Subvolume‫کنیم‬ ‫ایجاد‬ ‫دیگری‬.
btrfs subvolume create /mnt/sv1/sv2
‫برای‬Mount‫یک‬ ‫نمودن‬Subvolume‫کنیم‬ ‫می‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬:
‫که‬ ‫صورتی‬ ‫در‬ ‫را‬ ‫اصلی‬ ‫سیستم‬‫فایل‬ ‫بایست‬‫می‬ ‫ابتدا‬Mount‫باشد‬‫می‬Unmount‫کنیم‬.
umount /mnt
‫وسیله‬ ‫به‬ ‫و‬ ‫زیر‬ ‫دستور‬ ‫توسط‬ ‫سپس‬ ‫و‬Subvolume ID‫زیر‬ ‫صورت‬‫به‬ ‫را‬ ‫آن‬Mount‫می‬
‫کنیم‬.
mount -o subvolid=272 /dev/sdb /mnt
‫اینجا‬ ‫در‬ ‫که‬Subvolume ID‫ما‬ ‫نظر‬ ‫مورد‬266‫استفاده‬ ‫جای‬ ‫به‬ ‫توانیم‬‫می‬ ‫همچنین‬ ‫است‬.
‫از‬ID‫نام‬ ‫از‬Subvolume‫کنیم‬ ‫استفاده‬.
mount -o subvol=sv1 /dev/sdb /mnt
‫نکته‬‌(ID‫به‬ ‫مربوط‬Volume‫همواره‬ ‫ریشه‬0‫است‬.
‫تغییر‬ ‫برای‬Default Volume‫زمان‬ ‫در‬Mount‫کنیم‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬ ‫توانیم‬‫می‬.
btrfs subvolume set-default 266 /mnt
‫هنگام‬ ‫پس‬ ‫این‬ ‫از‬Mount‫جای‬ ‫به‬ ،‫سیستم‬‫فایل‬ ‫نمودن‬Volume‫ریشه‬Subvolume
‫پیشفرض‬ ‫صورت‬‫به‬ ‫شده‬ ‫مشخص‬Mount‫گردد‬‫می‬.
‫یک‬ ‫حدف‬ ‫برای‬Subvolume‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬.
btrfs subvolume delete /mnt/sv1
‫فوق‬ ‫دستور‬Subvolume‫نام‬ ‫با‬sv1‫کند‬ ‫می‬ ‫حذف‬ ‫را‬.
‫مفید‬ ‫امکانات‬ ‫از‬ ‫دیگر‬ ‫یکی‬btrfs‫تهیه‬ ‫امکان‬Snapshot‫از‬Subvolume‫صورت‬‫به‬ ‫ها‬
‫توسط‬ ‫است‬ ‫آنلین‬.Snapshot‫از‬ ‫توانیم‬‫می‬ ‫ها‬Data‫در‬ ‫شده‬ ‫ذخیره‬ ‫های‬Subvolume‫ها‬
‫لزوم‬ ‫مواقع‬ ‫در‬ ‫تا‬ ‫کنیم‬ ‫تهیه‬ ‫پشتیبان‬ ‫کپی‬Data‫بازگردانیم‬ ‫اولیه‬ ‫حالت‬ ‫به‬ ‫را‬ ‫ها‬.
‫تهیه‬ ‫برای‬Snapshot‫کنیم‬‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬.
btrfs subvolume snapshot /mnt/sv1 /mnt/sv1_snapshot
‫یک‬ ‫فوق‬ ‫دستور‬ ‫توسط‬Snapshot‫نام‬ ‫با‬sv1_snapshot‫از‬sv1‫شد‬ ‫تهیه‬.
‫این‬ ‫توانیم‬‫می‬ ‫سپس‬Snapshot‫ا‬‫ل‬ ‫مستقیم‬ ‫لزوم‬ ‫مواقع‬ ‫در‬ ‫را‬Mount‫اطلعات‬ ‫از‬ ‫و‬ ‫کنیم‬
‫کنیم‬ ‫استفاده‬ ‫شده‬ ‫ذخیره‬.
mount -o subvol=sv1_snapshot /dev/sdb /mnt
‫سازی‬‫یکپارچه‬ ‫برای‬)Defragment‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سیستم‬ ‫فایل‬. (
btrfs filesystem defrag /mnt
‫خودکار‬ ‫سازی‬‫یکپارچه‬ ‫قابلیت‬ ‫با‬ ‫را‬ ‫سیستم‬‫فایل‬ ‫زیر‬ ‫دستور‬ ‫توسط‬ ‫توانیم‬ ‫می‬ ‫همچنین‬
Mount‫کنیم‬.
mount -o autodefrag /dev/sdb /mnt
Zfs and btrfs

Zfs and btrfs

  • 1.
    ‫خدا‬ ‫نام‬ ‫به‬ zfsand btrfs ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ ‫نویسنده‬: ‫نسخه‬:۰ ۱.
  • 2.
    My name is: yashar esmaildokht I am Gnu/Linux Sys/net/sec Admin & Oracle Dba my tel : 09141100257 my resume (fa) :goo.gl/oUQopW Linkedin: goo.gl/Ljb9SF website : http://unixmen.ir http://oraclegeek.ir http://webmom.ir my nick name : royaflash
  • 3.
    ‫خواننده‬ ‫با‬ ‫سخنی‬: ‫دهید‬ ‫انجام‬ ‫را‬ ‫خود‬ ‫مالی‬ ‫های‬ ‫حمایت‬ ‫زیر‬ ‫لینک‬ ‫از‬ ‫توانید‬‫می‬ ‫نویسنده‬ ‫و‬ ‫کتاب‬ ‫از‬ ‫حمایت‬ ‫برای‬ . http://zarinp.al/yashar ‫آموزشی‬ ‫عدالت‬ ‫راههای‬ ‫از‬ ‫یکی‬ ‫این‬ ‫که‬ ‫باشد‬‫می‬ ‫جامعه‬ ‫در‬ ‫دونیت‬ ‫و‬ ‫باز‬ ‫متن‬ ‫فرهنگ‬ ‫ایجاد‬ ‫بنده‬ ‫تلش‬. ‫باشد‬‫می‬ ‫وپیشرفت‬ . ‫رایگان‬ ‫نه‬ ‫است‬ ‫آزاد‬ ‫کتاب‬ ‫این‬ ‫توجه‬:
  • 4.
    ‫به‬ ‫تقدیم‬ : ‫خدا‬‫شتافت‬‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬ ‫مادرم‬‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫محبت‬‫م‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬. ‫پدرم‬‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬ ‫عشقم‬‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬ ‫سورس‬ ‫اپن‬ ‫جامعه‬ ‫بشریت‬ ‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬ ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬ :)
  • 5.
    ‫؟‬ ‫کنیم‬ ‫استفاده‬‫لینوکس‬ ‫گنو‬ ‫از‬ ‫چرا‬/ ‫دنبال‬ ‫به‬ ‫باید‬ ،‫نیست‬ ‫تان‬‫نیازهای‬ ‫رفع‬ ‫برای‬ ‫مناسبی‬ ‫عامل‬‫سیستم‬ ‫ویندوز‬ ‫که‬ ‫رسیدید‬ ‫نتیجه‬ ‫این‬ ‫به‬ ‫اگر‬ ‫باشید‬ ‫آن‬ ‫برای‬ ‫جایگزین‬ ‫یک‬.‫ندارد‬ ‫وجود‬ ‫فراوانی‬ ‫های‬‫انتخاب‬.‫میان‬ ‫از‬ ‫ما‬ ‫های‬‫انتخاب‬ ‫بهترین‬ ‫شاید‬ ‫گنو‬ ‫و‬ ‫مک‬ ‫به‬ ‫تنها‬ ‫بتواند‬ ‫ها‬‫عامل‬‫سیستم‬ ‫سایر‬/‫شود‬ ‫منتهی‬ ‫لینوکس‬.‫های‬‫سیاست‬ ‫علت‬ ‫به‬ ‫مک‬ ‫روی‬ ‫سختی‬ ‫به‬ ‫و‬ ‫است‬ ‫شرکت‬ ‫همان‬ ‫اختصاصی‬ ‫افزارهای‬‫سخت‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫شرکت‬ ‫ی‬‫انحصارطلبانه‬ ‫ندارد‬ ‫مناسبی‬ ‫و‬ ‫کامل‬ ‫کارکرد‬ ‫نیز‬ ‫نصب‬ ‫صورت‬ ‫در‬ ‫و‬ ‫شود‬‫می‬ ‫نصب‬ ‫افزارها‬‫سخت‬ ‫سایر‬.‫عامل‬‫سیستم‬ ‫گنو‬/‫دارد‬ ‫جالبی‬ ‫بسیار‬ ‫تاریخچه‬ ‫که‬ ‫است‬ ‫رایانه‬ ‫تاریخ‬ ‫های‬‫پروژه‬ ‫بزرگترین‬ ‫از‬ ‫یکی‬ ‫لینوکس‬. ‫اما‬ ‫شد‬ ‫ایجاد‬ ‫سرگرمی‬ ‫جهت‬ ‫تنها‬ ‫فنلندی‬ ‫دانشجوی‬ ‫یک‬ ‫توسط‬ ‫آن‬ ‫مونولیتیک‬ ‫ی‬‫هسته‬ ‫که‬ ‫عاملی‬‫سیستم‬ ‫انتشار‬ ‫مجوز‬ ‫انتخاب‬ ‫علت‬ ‫به‬ ‫بعدها‬ GPL ‫در‬ ‫اکنون‬ ‫و‬ ‫پیمود‬ ‫جهشی‬ ‫را‬ ‫پیشرفت‬ ‫مسیر‬۲۲‫در‬ ‫اش‬‫سالگی‬ ‫است‬‫ه‬‫کرد‬ ‫نفوذ‬ ‫ها‬‫انسان‬ ‫اکثر‬ ‫زندگی‬.‫از‬ ‫بسیاری‬ ‫روزها‬ ‫این‬‫پسوند‬ ‫که‬ ‫وسایلی‬»‫هوشمند‬«‫دنبال‬ ‫به‬ ‫را‬ ‫کنند‬‫می‬ ‫استفاده‬ ‫خود‬ ‫عامل‬‫سیستم‬ ‫قلب‬ ‫عنوان‬ ‫به‬ ‫لینوکس‬ ‫از‬ ‫کشند‬‫می‬ ‫خود‬.‫مختلف‬ ‫ی‬‫نقلیه‬ ‫وسایل‬ ‫از‬ ‫های‬‫گوشی‬ ‫البته‬ ‫و‬ ‫و‬ ‫تلویزیون‬ ،‫یخچال‬ ‫مثل‬ ‫خانگی‬ ‫وسایل‬ ‫تا‬ ‫گرفته‬ ‫موتورسیکلت‬ ‫و‬ ‫ماشین‬ ‫مثل‬… ‫دارند‬ ‫را‬ ‫خود‬ ‫جای‬ ‫نیز‬ ‫ها‬‫تبلت‬ ‫و‬ ‫.موبایل‬ ‫گنو‬ ‫روی‬ ‫توان‬‫می‬ ‫هم‬ ‫دسکتاپ‬ ‫ی‬‫زمینه‬ ‫در‬ ‫آیا‬ ‫گیرد؟‬‫می‬ ‫چشمه‬ ‫سر‬ ‫کجا‬ ‫از‬ ‫موفقیت‬ ‫همه‬ ‫این‬ ‫اما‬/‫لینوکس‬ ‫کرد؟‬ ‫باز‬ ‫حساب‬
  • 6.
    ‫گنو‬ ‫ی‬‫رایانه‬ ‫به‬‫نفوذ‬ ‫احتمال‬ ;/‫است‬ ‫کم‬ ‫لینوکسی‬; ‫دنیاست‬ ‫های‬‫عامل‬‫سیستم‬ ‫ترین‬‫امن‬ ‫از‬ ‫یکی‬ ‫لینوکس‬ ‫مسلما‬.‫ای‬‫فلسفه‬ ‫ویژگی‬ ‫این‬ ‫آمدن‬ ‫وجود‬ ‫به‬ ‫دلیل‬ ‫گنو‬ ‫عامل‬‫سیستم‬ ‫پشت‬ ‫که‬ ‫است‬/‫دارد‬ ‫وجود‬ ‫آزاد‬ ‫افزارهای‬‫نرم‬ ‫و‬ ‫لینوکس‬.‫لیسنیس‬ ‫طبق‬ GPL ‫مجوز‬ ‫که‬ ،‫ببینید‬ ‫آزادانه‬ ‫را‬ ‫آنها‬ ،‫کنید‬ ‫دریافت‬ ‫آزادانه‬ ‫را‬ ‫برنامه‬ ‫یک‬ ‫کدهای‬ ‫توانید‬‫می‬ ‫شما‬ ‫است‬ ‫لینوکس‬ ‫انتشار‬ ‫کنید‬ ‫منتشر‬ ‫لیسنس‬ ‫همان‬ ‫تحت‬ ‫اما‬ ‫آزادانه‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫کنید‬ ‫ویرایش‬ ‫آزادانه‬.‫تا‬ ‫شده‬ ‫باعث‬ ‫ویژگی‬ ‫این‬ ‫بال‬ ‫بسیار‬ ‫را‬ ‫عامل‬‫سیستم‬ ‫پایداری‬ ‫امر‬ ‫همین‬ ‫و‬ ‫برسند‬ ‫نفر‬ ‫هزار‬ ‫صدها‬ ‫به‬ ‫لینوکس‬ ‫ی‬‫هسته‬ ‫دهنگان‬‫توسعه‬ ‫است‬‫کرده‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫امنیتی‬ ‫های‬‫حفره‬ ‫و‬ ‫.برده‬ ‫است‬ ‫حقیقت‬ ‫یک‬ ‫نگرفتن‬ ‫ویروس‬ ‫گیرد‬‫نمی‬ ‫ویروس‬ ‫لینوکس‬ ‫که‬ ‫باشید‬‫شنیده‬ ‫هم‬ ‫شما‬ ‫شاید‬.‫این‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫اتفاق‬ ‫این‬ ‫ها‬‫خیلی‬ ‫از‬ ‫بیش‬ ‫که‬ ‫بدانید‬ ‫است‬ ‫بهتر‬ ‫اما‬ ‫کنند‬‫می‬ ‫توجیه‬ ‫عامل‬‫سیستم‬۴۰۰‫از‬ ‫ابررایانه‬۵۰۰‫از‬ ‫دنیا‬ ‫برتر‬ ‫ی‬‫ابررایانه‬ ‫از‬ ‫بیش‬ ‫همچنین‬ ‫کنندو‬‫می‬ ‫استفاده‬ ‫لینوکس‬۷۰‫های‬‫دهنده‬ ‫سرویس‬ ‫درصد‬ (servers) ‫این‬ ‫نیز‬ ‫جهان‬ ‫اند‬‫کرده‬ ‫انتخاب‬ ‫را‬ ‫عامل‬‫سیستم‬.‫از‬ ‫دسکتاپ‬ ‫کاربران‬ ‫تعداد‬ ‫همچنان‬ ‫خاصی‬ ‫دلیل‬ ‫به‬ ‫البته‬۳‫درصد‬ ‫است‬‫نکرده‬ ‫تجاوز‬.‫و‬ ‫زیاد‬ ‫بسیار‬ ‫کاربران‬ ‫علت‬ ‫به‬ ‫لینوکس‬ ‫عامل‬‫سیستم‬ ‫مسلما‬ ‫حساب‬ ‫این‬ ‫با‬ ‫خرابکاری‬ ‫برای‬ ‫ویندوز‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫پتانسیل‬ ‫سرورها‬ ‫و‬ ‫ها‬‫رایانه‬ ‫ابر‬ ‫بخش‬ ‫در‬ ‫حیاتی‬ ‫های‬‫مسئولیت‬ ‫دارد‬ ‫ویندوز‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫امنیت‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫کنیم‬‫می‬ ‫مشاهده‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫نفوذ‬ ‫و‬.‫چرا‬ ‫اما‬ ‫گیرد؟‬‫نمی‬ ‫ویروس‬ ‫لینوکس‬ ‫وجود‬ ‫امر‬ ‫این‬ ‫دلیل‬‫دسترسی‬ ‫مجوزهای‬‫است‬ ‫متفاوت‬ ‫ها‬‫فایل‬ ‫به‬ ‫لینوکس‬ ‫دید‬ ‫یعنی‬ ‫است‬.‫ی‬‫برنامه‬ ‫هر‬ ‫کنند‬‫می‬ ‫طی‬ ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫را‬ ‫خاصی‬ ‫مراحل‬ ‫ها‬‫ویروس‬ ‫مثل‬ ‫:اجرایی‬ ۱. ‫کند‬‫می‬ ‫بررسی‬ ‫بودن‬ ‫اجرایی‬ ‫نظر‬ ‫از‬ ‫را‬ ‫فایل‬ ‫نوع‬ ‫ابتدا‬ ‫عامل‬‫.سیستم‬ ۲. ‫شود‬‫می‬ ‫بررسی‬ ‫اجرا‬ ‫برای‬ ‫کاربر‬ ‫.مجوزهای‬
  • 7.
    ۳.‫قرار‬ ‫برنامه‬ ‫فایل‬‫اختیار‬ ‫در‬ ‫افزاری‬‫سخت‬ ‫منابع‬ ‫و‬ ‫شود‬‫می‬ ‫اجرا‬ ‫فایل‬ ‫بال‬ ‫مورد‬ ‫دو‬ ‫تایید‬ ‫صورت‬ ‫در‬ ‫گیرد‬‫.می‬ ‫شوند‬‫می‬ ‫طی‬ ‫چگونه‬ ‫ویندوز‬ ‫و‬ ‫لینوکس‬ ‫عامل‬‫سیستم‬ ‫دو‬ ‫در‬ ‫مراحل‬ ‫این‬ ‫ببینیم‬ ‫.حال‬ ۱. ‫شود‬‫می‬ ‫شناخته‬ ‫آن‬ ‫پسوند‬ ‫از‬ ‫فایل‬ ‫نوع‬ ‫ویندوز‬ ‫در‬.‫پسوند‬ ‫فایل‬ ‫اگر‬ ‫یعنی‬ exe , com ‫یا‬ bat ‫شود‬‫می‬ ‫رفتار‬ ‫آن‬ ‫با‬ ‫اجرایی‬ ‫فایل‬ ‫مانند‬ ‫باشد‬‫داشته‬.‫آنها‬ ‫داخلی‬ ‫سرنام‬ ‫روی‬ ‫از‬ ‫ها‬‫فایل‬ ‫نوع‬ ‫لینوکس‬ ‫در‬ ‫اما‬ ‫نیستند‬ ‫کاربر‬ ‫توسط‬ ‫تغییر‬ ‫قابل‬ ‫که‬ ‫شوند‬‫می‬ ‫شناخته‬.‫در‬ ‫تغییری‬ ‫هیچ‬ ‫پسوند‬ ‫نداشتن‬ ‫یا‬ ‫داشتن‬ ‫واقع‬ ‫در‬ ‫حتی‬ ‫است‬ ‫اجرایی‬ ‫حتما‬ ‫لینوکس‬ ‫در‬ ‫اجرایی‬ ‫فایل‬ ‫یک‬ ،‫کند‬‫نمی‬ ‫ایجاد‬ ‫اجرایی‬ ‫فایل‬ ‫آن‬ ‫با‬ ‫لینوکس‬ ‫رفتار‬ ‫آن‬ ‫پسوند‬ ‫اگر‬ jpg ‫.باشد‬ ۲. ‫دارند‬ ‫اجرا‬ ‫مجوز‬ ‫ویندوز‬ ‫در‬ ‫کاربران‬ ‫ی‬‫همه‬ ‫برای‬ ‫ها‬‫فایل‬ ‫ی‬‫همه‬ ‫فرض‬‫پیش‬ ‫حالت‬ ‫در‬.‫صورتی‬ ‫در‬ ‫البته‬ ‫فایل‬‫سیستم‬ ‫از‬ ‫که‬ Ntfs ‫همه‬ ‫و‬ ‫داشت‬ ‫نخواهد‬ ‫وجود‬ ‫بررسی‬ ‫برای‬ ‫مجوزی‬ ‫اصل‬ ‫وگرنه‬ ‫کنید‬ ‫استفاده‬ ‫دهند‬ ‫انجام‬ ‫کاری‬ ‫هر‬ ‫.آزادند‬ ‫است‬ ‫فایل‬ ‫یک‬ ‫های‬‫بخش‬ ‫مهمترین‬ ‫از‬ ‫کاربران‬ ‫برای‬ ‫اجرا‬ ‫مجوز‬ ‫لینوکس‬ ‫در‬.‫اجرایی‬ ‫اگر‬ ‫فایل‬ ‫یک‬ ‫یعنی‬ ‫باشد‬ ‫داشته‬ ‫شدن‬ ‫اجرا‬ ‫مجوز‬ ‫باید‬ ‫اجرا‬ ‫برای‬ ‫شود‬ ‫شناخته‬.‫برای‬ ‫فقط‬ ‫اجرا‬ ‫مجوز‬ ‫فرض‬‫پیش‬ ‫حالت‬ ‫در‬ ‫از‬ ‫فایل‬ ‫شدن‬ ‫کپی‬ ‫صورت‬ ‫در‬ ‫هم‬ ‫مجوز‬ ‫این‬ ‫شود‬‫می‬ ‫داده‬ ‫خاص‬ ‫شرایط‬ ‫در‬ ‫و‬ ‫فایل‬ ‫ی‬‫کننده‬ ‫ایجاد‬ ‫کاربر‬ ‫رود‬‫می‬ ‫بین‬.‫دانلود‬ ‫اتوماتیک‬ ‫دلیلی‬ ‫به‬ ‫فایل‬ ‫این‬ ‫یا‬ ‫کنید‬ ‫دانلود‬ ‫اینترنت‬ ‫از‬ ‫را‬ ‫اجرایی‬ ‫فایل‬ ‫شما‬ ‫اگر‬ ‫یعنی‬ ‫گیرد‬‫نمی‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫نشود‬ ‫داده‬ ‫اجرا‬ ‫مجوز‬ ‫آن‬ ‫به‬ ‫شما‬ ‫توسط‬ ‫تا‬ ‫.شود‬ ‫پایین‬ ‫ی‬‫هزینه‬ ‫انتشار‬ ‫مجوز‬ ‫از‬ ‫لینوکس‬ ‫ی‬‫استفاده‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫باز‬ GPL ‫آید‬‫می‬ ‫پایین‬ ‫بسیار‬ ‫عامل‬‫سیستم‬ ‫نهایی‬ ‫ی‬‫هزینه‬. ‫است‬‫شده‬ ‫نوشته‬ ‫دنیا‬ ‫سراسر‬ ‫مردم‬ ‫طرف‬ ‫از‬ ‫و‬ ‫داوطلبانه‬ ‫صورت‬ ‫به‬ ‫آن‬ ‫کدهای‬ ‫اکثر‬ ‫.زیرا‬ ‫دبیان‬ ‫دهندگان‬‫توسعه‬ ‫از‬ ‫یکی‬ ‫آنالیزهای‬ ‫طبق‬ ‫که‬ ‫بدانید‬ ‫است‬ ‫جالب‬ (debian) ‫لینوکس‬ ‫توزیع‬ ‫بزگترین‬ ‫که‬ ‫تقریبا‬ ‫دبیان‬ ‫دوباره‬ ‫تولید‬ ،‫است‬ ‫برنامه‬ ‫شمار‬ ‫نظر‬ ‫از‬۱۹.۱‫دلر‬ ‫میلیارد‬)‫حدود‬ ‫چیزی‬ ‫یعنی‬۲۴‫و‬ ‫هزار‬۷۰۰
  • 8.
    ‫تومان‬ ‫میلیارد‬(‫لینوکس‬ ‫ی‬‫هسته‬‫ارزش‬ ‫دیگری‬ ‫ای‬‫محاسبه‬ ‫در‬ ‫و‬ ‫دارد‬ ‫بر‬ ‫در‬ ‫هزینه‬۳‫تخمین‬ ‫دلر‬ ‫میلیارد‬ ‫است‬‫شده‬ ‫زده‬. ‫پذیری‬ ‫انعطاف‬ ‫انتشار‬ ‫مجوز‬ ‫این‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫افزار‬‫نرم‬ ‫صنعت‬ ‫برای‬ ‫انقلب‬ ‫یه‬ ‫را‬ ‫گنو‬ ‫توان‬‫می‬ ‫حقیقتا‬-‫آن‬ ‫از‬ ‫بهتر‬ ‫و‬ ‫فلسفه‬ ‫این‬-‫بود‬ ‫هم‬ ‫موفق‬ ‫حقیقتا‬ ‫و‬ ‫آمد‬ ‫وجود‬ ‫به‬ ‫افزارها‬‫نرم‬ ‫پیشرفت‬ ‫سد‬ ‫برداشتن‬ ‫برای‬ . ‫انتشار‬ ‫مجوز‬ ‫لطف‬ ‫به‬ ‫هم‬ ‫پذیری‬ ‫انعطاف‬ ‫یعنی‬ ‫لینوکس‬ ‫ویژگی‬ ‫چهارمین‬ GPL ‫به‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫تفکر‬ ‫و‬ ‫آمده‬ ‫وجود‬.‫نیازهای‬ ‫برای‬ ‫را‬ ‫آن‬ ‫و‬ ‫ویرایش‬ ‫آزادانه‬ ‫را‬ ‫عامل‬‫سیستم‬ ‫این‬ ‫کدهای‬ ‫توان‬‫می‬ ‫مجوز‬ ‫این‬ ‫طبق‬ ‫کرد‬ ‫سازی‬ ‫آماده‬ ‫خود‬.‫ببینیم‬ ‫مختلف‬ ‫های‬‫دستگاه‬ ‫روی‬ ‫را‬ ‫عامل‬‫سیستم‬ ‫این‬ ‫تا‬ ‫شده‬ ‫باعث‬ ‫ویژگی‬ ‫این‬ . ‫سیکلت‬ ‫موتور‬ ‫مثل‬ TTX02 ‫شرکت‬ ‫محصول‬ Mavizen ‫با‬ ‫الکترونیک‬ ‫ای‬‫مسابقه‬ ‫موتورسیکلت‬ ‫نخستین‬ ‫است‬ ‫داخلی‬ ‫ی‬‫رایانه‬.‫شود‬‫می‬ ‫هدایت‬ ‫لینوکس‬ ‫طرق‬ ‫از‬ ‫کامل‬ ‫سیکلت‬ ‫موتور‬ ‫این‬.‫های‬‫دستگاه‬ ‫یا‬ ‫شرکت‬ ‫شیردوشی‬ DeLavel ‫کند‬‫می‬ ‫استفاده‬ ‫دور‬ ‫راه‬ ‫از‬ ‫کنترل‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫لینوکس‬ ‫عامل‬‫سیستم‬ ‫از‬. ‫یک‬ ‫آن‬ ‫قلب‬ ‫در‬ ‫که‬ ‫بوده‬ ‫متکی‬ ‫مراسلتی‬ ‫سازی‬ ‫مرتب‬ ‫سیستم‬ ‫بر‬ ‫متحده‬ ‫ایالت‬ ‫پست‬ ‫سرویس‬ ‫همچنین‬ ‫تپد‬‫می‬ ‫لینوکسی‬ ‫عامل‬‫.سیستم‬ ‫ایزامو‬ (Isamu) ‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬۲۰۰۱‫بر‬ ‫مبتنی‬ ‫نمای‬‫انسان‬ ‫روبات‬ ‫نخستین‬ ‫عنوان‬ ‫به‬ ،‫شد‬ ‫عرضه‬ ‫شود‬‫می‬ ‫شناخته‬ ‫لینوکس‬.‫تبدیل‬ ‫ها‬‫روبات‬ ‫انواع‬ ‫تمام‬ ‫معمول‬ ‫بنیان‬ ‫به‬ ‫لینوکس‬ ،‫کنون‬‫تا‬ ‫زمان‬ ‫آن‬ ‫از‬ ‫اما‬ ‫است‬ ‫شده‬.‫پلئو‬ ‫به‬ ‫توان‬‫می‬ ‫ها‬‫روبات‬ ‫این‬ ‫جمله‬ ‫از‬ (Pleo) ‫روباتیک‬ ‫بازوی‬ ‫و‬ ‫متحرک‬‫بازی‬‫اسباب‬ ‫دایناسور‬ ‫کاتانا‬ (Katana Robotic Arm) ‫نورونیکز‬ ‫توسط‬ ‫که‬ (Neuronics) ‫شده‬ ‫ساخته‬ ‫صنعتی‬ ‫کاربردهای‬ ‫برای‬ ‫کرد‬ ‫اشاره‬ ،‫.است‬ ‫دارد‬ ‫حضور‬ ‫هم‬ ‫راهنما‬ ‫های‬‫چراغ‬ ‫در‬ ‫حتی‬ ‫عامل‬‫سیستم‬ ‫این‬ ‫نهایت‬ ‫در‬ ‫و‬.‫ترافیک‬ ‫پیک‬ (Peek Traffic) ‫هایی‬‫مکان‬ ‫در‬ ‫را‬ ‫ترافیک‬ ‫کنترل‬ ‫که‬ ‫کند‬‫می‬ ‫تولید‬ ‫را‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫راهنمایی‬ ‫های‬‫چراغ‬ ‫از‬ ‫ای‬‫مجموعه‬
  • 9.
    ‫بزرگراه‬ ‫حتی‬ ‫و‬‫نیویورک‬ ،‫آیوا‬ ‫نظیر‬۱۰۱‫دارند‬ ‫عهده‬ ‫بر‬ ‫آنجلس‬‫لس‬ ‫در‬. ‫عامل‬‫سیستم‬ ‫کدهای‬ ‫از‬ ‫اطلع‬ ‫خود‬ ‫عامل‬‫سیستم‬ ‫رازهای‬ ‫و‬ ‫رمز‬ ‫تمام‬ ‫از‬ ‫شما‬ ‫که‬ ‫است‬ ‫این‬ ‫سورس‬‫اپن‬ ‫افزارهای‬‫نرم‬ ‫های‬‫ویژگی‬ ‫از‬ ‫یکی‬ ‫دارید‬ ‫خبر‬.‫نام‬ ‫به‬ ‫ای‬‫برنامه‬ ‫شناسایی‬ ‫باعث‬ ‫ویژگی‬ ‫همین‬ ‫مثل‬ carrier IQ ‫از‬ ‫زیادی‬ ‫اطلعات‬ ‫که‬ ‫شد‬ ‫کرد‬‫می‬ ‫ارسال‬ ‫معلومی‬ ‫نا‬ ‫جای‬ ‫به‬ ‫و‬ ‫ذخیره‬ ‫را‬ ‫همراه‬ ‫های‬‫تلفن‬ ‫.کاربران‬ ‫را‬ ‫تر‬ ‫افتاده‬ ‫پا‬ ‫پیش‬ ‫های‬‫ویژگی‬ ‫هم‬ ‫کمی‬ ‫توانیم‬‫می‬ ‫بگذریم‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫های‬‫ویژگی‬ ‫این‬ ‫از‬ ‫اگر‬ ‫اما‬ ‫آید‬‫می‬ ‫چشم‬ ‫به‬ ‫بیشتر‬ ‫دسکتاپ‬ ‫ی‬‫نسخه‬ ‫در‬ ‫که‬ ‫کنیم‬ ‫.بررسی‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫آماده‬ ‫ی‬‫برنامه‬ ‫صدها‬ ‫که‬ ‫شوند‬‫می‬ ‫نصب‬ ‫دیگر‬ ‫درشت‬ ‫و‬ ‫ریز‬ ‫ی‬‫برنامه‬ ‫هزاران‬ ‫با‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫های‬‫نسخه‬ ‫اکثر‬ ‫کنند‬‫می‬ ‫برطرف‬ ‫ل‬‫ل‬ ‫کام‬ ‫را‬ ‫شما‬ ‫نیاز‬.‫خرید‬ ‫و‬ ‫یافتن‬ ‫نیست‬ ‫لزم‬ ‫دیگر‬ ‫توزیع‬ ‫هر‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫شما‬ ‫همین‬ ‫برای‬ ‫بدهید‬ ‫خود‬ ‫به‬ ‫افزاری‬‫نرم‬ ‫ای‬‫مجموعه‬.‫است‬ ‫استفاده‬ ‫ی‬‫آماده‬ ‫چیز‬ ‫همه‬ ‫یافتن‬ ‫برای‬ . ‫کلیک‬ ‫یک‬ ‫با‬ ‫نصب‬ ‫پشت‬ ‫از‬ ‫نیست‬ ‫لزم‬ ‫حتی‬ ‫نیست‬ ‫نگرانی‬ ‫جای‬ ‫داشتید‬ ‫نیاز‬ ‫ای‬‫برنامه‬ ‫به‬ ‫هم‬ ‫باز‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫اگر‬ ‫حتی‬ ‫بخورید‬ ‫تکان‬ ‫خود‬ ‫ی‬‫رایانه‬.‫لینوکس‬ ‫مختلف‬ ‫های‬‫توزیع‬ ‫در‬ ‫که‬ ‫هایی‬‫بسته‬ ‫مدیریت‬ ‫یا‬ ‫نصاب‬ ‫های‬‫برنامه‬ ‫دهند‬‫می‬ ‫انجام‬ ‫کاربر‬ ‫برای‬ ‫سادگی‬ ‫به‬ ‫را‬ ‫بروزرسانی‬ ‫و‬ ‫نصب‬ ‫کار‬ ‫دارند‬ ‫.قرار‬ ‫متفاوت‬ ‫و‬ ‫سریع‬ ‫رسانی‬ ‫روز‬ ‫به‬ ‫ی‬‫آماده‬ ‫آن‬ ‫ی‬‫شده‬ ‫اصل ح‬ ‫ی‬‫نسخه‬ ‫بعد‬ ‫روز‬ ‫چند‬ ‫بشود‬ ‫کشف‬ ‫باگی‬ ‫که‬ ‫هنگامی‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫است‬ ‫کاربران‬ ‫ی‬‫استفاده‬.‫افزار‬ ‫نرم‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫که‬ ‫است‬ ‫یکپارچه‬ ‫طوری‬ ‫لینوکس‬ ‫سیستم‬ ‫اینکه‬ ‫ضمن‬ ‫دارید‬ ‫را‬ ‫ها‬ ‫برنامه‬ ‫اکثر‬ ‫رسانی‬ ‫بروز‬ ‫قدرت‬ ‫شما‬ ،‫آپدیت‬.‫سیستم‬ ‫اشکالت‬ ‫به‬ ‫محدود‬ ‫تنها‬ ‫ویندوز‬ ‫در‬ ‫این‬ ‫آن‬ ‫به‬ ‫وابسته‬ ‫های‬ ‫برنامه‬ ‫و‬ ‫عامل‬)‫و‬ ‫اکسپلورر‬ ،‫پلیر‬ ‫مدیا‬ ‫مثل‬…(‫است‬.‫های‬ ‫آپدیت‬ ‫بر‬ ‫علوه‬ ‫لینوکس‬ ‫در‬
  • 10.
    ‫باشد‬ ‫گرفته‬ ‫قرار‬‫بروزرسانی‬ ‫یک‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫نیز‬ ‫جدیدی‬ ‫های‬ ‫ویژگی‬ ‫امنیتی‬. ‫نیست‬ ‫پوشیده‬ ‫شما‬ ‫بر‬ ‫چیز‬ ‫هیچ‬ ‫لینوکس‬ ‫در‬.‫تمامی‬ ‫حجم‬ ‫و‬ ‫توضیحات‬ ،‫نام‬ ،‫رسانی‬ ‫روز‬ ‫به‬ ‫ی‬‫برنامه‬ ‫ببینید‬ ‫را‬ ‫روزرسانی‬ ‫به‬ ‫فرآیند‬ ‫ذره‬ ‫ذره‬ ‫توانید‬‫می‬ ‫شما‬ ‫و‬ ‫گذارد‬‫می‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫شده‬ ‫روز‬‫به‬ ‫های‬‫.بسته‬ ‫سریع‬ ‫پیشرفت‬ ‫دهد‬‫می‬ ‫روی‬ ‫آزاد‬ ‫دنیای‬ ‫در‬ ‫نویی‬ ‫اتفاق‬ ‫روز‬ ‫هر‬ ‫آزاد‬ ‫افزارهای‬‫نرم‬ ‫ی‬‫فلسفه‬ ‫و‬ ‫استالمن‬ ‫ریچارد‬ ‫لطف‬ ‫به‬.‫به‬ ‫هستند‬ ‫شدن‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫روز‬ ‫هر‬ ‫سورس‬ ‫اپن‬ ‫های‬‫برنامه‬ ‫علت‬ ‫همین‬.‫نویسان‬ ‫برنامه‬ ‫تعدد‬ ‫طرفی‬ ‫از‬ ‫است‬‫کرده‬ ‫بیشتر‬ ‫را‬ ‫پیشرفت‬ ‫این‬ ‫سرعت‬ ‫.لینوکسی‬ ‫درایورها‬ ‫نصب‬ ‫دهید‬ ‫انجام‬ ‫کاری‬ ‫هیچ‬ ‫نیست‬ ‫لزم‬ ‫درایورها‬ ‫اکثر‬ ‫نصب‬ ‫برای‬ ‫لینوکس‬ ‫در‬.‫قطعات‬ ‫با‬ ‫رایانه‬ ‫یک‬ ‫از‬ ‫اگر‬ ‫اندازی‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫شناسایی‬ ‫را‬ ‫قطعات‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫ی‬‫هسته‬ ‫کنید‬‫می‬ ‫استفاده‬ ‫معروف‬ ‫کند‬‫.می‬ ‫به‬ ‫احتیاج‬ ‫ها‬‫رایانه‬ ‫بعضی‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫هستند‬ ‫قطعاتی‬ ‫تنها‬ ‫گرافیک‬ ‫های‬‫کارت‬ ‫و‬ ‫وایرلس‬ ‫های‬‫مودم‬ ‫باشند‬ ‫داشته‬ ‫انداز‬‫.راه‬ ‫العاده‬‫فوق‬ ‫های‬‫افکت‬ ‫و‬ ‫زیبایی‬ ‫گنو‬ ‫های‬‫توزیع‬ ‫اینکه‬ ‫در‬/‫نکنید‬ ‫شک‬ ‫است‬ ‫تر‬‫رن‬‫مد‬ ‫و‬ ‫زیباتر‬ ‫بسیار‬ ‫ماکروسافت‬ ‫عامل‬‫سیستم‬ ‫از‬ ‫لینوکس‬.‫به‬ ‫های‬‫پنجره‬ ‫مدیر‬ ‫ی‬‫وسیله‬ compiz ‫یا‬ Kwin ‫بدهید‬ ‫خود‬ ‫دسکتاپ‬ ‫به‬ ‫مختلف‬ ‫افکت‬ ‫دهها‬ ‫توانید‬‫می‬. ‫زیبایی‬ ‫همچنین‬ KDE ‫سادگی‬ ‫و‬ Gnome ‫است‬ ‫زد‬‫زبان‬ ‫لینوکس‬ ‫دنیای‬ ‫.در‬ ‫سلیقه‬ ‫هر‬ ‫برای‬ ‫هایی‬‫توزیع‬ ‫دارد‬ ‫وجود‬ ‫لینوکس‬ ‫قدرتمند‬ ‫عامل‬‫سیستم‬ ‫از‬ ‫متفاوت‬ ‫توزیع‬ ‫هزاران‬ ‫امروزه‬.‫به‬ ‫توان‬‫می‬ ‫میان‬ ‫این‬ ‫از‬
  • 11.
    ‫مثل‬ ‫دانشگاهی‬ ‫های‬‫رشته‬‫مخصوص‬ ‫هایی‬‫توزیع‬ ‫و‬ ‫بازی‬ ‫مخصوص‬ ‫هایی‬‫توزیع‬ ‫تا‬ ‫شده‬‫اسلمی‬ ‫های‬‫توزیع‬ ‫آوری‬‫جمع‬ ‫خود‬ ‫در‬ ‫را‬ ‫رشته‬ ‫مخصوص‬ ‫کاربردی‬ ‫ی‬‫برنامه‬ ‫ها‬‫ده‬ ‫که‬ ‫و‬ ‫برق‬ ،‫ریاضی‬ ،‫فیزیک‬ ،‫شیمی‬… ‫کرد‬ ‫اشاره‬ ،‫اند‬‫کرده‬. ‫فرمان‬ ‫خط‬ ‫توسط‬ ‫جادویی‬ ‫کنترل‬ ‫ترمینال‬ ‫از‬ ‫کنند‬ ‫استفاده‬ ‫لینوکس‬ ‫عامل‬‫سیستم‬ ‫از‬ ‫اند‬‫گرفته‬ ‫تصمیم‬ ‫تازگی‬ ‫به‬ ‫که‬ ‫بسیاری‬ (‫شبیه‬ ‫محیطی‬ command prompt ‫آن‬ ‫برابر‬ ‫چند‬ ‫قدرتی‬ ‫با‬ ‫ویندوز‬ ‫در‬) ‫لینوکس‬ ‫ترمینال‬ ‫بدانید‬ ‫است‬ ‫بهتر‬ ‫اما‬ ،‫گریزانند‬ ‫دارد‬ ‫جدا‬ ‫دنیایی‬ ‫خود‬ ‫برای‬.‫حقیقت‬ ‫در‬ ‫و‬ ‫دهید‬ ‫انجام‬ ‫خواهید‬‫می‬ ‫کاری‬ ‫هر‬ ‫ترمینال‬ ‫با‬ ‫توانید‬‫می‬ ‫شما‬ ‫است‬ ‫مشتتان‬ ‫در‬ ‫لینوکس‬.‫دست‬ ‫به‬ ‫اینترنت‬ ‫در‬ ‫جستجو‬ ‫با‬ ‫مواقع‬ ‫اکثر‬ ‫که‬ ‫ترمینال‬ ‫دستورات‬ ‫فهمیدن‬ ‫کند‬ ‫سرگرم‬ ‫را‬ ‫شما‬ ‫ها‬‫مدت‬ ‫برای‬ ‫تواند‬‫می‬ ‫آید‬‫می‬.‫به‬ ‫شبکه‬ ‫برای‬ ‫لینوکس‬ ‫از‬ ‫استفاده‬ ‫که‬ ‫بدانید‬ ‫نیست‬ ‫بد‬ ‫گیرد‬‫می‬ ‫صورت‬ ‫فرمان‬ ‫خط‬ ‫و‬ ‫ترمینال‬ ‫از‬ ‫کامل‬ ‫امنیت‬ ‫بردن‬ ‫بال‬ ‫.منظور‬ ‫رایگان‬ ‫دانلود‬ ‫آن‬ ‫اینترنتی‬ ‫پایگاه‬ ‫از‬ ‫رایگان‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫توانید‬‫می‬ ‫را‬ ‫لینوکس‬ ‫های‬‫توزیع‬ ‫اکثر‬ ‫از‬ ‫جدیدی‬ ‫ی‬‫نسخه‬ ‫هر‬ ‫کنید‬ ‫دانلود‬ ‫توزیع‬.‫شود‬‫می‬ ‫برداشته‬ ‫شما‬ ‫دوش‬ ‫از‬ ‫هم‬ ‫آن‬ ‫خرید‬ ‫زحمت‬ ‫پس‬.‫اکثر‬ ‫ی‬‫درباره‬ ‫ویژگی‬ ‫این‬ ‫کند‬‫می‬ ‫صدق‬ ‫نیز‬ ‫آزاد‬ ‫های‬‫افزار‬‫نرم‬.‫دهنگان‬ ‫توسعه‬ ‫چون‬ ‫که‬ ‫نیست‬ ‫معنی‬ ‫این‬ ‫به‬ ‫بودن‬ ‫رایگان‬ ‫این‬ ‫البته‬ ‫دهند‬‫می‬ ‫ارائه‬ ‫را‬ ‫تری‬‫ضعیف‬ ‫محصول‬ ‫پس‬ ‫کنند‬‫نمی‬ ‫دریافت‬ ‫پولی‬ ‫کدهایشان‬ ‫برای‬ ‫باز‬‫متن‬ ‫افزارهای‬‫نرم‬. ‫است‬ ‫متفاوت‬ ‫باز‬ ‫متن‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫شیوه‬ ‫اصول‬.‫به‬ ‫را‬ ‫خود‬ ‫های‬‫سرمایه‬ ‫معمول‬ ‫باز‬‫متن‬ ‫افزارهای‬‫نرم‬ ‫آورند‬‫می‬ ‫دست‬ ‫به‬ ‫زیر‬ ‫های‬‫.شیوه‬ • ‫پشتیبانی‬ ‫های‬‫سرویس‬ ‫ی‬‫ارائه‬)‫اوبونتو‬ ‫برای‬ ‫کانونیکال‬ ‫مانند‬( • ‫لیسنس‬ ‫دو‬ ‫با‬ ‫افزار‬‫نرم‬ ‫انتشار‬ (‫مانند‬ sun ‫منتشر‬ ‫پولی‬ ‫را‬ ‫آفیس‬ ‫استار‬ ‫و‬ ‫رایگان‬ ‫را‬ ‫آفیس‬ ‫اپن‬ ‫که‬ ‫کرد‬‫)می‬ • ‫اجرایی‬ ‫فایل‬ ‫پولی‬ ‫انتشار‬ ‫و‬ ‫برنامه‬ ‫کد‬ ‫رایگان‬ ‫انتشار‬
  • 12.
    • ‫قبلی‬ ‫های‬‫نسخه‬‫و‬ ‫برنامه‬ ‫اصل‬ ‫بودن‬ ‫باز‬‫متن‬ ‫و‬ ‫برنامه‬ ‫ی‬‫نسخه‬ ‫آخرین‬ ‫فروش‬ • ‫گوناگون‬ ‫های‬‫نهاد‬ ‫برای‬ ‫برنامه‬ ‫سازی‬ ‫شخصی‬ ‫و‬ ‫تر‬‫اضافی‬ ‫امکانات‬ ‫بابت‬ ‫پول‬ ‫دریافت‬ • ‫داوطلبانه‬ ‫های‬‫کمک‬ ‫یا‬ ‫کردن‬ ‫دونیت‬ ‫طریق‬ ‫از‬ • ‫ها‬‫شرکت‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫طریق‬ ‫از‬)‫جستجوی‬ ‫موتورهای‬ ‫دادن‬ ‫قرار‬ ‫با‬ ‫که‬ ‫موزیل‬ ‫بنیاد‬ ‫مانند‬ ‫فایرفاکس‬ ‫در‬ ‫دیگر‬ ‫های‬‫شرکت‬( ‫سازی‬ ‫بومی‬ ‫شود‬ ‫همسان‬ ‫ملت‬ ‫یک‬ ‫فرهنگ‬ ‫با‬ ‫کامل‬ ‫تواند‬‫می‬ ‫لینوکس‬.‫مختلف‬ ‫های‬‫زبان‬ ‫برای‬ ‫عامل‬‫سیستم‬ ‫این‬ ‫اهمیتی‬ ‫تقویم‬ ‫سازی‬‫پیاده‬ ‫یا‬ ‫و‬ ‫فرض‬‫پیش‬ ‫صورت‬ ‫به‬ ‫فارسی‬ ‫استاندارد‬ ‫کیبورد‬ ‫از‬ ‫بشتیبانی‬ ‫مانند‬ ‫است‬ ‫قائل‬ ‫در‬ ‫فارسی‬ KDE ‫مانند‬ ‫مهم‬ ‫افزارهای‬‫نرم‬ ‫از‬ ‫بسیاری‬ ‫شدن‬ ‫ترجمه‬ ‫یا‬ libreoffice , gimp ‫و‬..‫به‬ ‫را‬ ‫لینوکس‬ ‫برخلف‬ ‫ایران‬ ‫در‬ ‫متاسفانه‬ ‫که‬ ‫است‬‫کرده‬ ‫تبدیل‬ ‫ملی‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫داشتن‬ ‫برای‬ ‫مناسب‬ ‫بستر‬ ‫یک‬ ‫کشورها‬ ‫سایر‬)‫آفریقایی‬ ‫کشورهای‬ ‫حتی‬(‫است‬‫شده‬ ‫داده‬ ‫اهمیت‬ ‫کمتر‬ ‫موضوع‬ ‫این‬ ‫به‬ .
  • 13.
    ‫لینوکس‬ ‫و‬ ‫گنو‬‫تاریخچه‬ ‫باشد‬‫می‬ ‫سازگار‬ ‫یونیکس‬ ‫با‬ ‫ای‬‫فزاینده‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫آزاد‬ ‫کامل‬ ‫عامل‬ ‫سیــستم‬ ‫یک‬ ‫گنو‬ ‫عامل‬ ‫سیستم‬. ‫مخفف‬ ‫گنو‬ “GNU’s Not Unix” ‫سپتامبر‬ ‫در‬ ‫را‬ ‫گنو‬ ‫پروژه‬ ‫اولیه‬ ‫اطلعیه‬ ‫استالمن‬ ‫ریچارد‬ ‫است‬.۱۹۸۳ ‫سپتامبر‬ ‫در‬ ‫گنو‬ ‫اعلمیه‬ ‫نام‬ ‫به‬ ‫آن‬ ‫تر‬‫کامل‬ ‫نسخه‬ ‫کرد‬ ‫منتشر‬.۱۹۸۵‫ترجمه‬ ‫زبان‬ ‫چندین‬ ‫به‬ ‫که‬ ‫شد‬ ‫منتشر‬ ‫است‬ ‫.شده‬ ‫مخفف‬ ‫یک‬ ،‫نخست‬ ‫کند؛‬‫می‬ ‫بــرطــرف‬ ‫را‬ ‫نیــازها‬ ‫از‬ ‫تعدادی‬ ‫که‬ ‫است‬ ‫شده‬ ‫انتخاب‬ ‫علت‬ ‫این‬ ‫به‬ ‫گنو‬ ‫نام‬« » ‫برای‬ ‫بازگشتی‬ “GNU’s Not Unix” ‫آن‬ ‫خواندن‬ ‫یا‬ ‫گفتن‬ ‫آهنگ‬ ،‫سوم‬ ،‫است‬ ‫واقعی‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ،‫است‬( ) ‫است‬ ‫.جالب‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫آوردن‬ ‫دست‬ ‫به‬ ‫برای‬ ‫شما‬ ‫قیمت‬ ‫نه‬ ،‫کند‬‫می‬ ‫اشاره‬ ‫آزادی‬ ‫به‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫در‬ ‫آزاد‬ ‫کلمه‬. « » « » ‫ســه‬ ،‫باشید‬ ‫داشتــه‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫افزار‬‫نرم‬ ‫وقتـی‬ ،‫صورت‬ ‫هر‬ ‫در‬ ‫نپردازید‬ ‫یا‬ ‫بپردازید‬ ‫مبلغی‬ ‫است‬ ‫ممکن‬. ‫دادن‬ ‫هدیه‬ ‫و‬ ‫برنامه‬ ‫از‬ ‫برداری‬ ‫نسخه‬ ‫برای‬ ‫آزادی‬ ،‫نخست‬ ‫داشت‬ ‫خواهید‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫ویــژه‬ ‫آزادی‬. ‫داشتن‬ ‫با‬ ،‫دلخواه‬ ‫طور‬ ‫به‬ ‫برنامه‬ ‫در‬ ‫تغییرات‬ ‫اعمال‬ ‫بــرای‬ ‫آزادی‬ ،‫دوم‬ ‫همــکاران؛‬ ‫و‬ ‫دوستان‬ ‫به‬ ‫آن‬ ‫ساخت‬ ‫به‬ ‫کمک‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫یافته‬ ‫بهبود‬ ‫نسخه‬ ‫توزیع‬ ‫برای‬ ‫آزادی‬ ،‫سوم‬ ‫منبع؛‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫دسترسی‬ ‫مبلغی‬ ‫نسخه‬ ‫یک‬ ‫انتقال‬ ‫فیزیکی‬ ‫کار‬ ‫بــرای‬ ‫تــوانـید‬‫می‬ ،‫نمایید‬ ‫توزیع‬ ‫را‬ ‫گنو‬ ‫افزار‬‫نرم‬ ‫مجددا‬ ‫اگر‬ ‫جامعه‬) . ‫کنید‬ ‫هدیه‬ ‫رایگان‬ ‫طور‬ ‫به‬ ‫را‬ ‫آنها‬ ‫یا‬ ‫و‬ ‫کنید‬ ‫دریافت‬ ‫را‬( . ‫ســال‬ ‫در‬ ‫شود‬‫می‬ ‫نامیده‬ ‫گنو‬ ‫پروژه‬ ،‫گنو‬ ‫سیستم‬ ‫توسعه‬ ‫پروژه‬. » «۱۹۸۳‫برای‬ ‫راهی‬ ‫عنوان‬ ‫به‬ ‫گنــو‬ ‫پــروژه‬ ‫شد‬ ‫ایجاد‬ ‫داشـت‬ ‫وجــود‬ ‫کامپیــوتر‬ ‫کاربران‬ ‫جامعه‬ ‫بین‬ ‫در‬ ‫نخست‬ ‫روزهای‬ ‫در‬ ‫که‬ ‫همکاری‬ ‫رو ح‬ ‫بازگرداندن‬ ‫دیگر‬ ‫بار‬ ‫یک‬ ،‫بودند‬ ‫شده‬ ‫تحمیل‬ ‫انحصاری‬ ‫افزارهای‬‫نرم‬ ‫صاحبان‬ ‫توسط‬ ‫که‬ ‫موانع‬ ‫بردن‬ ‫بین‬ ‫از‬ ‫با‬ ‫تا‬ ‫سازد‬ ‫ممکن‬ ‫را‬ ‫.همکاری‬ ‫سال‬ ‫در‬۱۹۷۱‫دانشگاه‬ ‫در‬ ‫را‬ ‫خود‬ ‫کار‬ ‫استالمن‬ ‫ریچارد‬ ‫که‬ ‫هنگامی‬ MIT ‫منحصرا‬ ‫کــه‬ ‫گــروهی‬ ‫در‬ ،‫کرد‬ ‫آغاز‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫اغلب‬ ‫نیز‬ ‫کامپیوتری‬ ‫های‬‫شرکت‬ ‫حتی‬ ‫پرداخت‬ ‫کار‬ ‫به‬ ‫کردند‬‫می‬ ‫استفاده‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫از‬.
  • 14.
    ‫انجام‬ ‫را‬ ‫کار‬‫همین‬ ‫نیز‬ ‫اغلب‬ ‫و‬ ‫بودند‬ ‫آزاد‬ ‫یکدیگر‬ ‫با‬ ‫همکاری‬ ‫در‬ ‫نویسان‬‫بــرنامه‬ ‫کــردند‬‫می‬ ‫توزیع‬. ‫دادند‬‫می‬. ‫دهه‬ ‫در‬۱۹۸۰‫همکاری‬ ‫آنها‬ ‫مالکان‬ ‫و‬ ‫داشتند‬ ‫مالک‬ ‫که‬ ‫معنی‬ ‫این‬ ‫بــه‬ ،‫بودند‬ ‫انحصاری‬ ‫افزارها‬‫نرم‬ ‫تمام‬ ‫تقریبا‬ ‫کرد‬‫می‬ ‫ایجاب‬ ‫را‬ ‫گنو‬ ‫پروژه‬ ‫ضرورت‬ ‫کار‬ ‫این‬ ‫که‬ ‫کردند‬‫می‬ ‫منع‬ ‫را‬ ‫کاربزان‬ ‫.توسط‬ ،‫بــاشـد‬ ‫نـداشـته‬ ‫وجــود‬ ‫آزادی‬ ‫عامل‬ ‫سـیـستم‬ ‫اگــر‬ ‫دارند؛‬ ‫نیــاز‬ ‫عامل‬ ‫سیستم‬ ‫یــک‬ ‫به‬ ‫کامپیوتر‬ ‫کاربران‬ ‫تمام‬ ‫بنــابــراین‬ ‫کنید‬ ‫شروع‬ ‫را‬ ‫کامپیوتر‬ ‫با‬ ‫کار‬ ‫انحصاری‬ ‫افزارهای‬‫نرم‬ ‫از‬ ‫استفاده‬ ‫بدون‬ ‫توانید‬‫نمی‬ ‫حتی‬ ‫شـما‬. ‫است‬ ‫آزاد‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫وجود‬ ،‫آزاد‬ ‫افزار‬‫نرم‬ ‫در‬ ‫ضرورت‬ ‫.اولیــن‬ ‫آن‬ ‫کلی‬ ‫طــراحی‬ ‫زیرا‬ ‫بساند‬ ‫یونیکس‬ ‫با‬ ‫منطبق‬ ‫عاملی‬ ‫سیستم‬ ‫تا‬ ‫گرفتند‬ ‫تصمیم‬ ‫آزاد‬ ‫افزاری‬ ‫نرم‬ ‫جنبش‬ ‫آسان‬ ‫را‬ ‫گنو‬ ‫به‬ ‫یونیکس‬ ‫کاربران‬ ‫حرکت‬ ‫سازگاری‬ ‫این‬ ‫همچنین‬ ‫و‬ ،‫بود‬ ‫انتقال‬ ‫قابل‬ ‫و‬ ‫خورده‬ ‫محک‬ ‫قبل‬ ‫کرد‬‫.می‬ ،‫ویــرایشــگـرها‬ ،‫کامپــایـلرها‬ ‫شــامــل‬ ‫و‬ ‫اســت؛‬ ‫هسته‬ ‫یک‬ ‫از‬ ‫بیشتر‬ ‫خیلی‬ ‫یونیکس‬ ‫شبه‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫یک‬ ‫نوشتن‬ ‫بنابرایـن‬ ‫باشد‬‫می‬ ‫دیگر‬ ‫چیزهای‬ ‫خیلی‬ ‫و‬ ‫پستی‬ ‫افزارهای‬‫نرم‬ ،‫متن‬ ‫بندی‬‫قالب‬ ‫های‬‫برنامه‬. ‫ژانویه‬ ‫در‬ ‫است‬ ‫بزرگی‬ ‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫سیستم‬.۱۹۸۴‫انجامید‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫کردند‬ ‫کار‬ ‫به‬ ‫شروع‬. ‫اکتبر‬ ‫در‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬۱۹۸۵‫شد‬ ‫تاسیس‬ ‫گنو‬ ‫توسعه‬ ‫به‬ ‫کمک‬ ‫جهت‬ ‫سرمایه‬ ‫جذب‬ ‫برای‬ ‫بیشتر‬ . ‫سال‬ ‫تا‬۱۹۹۰‫یک‬ ،‫لینوکس‬ ‫سپس‬ ‫یافتند‬ ‫دست‬ ‫هسته‬ ‫جــز‬ ‫بــه‬ ،‫عامل‬ ‫سیستم‬ ‫اصلی‬ ‫اجزای‬ ‫تمامی‬ ‫به‬. ‫سال‬ ‫در‬ ،‫یونیکس‬ ‫شبه‬ ‫هسته‬۱۹۹۱‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫توسعه‬ ‫تروالدز‬ ‫لینوس‬ ‫توسط‬۱۹۹۲‫افـزار‬‫نــرم‬ ‫یــک‬ ‫سیستم‬ ‫شد‬ ‫کــامل‬ ‫عامــل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫منجر‬ ‫گنو‬ ‫کامل‬ ‫تقریبا‬ ‫سیستم‬ ‫با‬ ‫لینوکس‬ ‫ترکیب‬ ‫شد‬ ‫آزاد‬: . ‫شــامــل‬ ،‫لینوکس‬ ‫گنو‬ ‫های‬‫سیستم‬ ‫از‬ ‫نفر‬ ‫میلیون‬ ‫ها‬‫ده‬ ‫اکنون‬‫هم‬ ‫که‬ ‫شود‬‫می‬ ‫زده‬ ‫تخمــین‬ ‫لینوکس‬ ‫گنـو‬/ . / ‫کنند‬‫می‬ ‫استفاده‬ ‫غـیـره‬ ‫و‬ ‫ردهــت‬ ،‫دبیــان‬ ،‫.اسلکور‬ ‫تا‬ ‫دارد‬ ‫نظر‬ ‫در‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬ ‫است‬ ‫نشده‬ ‫محدود‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫فقط‬ ‫گنو‬ ‫پروژه‬ ،‫حال‬ ‫این‬ ‫با‬. ‫باشند‬ ‫داشته‬ ‫خواهند‬‫می‬ ‫کاربــران‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫آنچه‬ ‫هر‬ ، ‫کند‬ ‫ایجاد‬ ‫را‬ ‫افزارها‬‫نرم‬ ‫از‬ ‫کامل‬ ‫مجموعه‬ ‫یک‬. ‫شود‬‫می‬ ‫نیز‬ ‫کاربردی‬ ‫افزارهای‬‫نـرم‬ ‫شــامــل‬ ‫مــوضــوع‬ ‫ایــن‬.
  • 15.
    ‫افزار‬‫نرم‬ ‫نیز‬ ‫ندارند‬‫مهارت‬ ‫کامپیـوتر‬ ‫زمینه‬ ‫در‬ ‫که‬ ‫کاربرانی‬ ‫برای‬ ‫دارد‬ ‫قصد‬ ‫همچنین‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬ ‫در‬ ‫کار‬‫تازه‬ ‫کاربران‬ ‫به‬ ‫کمک‬ ‫منظور‬ ‫به‬ ‫گرافیکی‬ ‫کار‬ ‫میز‬ ‫یک‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬ ‫جهت‬ ‫همین‬ ‫به‬ ‫کنند‬ ‫تهیه‬ ‫کرد‬ ‫ایجاد‬ ،‫گنو‬ ‫سیستم‬ ‫از‬ ‫.استفاده‬ ‫آزاد‬ ‫بازی‬ ‫تعدادی‬ ‫کند‬ ‫ایجاد‬ ‫نیز‬ ‫دیگــری‬ ‫تفریح‬ ‫ابزارهای‬ ‫و‬ ‫ها‬‫بازی‬ ‫خــواهد‬‫می‬ ‫همچنین‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫بنیاد‬. ‫بـه‬ ،‫نـدارد‬ ‫وجــود‬ ‫محدودیتی‬ ‫هیچ‬ ‫برود؟‬ ‫پیش‬ ‫تواند‬‫می‬ ‫کجا‬ ‫تا‬ ‫آزاد‬ ‫افزار‬‫نرم‬ ‫است‬ ‫دسترس‬ ‫در‬ ‫اکنون‬‫هم‬. ‫نــهـایی‬ ‫هــدف‬ ‫کننــد‬ ‫منع‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫گنو‬ ‫افزار‬‫نرم‬ ،‫انحصاری‬ ‫سیستم‬ ‫مانند‬ ‫قوانینی‬ ‫که‬ ‫زمانی‬ ‫جز‬. ‫و‬ ‫دهند‬ ‫انجام‬ ‫خواهند‬‫می‬ ‫کامپیوتر‬ ‫کاربران‬ ‫که‬ ‫کارهایی‬ ‫تمام‬ ‫انجام‬ ‫برای‬ ‫آزاد‬ ‫افزارهای‬‫نرم‬ ‫کردن‬ ‫فراهم‬ ‫باشد‬‫می‬ ‫انحصاری‬ ‫افزارهای‬‫نرم‬ ‫کردن‬ ‫مطرود‬ ‫نتیجه‬ ‫.در‬
  • 16.
    ‫باز‬ ‫متن‬ ‫افزار‬‫نرم‬ Open Source Software ‫مقدمه‬ ‫در‬ ‫گذاران‬‫سرمایه‬ ‫اقتصادی‬ ‫رفتار‬ ‫بر‬ ‫که‬ ‫ای‬‫ملحظه‬ ‫قابل‬ ‫تأثیر‬ ‫با‬ ‫باز‬‫متن‬ ‫افزار‬ ‫نرم‬ ‫تازه‬ ‫محیط‬ ‫این‬ ‫در‬ ‫است‬ ‫داده‬ ‫تغییر‬ ‫را‬ ‫بازی‬ ‫قواعد‬ ‫گذاشته‬ ‫افزار‬‫نرم‬ ‫اکوسیستم‬. ‫محصولت‬ ‫تولید‬ ‫فشار‬ ‫شرکتها‬ ،‫باشند‬ ‫کد‬ ‫کننده‬ ‫اعمال‬ ‫کنند‬‫می‬ ‫سعی‬ ‫دهنگان‬‫توسعه‬ ‫کشند‬‫می‬ ‫را‬ ‫سرشاری‬ ‫سود‬ ‫انتظار‬ ‫سیستم‬ ‫فروشندگان‬ ‫و‬ ‫کنند‬‫می‬ ‫حس‬ ‫را‬ ‫باز‬‫متن‬.
  • 17.
    ۱‫معرفی‬ . ‫است‬ ‫آورده‬‫بار‬ ‫به‬ ‫کاربران‬ ‫برای‬ ‫ارزانتر‬ ‫افزار‬‫نرم‬ ‫از‬ ‫بیش‬ ‫چیزی‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫ظهور‬. ‫افزار‬‫نرم‬ ‫حوزه‬ ‫بازیگران‬ ‫بین‬ ‫اقتصادی‬ ‫انفعال‬ ‫و‬ ‫فعل‬ ‫در‬ ‫عمده‬ ‫تغییراتی‬ ‫اتفاق‬ ‫این‬ ‫است‬ ‫کرده‬ ‫ایجاد‬. ‫سبکی‬ ‫حتی‬ ‫یا‬ ‫افزار‬‫نرم‬ ‫توسعه‬ ‫به‬ ‫ویژه‬ ‫نگاهی‬ ‫تجسم‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫ها‬‫خیلی‬ ‫برای‬- ‫و‬ ‫گلدمن‬ ‫ران‬ ‫پیشنهاد‬ ‫هست‬ ‫هم‬ ‫تجاری‬ ‫تدبیر‬ ‫نوعی‬ ‫معنای‬ ‫به‬ ‫اما‬ ‫است‬ ‫زندگی‬ ‫از‬. - ‫افزار‬‫نرم‬ ‫از‬ ‫کاربرانشان‬ ‫جامعه‬ ‫رشد‬ ‫برای‬ ‫باید‬ ‫شرکتها‬ ‫که‬ ‫است‬ ‫این‬ ‫گابریل‬ ‫ریچارد‬ ‫نمایند‬ ‫ایجاد‬ ‫خدماتشان‬ ‫و‬ ‫محصولت‬ ‫اطراف‬ ‫زنده‬ ‫محیطی‬ ‫و‬ ‫کنند‬ ‫استفاده‬ ‫باز‬‫متن‬. ‫با‬ ‫آن‬ ‫دادن‬ ‫تطبیق‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬ ‫متن‬ ‫و‬ ‫است‬ ‫رایگان‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫معمول‬ ‫بطور‬ ‫اجازه‬ ‫کاربر‬ ‫به‬ ‫باز‬‫متن‬ ‫های‬‫پروانه‬ ‫اغلب‬ ‫دارد‬ ‫همراه‬ ‫به‬ ‫است‬ ‫نیاز‬ ‫مورد‬ ‫کاربر‬ ‫احتیاجات‬. ‫بازپخش‬ ‫برای‬ ‫مبلغی‬ ‫دریافت‬ ‫ازای‬ ‫در‬ ‫را‬ ‫ممکن‬ ‫تغییرات‬ ‫بعلوه‬ ‫افزار‬‫نرم‬ ‫بازپخش‬ ‫باشد‬ ‫دسترس‬ ‫در‬ ‫عمومی‬ ‫بصورت‬ ‫کد‬ ‫متن‬ ‫تغییرات‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫دهند‬‫می‬) www.opensource.org.( ‫توسعه‬ ‫جامعه‬ ‫که‬ ‫است‬ ‫افزاری‬‫نرم‬ ‫جمعی‬ ‫باز‬‫متن‬ ‫دارد‬ ‫وجود‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫نوع‬ ‫دو‬. ‫برگزیده‬ ‫گروهی‬ ‫گاهی‬ ‫باشد‬ ‫افزار‬‫نرم‬ ‫مالک‬ ‫حقوقی‬ ‫شخصیت‬ ‫یک‬ ‫اینکه‬ ‫بجای‬ ‫دهد‬‫می‬. ‫متن‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫شده‬ ‫اعمال‬ ‫همکاریهای‬ ‫از‬ ‫یک‬ ‫کدام‬ ‫که‬ ‫گیرند‬‫می‬ ‫تصمیم‬ ‫داوطلبان‬ ‫از‬ ‫اعمال‬ ،‫شخصی‬ ‫دهندگان‬‫توسعه‬ ‫برود‬ ‫سو‬ ‫کدام‬ ‫به‬ ‫افزار‬‫نرم‬ ‫و‬ ‫شوند‬ ‫پذیرفته‬ ‫اصلی‬ ‫کد‬. ‫مورد‬ ‫مانند‬ ‫گیرند‬‫می‬ ‫تصمیم‬ ‫افزار‬‫نرم‬ ‫درباره‬ ‫بخصوص‬ ‫شرکت‬ ‫یک‬ ‫نه‬ ‫و‬ ‫کد‬ ‫کنندگان‬ ‫آپاچی‬ ‫وب‬ ‫سرور‬)httpd.apache.org.( ‫آن‬ ‫دهنده‬‫توسعه‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫شخصیتی‬ ‫که‬ ‫است‬ ‫افزاری‬‫نرم‬ ‫تجاری‬ ‫باز‬‫متن‬
  • 18.
    ‫به‬ ‫ورود‬ ‫برای‬‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫کند‬‫می‬ ‫تعیین‬ ‫و‬ ‫دارد‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫تالیف‬ ‫حق‬ ‫شرکت‬ ‫است‬. ‫مورد‬ ‫مانند‬ ‫دهد‬ ‫انجام‬ ‫کاری‬ ‫چه‬ ‫آینده‬ ‫در‬ ‫و‬ ‫بپذیرد‬ ‫اصلی‬ ‫کد‬ ‫متن‬MySQL‫داده‬ ‫پایگاه‬ ‫و‬ MySQL (www.mysql.com). ‫اغلب‬ ‫جامعه‬ ‫بوسیله‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫اقتصاد‬ ‫درباره‬ ‫پیشین‬ ‫مطالعات‬ ‫به‬ ‫آوری‬‫تعجب‬ ‫فراوان‬ ‫داوطلبانه‬ ‫کار‬ ‫میزان‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫متمرکز‬ ‫کار‬ ‫نیروی‬ ‫اقتصاد‬ ‫بر‬ ‫دهندگان‬‫توسعه‬ ‫که‬ ‫کند‬‫می‬ ‫اشاره‬ ‫ریموند‬ ‫اریک‬ ‫یابد‬‫می‬ ‫تخصیص‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬. ‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫همتایانشان‬ ‫بین‬ ‫اعتبار‬ ‫افزایش‬ ‫از‬ ‫ناشی‬ ‫شخصی‬ ‫لذت‬ ‫بخاطر‬ ‫مشابهی‬ ‫نتیجه‬ ‫به‬ ‫نیز‬ ‫خود‬ ‫تجربی‬ ‫مطالعه‬ ‫در‬ ‫همکارانش‬ ‫و‬ ‫هارووی‬ ‫ارنان‬ ‫کنند‬‫می‬ ‫کمک‬ ‫رسیدند‬ . ‫کردن‬ ‫مستند‬ ‫برای‬ ‫دهندگان‬‫توسعه‬ ‫که‬ ‫کنند‬‫می‬ ‫استدلل‬ ‫تیروله‬ ‫جین‬ ،‫لرنرو‬ ‫جاشوا‬ ‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫آتی‬ ‫کارفرمایان‬ ‫برای‬ ‫شغلی‬ ‫انداز‬‫چشم‬ ‫بهبود‬ ‫و‬ ‫فنی‬ ‫تواناییهای‬ ‫محرک‬ ‫کار‬ ‫از‬ ‫بردن‬ ‫لذت‬ ‫که‬ ‫کنند‬‫می‬ ‫گزارش‬ ‫گلف‬ ‫رابرت‬ ‫لخانیو‬ ‫کریم‬ ‫و‬ ‫کنند‬‫می‬ ‫کمک‬ ‫مطالعه‬ ‫این‬ ‫گرچه‬ ‫است‬ ‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫دهندگان‬‫توسعه‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ذاتی‬ ‫اند‬‫مهم‬ ‫هم‬ ‫مالی‬ ‫های‬‫انگیزه‬ ‫که‬ ‫دهد‬‫می‬ ‫نشان‬. ‫شر ح‬ ‫را‬ ‫این‬ ‫اما‬ ‫است‬ ‫داوطلبانه‬ ‫کار‬ ‫برای‬ ‫توضیحات‬ ‫از‬ ‫ای‬‫پاره‬ ‫اینها‬ ‫که‬ ‫حالی‬ ‫در‬ ‫به‬ ‫شرکت‬ ‫کاری‬ ‫زمان‬ ‫در‬ ‫که‬ ‫کنند‬‫می‬ ‫استخدام‬ ‫را‬ ‫اشخاصی‬ ‫شرکتها‬ ‫چرا‬ ‫که‬ ‫دهد‬‫نمی‬ ‫که‬ ‫دریافتند‬ ‫همکارانش‬ ‫و‬ ‫هان‬ ‫هورن‬ ‫ایل‬ ‫کنند‬‫می‬ ‫کمک‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫های‬‫پروژه‬. ‫رتبه‬ ‫با‬ ‫مستقیمی‬ ‫رابطه‬ ‫کنند‬‫می‬ ‫کمک‬ ‫آپاچی‬ ‫افزار‬ ‫نرم‬ ‫بنیاد‬ ‫پروژه‬ ‫به‬ ‫که‬ ‫کسانی‬ ‫حقوق‬ ‫رتبه‬ ‫کارفرمایان‬ ‫که‬ ‫گرفتند‬ ‫نتیجه‬ ‫محققین‬ ‫پس‬ ‫دارد‬ ‫آپاچی‬ ‫تشکیلت‬ ‫در‬ ‫آنها‬. ‫بکار‬ ‫مولد‬ ‫های‬‫توانایی‬ ‫سنجش‬ ‫برای‬ ‫معیاری‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫بنیاد‬ ‫در‬ ‫دهندگان‬‫توسعه‬
  • 19.
  • 21.
    ‫سیسـتم‬ ‫فایـل‬ ‫از‬‫داریـد‬ ‫قصد‬ ‫اگر‬xfs‫ای‬ ‫ه‬‫نکت‬ ‫ن‬‫اولی‬ ، ‫د‬‫کنی‬ ‫تفاده‬‫اس‬ ‫ان‬‫خودت‬ ‫اختار‬‫س‬ ‫در‬ ‫ـــوکس‬‫ن‬‫لی‬ ‫ـــای‬‫ه‬ ‫ـــع‬‫ی‬‫توز‬ ‫ـــه‬‫م‬‫ه‬ ‫در‬ ‫ـــتم‬‫س‬‫سی‬ ‫ـــل‬‫ی‬‫فا‬ ‫ـــن‬‫ی‬‫ا‬ ‫ـــه‬‫ک‬ ‫ـــت‬‫س‬‫ا‬ ‫ـــن‬‫ی‬‫ا‬ ‫ـــد‬‫ی‬‫کن‬ ‫ـــوجه‬‫ت‬ ‫ـــد‬‫ی‬‫با‬ ‫ـــه‬‫ک‬ ‫ـــل‬‫م‬‫عا‬ ‫ـــتم‬‫س‬‫سی‬ ‫ـــال‬‫ث‬‫م‬ ‫ـــرای‬‫ب‬ ‫ـــدارد‬‫ن‬ ‫ـــود‬‫ج‬‫و‬ ‫ـــفرض‬‫ش‬‫پی‬ ‫ـــورت‬‫ص‬‫ب‬ ‫و‬ ‫ـــود‬‫ش‬ ‫ـــی‬‫م‬‫ن‬ ‫ـــتیبانی‬‫ش‬‫پ‬. RedHat‫فرض‬ ‫پیش‬ ‫ورت‬ ‫بص‬xfs‫و‬ ‫ب‬ ‫نص‬ ‫ابلیت‬ ‫ق‬ ‫ما‬ ‫ش‬ ‫ه‬ ‫ب‬ ‫ا‬ ‫ام‬ ‫د‬ ‫کن‬ ‫ی‬ ‫نم‬ ‫تیبانی‬ ‫پش‬ ‫را‬ ‫ــــع‬‫ی‬‫توز‬ ‫ــــد‬‫ه‬‫د‬ ‫ــــی‬‫م‬ ‫را‬ ‫آن‬ ‫از‬ ‫ــــتفاده‬‫س‬‫ا‬.SUSE Enterprise‫از‬xfs‫و‬ ‫د‬ ‫کن‬ ‫ی‬ ‫م‬ ‫تیبانی‬ ‫پش‬ ‫ــن‬‫ی‬‫همچن‬Debian‫و‬Gentoo‫د‬ ‫مانن‬ ‫ا‬ ‫ه‬ ‫ع‬ ‫توزی‬ ‫از‬ ‫ر‬ ‫دیگ‬ ‫ی‬ ‫برخ‬ ‫و‬Mandriva‫و‬Fedora ‫از‬ ‫نیز‬xfs‫کنند‬ ‫می‬ ‫پشتیبانی‬ ‫پیشفرض‬ ‫بصورت‬. ‫سیستم‬ ‫فایل‬ ‫بین‬ ‫تفاوت‬xfs‫و‬ext3‫و‬ext4‫؟‬ ‫چیست‬ ‫در‬ ‫مختلـف‬ ‫های‬ ‫سیستم‬ ‫فایل‬ ‫بین‬ ‫اینکه‬ ‫از‬ ‫قبل‬xfs‫اوت‬‫تف‬ ‫ه‬‫ک‬ ‫د‬‫بدانی‬ ‫د‬‫بای‬ ‫د‬‫کنی‬ ‫اب‬‫انتخ‬ ‫را‬ xfs‫در‬ ‫ــتمی‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــایف‬‫ظ‬‫و‬ ‫از‬ ‫ــی‬‫ل‬‫خی‬ ‫ــت‬‫س‬‫چی‬ ‫در‬ ‫ــا‬‫ه‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــایر‬‫س‬ ‫ــا‬‫ب‬.xfs‫ه‬ ‫ب‬ ‫بــه‬ ‫تــوان‬ ‫مــی‬ ‫آنهــا‬ ‫جملــه‬ ‫از‬ ‫کــه‬ ‫شــوند‬ ‫مــی‬ ‫انجــام‬ ‫متفــاوتی‬ ‫شــکل‬quota‫ل‬ ‫فای‬ ‫ر‬ ‫تعمی‬ ، ‫نحـوه‬ ‫خـاطر‬ ‫بـه‬ ‫هـا‬ ‫تفـاوت‬ ‫ایـن‬ ‫کـرد‬ ‫اشـاره‬ ‫ا‬‫ه‬ ‫فایـل‬ ‫کـردن‬ ‫کپی‬ ‫مکانیزم‬ ‫حتی‬ ‫و‬ ‫سیستم‬. ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــاوت‬‫ف‬‫مت‬ ‫ــرد‬‫ک‬‫عمل‬xfs‫از‬ ‫ــی‬‫ک‬‫ی‬ ‫ــت‬‫س‬‫ا‬ ‫ــا‬‫ه‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــایر‬‫س‬ ‫ــا‬‫ب‬ ‫ــه‬‫س‬‫مقای‬ ‫در‬. ‫ــای‬‫ه‬ ‫ــابلیت‬‫ق‬ ‫ــترین‬‫م‬‫مه‬xfs‫و‬ ‫م‬ ‫حجی‬ ‫یار‬ ‫بس‬ ‫ای‬ ‫ه‬ ‫ل‬ ‫فای‬ ‫د‬ ‫بتوانی‬ ‫ما‬ ‫ش‬ ‫ود‬ ‫ش‬ ‫ی‬ ‫م‬ ‫اعث‬ ‫ب‬ ‫ه‬ ‫ک‬
  • 22.
    ‫نام‬ ‫به‬ ‫قابلیتی‬‫کنید‬ ‫نگهداری‬ ‫را‬ ‫فایل‬ ‫زیادی‬ ‫تعداد‬allocation group‫اس‬ ‫مقی‬ ‫که‬ ‫است‬ ‫یا‬ ‫پذیری‬Scalability‫از‬ ‫یک‬ ‫هر‬ ‫دهد‬ ‫می‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ‫به‬ ‫زیادی‬ ‫بسیار‬.allocation group‫در‬ ‫ه‬‫ک‬ ‫ایی‬‫ه‬xfs‫ان‬‫خودش‬ ‫رای‬‫ب‬ ‫د‬‫دارن‬ ‫ود‬‫وج‬inode‫ای‬‫فض‬ ‫و‬ ‫د‬‫دارن‬ ‫اص‬‫خ‬ ‫ای‬‫ه‬ ‫ایجـاد‬ ‫و‬ ‫خالی‬allocation group‫ا‬‫ب‬ ‫د‬‫توانی‬ ‫ی‬‫م‬ ‫ما‬‫ش‬ ، ‫د‬‫کنن‬ ‫ی‬‫م‬ ‫دیریت‬‫م‬ ‫را‬ ‫ر‬‫دیگ‬ ‫ای‬‫ه‬ ‫و‬ ‫ــا‬‫ه‬ ‫ــردازش‬‫پ‬ ‫ــرای‬‫ب‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫از‬ ‫ــان‬‫م‬‫همز‬ ‫ــتفاده‬‫س‬‫ا‬ ‫ــان‬‫ک‬‫ام‬ ‫ــانیزم‬‫ک‬‫م‬ ‫ــن‬‫ی‬‫ا‬thread‫ا‬ ‫ه‬ ‫ــــای‬‫ه‬ ‫ــــط‬‫ی‬‫مح‬ ‫در‬ ‫ــــدت‬‫ش‬ ‫ــــه‬‫ب‬ ‫ــــار‬‫ک‬‫این‬ ، ‫ــــد‬‫ی‬‫کن‬ ‫ــــم‬‫ه‬‫فرا‬ ‫را‬ ‫ــــا‬‫ه‬ ‫ــــرویس‬‫س‬ ‫ــــه‬‫ب‬ ‫ــــی‬‫س‬‫دستر‬ ‫ــــرای‬‫ب‬ Enterprise، ‫ــتر‬‫ش‬‫بی‬ ‫ــردن‬‫ک‬ ‫کارآمد‬ ‫برای‬ ‫شود‬ ‫می‬ ‫سیستم‬ ‫کارایی‬ ‫رفتن‬ ‫بال‬ ‫باعث‬.xfs‫ر‬‫ب‬ ‫روی‬extent‫تم‬ ‫سیس‬ ‫ل‬ ‫فای‬ ‫رای‬ ‫ب‬ ‫ه‬ ‫ک‬ ‫ت‬ ‫اس‬ ‫ک‬ ‫تکنی‬ ‫ک‬ ‫ی‬ ‫ن‬ ‫ای‬ ، ‫ت‬ ‫اس‬ ‫رده‬ ‫ک‬ ‫ار‬ ‫ک‬ ‫تر‬ ‫بیش‬ ‫ا‬ ‫ه‬ ext4‫یک‬ ‫واقع‬ ‫در‬ ‫بود‬ ‫شده‬ ‫سازی‬ ‫بهینه‬.extent‫از‬ ‫ی‬‫گروه‬ ‫ا‬‫ی‬ ‫مجموعه‬block‫ت‬‫اس‬ ‫ا‬‫ه‬ ‫از‬ ‫ــتفاده‬‫س‬‫ا‬ ‫ــت‬‫ی‬‫مز‬ ‫ــوند‬‫ش‬ ‫ــی‬‫م‬ ‫ــی‬‫ه‬‫د‬ ‫آدرس‬ ‫ــودیت‬‫ج‬‫مو‬ ‫ــک‬‫ی‬ ‫ــالب‬‫ق‬ ‫در‬ ‫ــه‬‫ک‬.extent‫ن‬ ‫ای‬ ‫ا‬ ‫ه‬ ‫ــوند‬‫ش‬ ‫ــی‬‫ه‬‫د‬ ‫آدرس‬ ‫ــتم‬‫س‬‫سی‬ ‫روی‬ ‫ــر‬‫ب‬ ‫ــود‬‫ج‬‫مو‬ ‫ــای‬‫ه‬ ‫ــل‬‫ی‬‫فا‬ ‫ــک‬‫ت‬ ‫ــک‬‫ت‬ ‫ــه‬‫ک‬‫این‬ ‫ــای‬‫ج‬ ‫ــه‬‫ب‬ ‫ــه‬‫ک‬ ‫ــت‬‫س‬‫ا‬ ‫ــتری‬‫م‬‫ک‬ ‫ــیار‬‫س‬‫ب‬ ‫ــداد‬‫ع‬‫ت‬ ‫ــا‬‫ه‬‫تن‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــافظه‬‫ح‬ ‫ــای‬‫ه‬ ‫ــوک‬‫ل‬‫ب‬ ‫ــک‬‫ت‬ ‫ــک‬‫ت‬( )extent‫آدرس‬ ‫را‬ ‫کـارایی‬ ‫و‬ ‫ــرد‬‫ک‬‫عمل‬ ‫ــاد‬‫ی‬‫ز‬ ‫ــیار‬‫س‬‫ب‬ ‫هـای‬ ‫فایـل‬ ‫ــداد‬‫ع‬‫ت‬ ‫ــی‬‫ه‬‫د‬ ‫آدرس‬ ‫در‬ ‫نتیجه‬ ‫در‬ ‫و‬ ‫کند‬ ‫می‬ ‫دهی‬ ‫دهد‬ ‫می‬ ‫ارائه‬ ‫را‬ ‫بهتری‬ ‫بسیار‬. ‫مفید‬ ‫بسیار‬ ‫های‬ ‫قابلیت‬ ‫از‬ ‫دیگر‬ ‫یکی‬xfs‫نام‬ ‫به‬ ‫قابلیتی‬delayed allocation‫یا‬ ‫در‬ ‫آن‬ ‫محتویات‬ ، ‫شود‬ ‫می‬ ‫ایجاد‬ ‫فایل‬ ‫یک‬ ‫زمانیکه‬ ‫است‬ ‫تاخیر‬ ‫با‬ ‫فضای‬ ‫تخصیص‬. ‫شوند‬ ‫می‬ ‫نوشته‬ ‫دیسک‬ ‫روی‬ ‫بر‬ ‫سپس‬ ‫و‬ ‫شوند‬ ‫می‬ ‫نوشته‬ ‫کش‬ ‫بافر‬ ‫در‬ ‫عادی‬ ‫حالت‬. Xfs‫جدید‬ ‫فایل‬ ‫یک‬ ‫زیرا‬ ‫کند‬ ‫می‬ ‫ایجاد‬ ‫تاخیر‬ ‫است‬ ‫ممکن‬ ‫جاییکه‬ ‫تا‬ ‫زمانی‬ ‫وهله‬ ‫این‬ ‫در‬
  • 23.
    ‫را‬ ‫آن‬ ‫که‬‫دارد‬ ‫اطلعاتی‬ ‫آن‬ ‫ایجاد‬ ‫از‬ ‫بعد‬ ‫یا‬ ‫شود‬ ‫نوشته‬ ‫دیسک‬ ‫روی‬ ‫بر‬ ‫اینکه‬ ‫از‬ ‫قبل‬ ‫شدن‬ ‫نوشته‬ ‫از‬ ‫قبل‬ ‫تغییرات‬ ‫که‬ ‫دهد‬ ‫می‬ ‫را‬ ‫فرصت‬ ‫این‬ ‫موجود‬ ‫تاخیر‬ ‫و‬ ‫دهد‬ ‫می‬ ‫تغییر‬ ‫می‬ ‫کمک‬ ‫نیز‬ ‫دیگری‬ ‫جهت‬ ‫از‬ ‫تاخیر‬ ‫این‬ ‫شوند‬ ‫ذخیره‬ ‫و‬ ‫نوشته‬ ‫سریعتر‬ ‫دیسک‬ ‫روی‬ ‫بر‬. ‫را‬ ‫فرصت‬ ‫این‬ ‫سیستم‬ ، ‫دیسک‬ ‫روی‬ ‫بر‬ ‫فایل‬ ‫نوشتن‬ ‫در‬ ‫تاخیر‬ ‫کمی‬ ‫داشتن‬ ‫با‬ ‫زیرا‬ ‫کند‬ ‫برای‬ ‫را‬ ‫فایل‬ ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬ ‫هم‬ ‫سر‬ ‫پشت‬ ‫و‬ ‫نزدیک‬ ‫حافظه‬ ‫های‬ ‫بلوک‬ ‫که‬ ‫کند‬ ‫می‬ ‫پیدا‬ ‫واقع‬ ‫در‬ ، ‫کند‬ ‫آماده‬ ‫سریعتر‬ ‫دسترسی‬Delayed Allocation‫جلوی‬ ‫زیادی‬ ‫حدود‬ ‫تا‬ Fragmentation‫تاخیر‬ ‫وجود‬ ‫هم‬ ‫همیشه‬ ‫البته‬ ‫گیرد‬ ‫می‬ ‫را‬ ‫دیسک‬ ‫روی‬ ‫بر‬ ‫ها‬ ‫داده‬. ‫و‬ ‫نیست‬ ‫خوب‬xfs‫در‬ ‫که‬ ‫دیگری‬ ‫قابلیت‬ ‫است‬ ‫کرده‬ ‫درک‬ ‫را‬ ‫این‬ ‫هم‬.xfs‫دارد‬ ‫وجود‬ Direct I/O‫دیسک‬ ‫روی‬ ‫بر‬ ‫مستقیما‬ ‫و‬ ‫نشده‬ ‫بافر‬ ‫دیگر‬ ‫عنوان‬ ‫هیچ‬ ‫به‬ ‫فایل‬ ‫که‬ ‫است‬ ‫میزان‬ ‫کاهش‬ ‫باعث‬ ‫اینکار‬ ‫شود‬ ‫می‬ ‫نوشته‬.I/O‫و‬ ‫شود‬ ‫می‬ ‫سیستم‬xfs‫را‬ ‫فرآیند‬ ‫این‬ ‫سرورهای‬ ‫در‬ ‫زمانیکه‬ ‫سیستم‬ ‫فایل‬ ‫نوع‬ ‫این‬ ‫کند‬ ‫می‬ ‫گارانتی‬.Media Streaming‫ای‬ ‫باشد‬ ‫مفید‬ ‫تواند‬ ‫می‬ ‫بسیار‬ ‫هستیم‬ ‫آپارات‬ ‫یا‬ ‫یوتیوب‬ ‫مثل‬. ‫ایم‬‫آورده‬ ‫را‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ‫های‬‫قابلیت‬ ‫از‬ ‫برخی‬ ‫زیر‬ ‫در‬: ‫اطلعات‬ ‫شدن‬ ‫خراب‬ ‫برابر‬ ‫در‬ ‫محافظت‬ –
  • 24.
    ‫بال‬ ‫حجم‬ ‫با‬‫سازی‬ ‫ذخیره‬ ‫فضاهای‬ ‫از‬ ‫پشتیبانی‬ – ‫اطلعات‬ ‫کارآمد‬ ‫و‬ ‫مؤثر‬ ‫سازی‬‫فشرده‬ – ‫گرفتن‬ –snapshot‫سیستم‬ ‫فایل‬ ‫از‬ ‫از‬ ‫پشتیبانی‬ –Raid Z ‫ها‬ ‫فایل‬ ‫سلمت‬ ‫بررسی‬ – ‫خودکار‬ ‫تعمیر‬ ‫و‬ ‫پشتیبانی‬ –nfsv4cl
  • 25.
    ZFS ‫ــرای‬‫ب‬ ‫ــمی‬‫س‬‫ر‬ ‫ــورت‬‫ص‬‫ــه‬‫ب‬sun microsystems‫افته‬‫ی‬ ‫عه‬‫توس‬ ‫ولریس‬‫س‬ ‫رم‬‫پلتف‬ ‫رای‬‫ب‬ ‫و‬ ‫ــال‬‫س‬ ‫از‬ ‫آن‬ ‫ــعه‬‫س‬‫تو‬ ‫و‬ ‫است‬۲۰۱۰‫ــل‬‫ک‬‫اورا‬ ‫آن‬ ‫از‬ ‫ــس‬‫پ‬ ‫؛‬ ‫ــد‬‫ش‬ ‫ــروع‬‫ش‬sun microsystems‫را‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫و‬ ‫ــرد‬‫ک‬ ‫ــاحب‬‫ص‬‫ت‬ZFS‫ــدن‬‫ش‬ ‫ــدار‬‫ی‬‫پا‬ ‫ــا‬‫ب‬ ‫داد‬ ‫ــعه‬‫س‬‫تو‬ ‫را‬.ZFS‫ن‬ ‫ای‬ ‫ا‬ ‫روزه‬ ‫ن‬ ‫ای‬ ‫است‬ ‫شده‬ ‫برخوردار‬ ‫زیادی‬ ‫بسیار‬ ‫محبوبیت‬ ‫از‬ ‫لینوکسی‬ ‫های‬ ‫کامپیوتر‬ ‫در‬ ‫سیستم‬ ‫فایل‬ ‫ــــط‬‫س‬‫تو‬ ‫ــــوکس‬‫ن‬‫لی‬ ‫ــــه‬‫ب‬ ‫ــــتم‬‫س‬‫سی‬ ‫ــــل‬‫ی‬‫فا‬ ‫ــــن‬‫ی‬‫ا‬ ‫ــــورت‬‫پ‬Lawrence Livermore National Laboratory‫اژول‬‫م‬ ‫ک‬‫ی‬ ‫ورت‬‫ص‬ ‫ه‬‫ب‬ ‫وکس‬‫لین‬ ‫در‬ ‫تم‬‫سیس‬ ‫فایل‬ ‫این‬ ‫و‬ ‫است‬ ‫گرفته‬ ‫انجام‬ ‫پـچ‬ ‫بـه‬ ‫نیـاز‬ ‫ار‬‫اینک‬ ‫بـرای‬ ‫و‬ ‫کنیـد‬ ‫نصـب‬ ‫و‬ ‫کامپایـل‬ ‫؛‬ ‫دانلـود‬ ‫را‬ ‫آن‬ ‫میتوانیـد‬ ‫کـه‬ ‫اسـت‬ ‫کرنل‬ ‫داشت‬ ‫نخواهید‬ ‫کرنل‬ ‫مجدد‬ ‫کردن‬ ‫کامپایل‬ ‫یا‬ ‫و‬ ‫کردن‬. ‫ــتمهای‬‫س‬‫سی‬ ‫ــه‬‫ص‬‫عر‬ ‫ــا‬‫ب‬ ‫ــه‬‫ک‬ ‫ــانی‬‫س‬‫ک‬Unix Based‫اخه‬ ‫ش‬ ‫ه‬ ‫س‬ ‫ه‬ ‫ک‬ ‫د‬ ‫دانن‬ ‫ی‬ ‫م‬ ‫تند‬ ‫هس‬ ‫نا‬ ‫آش‬ ،‫ـــوکس‬‫ن‬‫لی‬ ‫ـــر‬‫ب‬ ‫ـــی‬‫ن‬‫مبت‬ ‫ـــورس‬‫س‬ ‫ـــن‬‫پ‬‫ا‬ ‫ـــای‬‫ه‬ ‫ـــتم‬‫س‬‫سی‬ ‫دارد‬ ‫ـــود‬‫ج‬‫و‬ ‫ـــا‬‫ه‬ ‫ـــتم‬‫س‬‫سی‬ ‫ـــن‬‫ی‬‫ا‬ ‫از‬ ‫ـــلی‬‫ص‬‫ا‬. ‫ــل‬‫ث‬‫م‬ ،‫ــونیکس‬‫ی‬ ‫ــر‬‫ب‬ ‫مبتنی‬ ‫سورس‬ ‫اپن‬ ‫های‬ ‫سیستم‬FreeBSD, NetBSD‫ای‬‫ه‬ ‫تم‬‫سیس‬ ‫و‬ ‫مانند‬ ،‫تجاری‬ ‫یونیکس‬SUN Solaris‫یا‬HP AIX. ZFS‫سال‬ ‫در‬ ‫سولریس‬ ‫عامل‬ ‫سیستم‬ ‫از‬ ‫بخشی‬ ‫عنوان‬ ‫به‬2001‫اینکه‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شد‬ ‫طراحی‬ ،‫ـــت‬‫ف‬‫گر‬ ‫ـــولریس‬‫س‬ ‫ـــردن‬‫ک‬ ‫ـــاز‬‫ب‬ ‫ـــورس‬‫س‬ ‫ـــه‬‫ب‬ ‫ـــمیم‬‫ص‬‫ت‬ ‫ـــان‬‫س‬ZFS‫آن‬ ‫از‬ ‫ی‬ ‫بخش‬ ‫وان‬ ‫عن‬ ‫ه‬ ‫ب‬ ‫م‬ ‫ه‬ ‫ـــه‬‫ئ‬‫ارا‬ ‫ـــه‬‫ب‬ ‫ـــدتی‬‫م‬ ‫ـــا‬‫ت‬ ‫ـــد‬‫ی‬‫خر‬ ‫را‬ ‫ـــان‬‫س‬ ‫ـــل‬‫ک‬‫اورا‬ ‫ـــه‬‫ک‬‫این‬ ‫از‬ ‫ـــد‬‫ع‬‫ب‬ ‫ـــد‬‫ش‬ ‫ـــه‬‫ئ‬‫ارا‬ ‫ـــاز‬‫ب‬ ‫ـــورس‬‫س‬ ‫ـــورت‬‫ص‬‫ب‬. ‫ــولریس‬‫س‬ ‫از‬ ‫ــی‬‫ل‬‫و‬ ،‫داد‬ ‫ــه‬‫م‬‫ادا‬ ‫ــاز‬‫ب‬ ‫ــورس‬‫س‬ ‫ــورت‬‫ص‬‫ب‬ ‫ــولریس‬‫س‬11‫ــانس‬‫س‬‫لی‬ ‫ــددا‬‫ج‬‫م‬ ‫ــل‬‫ک‬‫اورا‬ ‫آن‬ ‫تبع‬ ‫به‬ ‫و‬ ‫سولریس‬ZFS‫از‬‫ب‬ ‫ورس‬‫س‬ ‫ای‬‫ه‬ ‫عاب‬‫انش‬ ‫ا‬‫ام‬ ،‫رد‬‫ک‬ ‫خودش‬ ‫انحصاری‬ ‫و‬ ‫بست‬ ‫را‬
  • 26.
    ‫پروژه‬ ‫قالب‬ ‫در‬،‫سولریس‬illumos‫دادند‬ ‫ادامه‬ ‫خود‬ ‫کار‬ ‫به‬. ZFS‫مخفف‬ ‫ابتدا‬ ‫در‬‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــایت‬‫ب‬ ‫ــا‬‫ت‬‫ز‬‫تـا‬ ‫ــد‬‫ن‬‫توا‬ ‫ــی‬‫م‬ ‫و‬ ‫ــود‬‫ب‬256‫ــایت‬‫ب‬‫زتا‬ ‫ــون‬‫ی‬‫کوادریل‬ ‫ـــایت‬‫ب‬ ‫ـــا‬‫ت‬‫ز‬ ‫ـــر‬‫ه‬ ‫ـــه‬‫ک‬ ‫ـــات‬‫ع‬‫اطل‬)2‫ـــوان‬‫ت‬ ‫ـــه‬‫ب‬70‫ـــدار‬‫ق‬‫م‬ ‫ـــد‬‫ن‬‫ک‬ ‫ـــداری‬‫ه‬‫نگ‬ ‫ـــود‬‫خ‬ ‫در‬ ‫ـــت‬‫س‬‫ا‬ ‫ـــایت‬‫ب‬. ( ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫که‬ ‫اطلعاتی‬ZFS‫اد‬ ‫زی‬ ‫قدری‬ ‫به‬ ‫نگهدارد‬ ‫خود‬ ‫در‬ ‫تئوری‬ ‫نظر‬ ‫از‬ ‫تواند‬ ‫می‬ ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــک‬‫ی‬ ‫ــردن‬‫ک‬ ‫ــر‬‫پ‬ ‫ــرای‬‫ب‬ ‫لزم‬ ‫ــرژی‬‫ن‬‫ا‬ ‫ــود‬‫ش‬ ‫ــی‬‫م‬ ‫گفته‬ ‫که‬ ‫است‬ZFS‫رژی‬‫ان‬ ‫دازه‬‫ان‬ ‫ه‬‫ب‬ ‫ــه‬‫ک‬ ‫ــت‬‫س‬‫ا‬ ‫ــد‬‫ی‬‫بع‬ ‫ــیار‬‫س‬‫ب‬ ‫ــر‬‫گ‬‫دی‬ ‫ــارت‬‫ب‬‫ع‬ ‫ــه‬‫ب‬ ‫ــت‬‫س‬‫ا‬ ‫زمین‬ ‫های‬ ‫اقیانوس‬ ‫تمام‬ ‫آب‬ ‫تبخیر‬ ‫برای‬ ‫لزم‬! ‫ــتم‬‫س‬‫سی‬ ‫ــل‬‫ی‬‫فا‬ ‫ــی‬‫ن‬‫بی‬ ‫پیش‬ ‫قابل‬ ‫آینده‬ ‫در‬ZFS‫ک‬‫نزدی‬ ‫تی‬‫ح‬ ‫ود‬‫خ‬ ‫وری‬‫تئ‬ ‫ای‬‫ه‬ ‫دودیت‬‫مح‬ ‫ه‬‫ب‬ ‫پــروژه‬ ‫شــود‬.BTRFS‫تم‬ ‫سیس‬ ‫ل‬ ‫فای‬ ‫ک‬ ‫ی‬ ‫ه‬ ‫ک‬64‫اســت‬ ‫بــاز‬ ‫ســورس‬ ‫کــامل‬ ‫بیــتی‬)ZFS‫ل‬ ‫فای‬ ‫ــتم‬‫س‬‫سی‬128‫در‬ ‫ــه‬‫ک‬ ‫ای‬ ‫ــرفته‬‫ش‬‫پی‬ ‫ــای‬‫ه‬ ‫ــابلیت‬‫ق‬ ‫از‬ ‫ــیاری‬‫س‬‫ب‬ ‫ــه‬‫ک‬ ‫دارد‬ ‫ــعی‬‫س‬ ‫ــت‬‫س‬‫ا‬ ‫ــتی‬‫ی‬‫ب‬(ZFS ‫است‬ ‫عقب‬ ‫آن‬ ‫از‬ ‫زیادی‬ ‫بسیار‬ ‫فاصله‬ ‫با‬ ‫چند‬ ‫هر‬ ،‫کند‬ ‫سازی‬ ‫شبیه‬ ‫دارد‬ ‫وجود‬. ZFS‫د‬ ‫مانن‬ ،‫ادی‬ ‫زی‬ ‫یار‬ ‫بس‬ ‫رفته‬ ‫پیش‬ ‫ای‬ ‫ه‬ ‫ابلیت‬ ‫ق‬ ‫دارای‬snapshot, copy on writes, continous integrity checking, automatic repair, RAID-Z, NFS v4 ACL‫ا‬‫م‬ ‫ه‬‫ک‬ ‫ت‬‫اس‬ ‫کاربرد‬ ‫به‬ ‫بعد‬ ‫و‬ ‫داده‬ ‫توضیح‬ ‫را‬ ‫قابلیت‬ ‫هر‬ ‫مختصر‬ ‫بصورت‬ZFS‫آن‬ ‫ایب‬‫مع‬ ‫ه‬‫ب‬ ‫من‬‫ض‬ ‫در‬ ‫و‬ ‫ـــاره‬‫ش‬‫ا‬ ‫ـــم‬‫ه‬ ‫ای‬ ‫ــــــــــواهیم‬‫خ‬ ‫کرد‬.
  • 28.
    ‫های‬ ‫قابلیت‬ZFS Data Integrity ZFS‫اطلعات‬‫حفظ‬ ‫که‬ ‫کرد‬ ‫توجه‬ ‫باید‬ ‫است‬ ‫شده‬ ‫طراحی‬ ‫اطلعات‬ ‫حفظ‬ ‫برای‬ ‫پایه‬ ‫از‬. ‫نام‬ ‫به‬ ‫مفهومی‬ ‫استورج‬ ‫در‬ ‫نیست‬ ‫دیسک‬ ‫روی‬ ‫آنها‬ ‫کردن‬ ‫ذخیره‬ ‫معنی‬ ‫به‬ ‫فقط‬.Silent Corruption‫که‬ ‫دیتایی‬ ‫که‬ ‫است‬ ‫آن‬ ‫معنی‬ ‫به‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫دیتا‬ ‫نامحسوس‬ ‫خرابی‬ ‫یا‬ ‫بود‬ ‫خواهد‬ ‫متفاوت‬ ‫خوانید‬ ‫می‬ ‫آن‬ ‫روی‬ ‫از‬ ‫که‬ ‫دیتایی‬ ‫با‬ ‫کنید‬ ‫می‬ ‫ذخیره‬ ‫دیسک‬ ‫روی‬ ‫شما‬. ‫در‬ ‫زیادی‬ ‫بسیار‬ ‫عوامل‬Silent Corruption‫است‬ ‫ممکن‬ ‫مثال‬ ‫عنوان‬ ‫به‬ ،‫هستند‬ ‫دخیل‬ ‫در‬ ‫اطلعات‬ ‫از‬ ‫بخشی‬RAM‫تششعات‬ ‫یا‬ ،‫جریان‬ ‫نوسان‬ ‫خاطر‬ ‫به‬ ‫یا‬ ،‫کنند‬ ‫تغییر‬ ‫کامپیوتر‬ ‫یا‬ ،‫کیهانی‬Frameware‫خطاهای‬ ‫یا‬ ‫دیسک‬ ‫خراب‬DMA‫از‬ ‫بسیاری‬ ‫حتی‬ ‫کنند‬ ‫تغییر‬.
  • 29.
    ‫یا‬ ‫خراب‬ ‫سوییچ‬‫یک‬ ،‫کابل‬ ‫یا‬ ‫فیبر‬ ‫لق‬ ‫اتصال‬ ‫یک‬ ‫مانند‬ ‫تری‬ ‫ساده‬ ‫عوامل‬ ‫مواقع‬Bug ‫های‬Frameware‫باشند‬ ‫خرابی‬ ‫این‬ ‫عامل‬ ‫توانند‬ ‫می‬ ‫سوییچ‬. ‫مهم‬ ‫مشکلت‬ ‫از‬ ‫یکی‬ ‫امروزه‬ ‫نامحسوس‬ ‫خرابی‬Storage‫چون‬ ،‫رود‬ ‫می‬ ‫شمار‬ ‫به‬ ‫افزاری‬ ‫سخت‬ ‫کنترلرهای‬ ‫از‬ ‫هیچکدام‬Raid‫برای‬ ‫لزم‬ ‫تدابیر‬ ‫موجود‬ ‫های‬ ‫سیستم‬ ‫فایل‬ ‫یا‬ ‫عمل‬ ‫خرابی‬ ‫این‬ ‫از‬ ‫مهمی‬ ‫بخش‬ ‫خاطر‬ ‫همین‬ ‫به‬ ‫و‬ ‫اند‬ ‫ندیده‬ ‫خود‬ ‫در‬ ‫را‬ ‫آن‬ ‫با‬ ‫مقابله‬ ‫های‬ ‫دیسک‬ ‫هارد‬ ‫حتی‬ ‫شود‬ ‫نمی‬ ‫ارزیابی‬ ‫یا‬ ‫سنجیده‬.SAS‫خطای‬ ‫یک‬ ‫عمل‬ ‫در‬ ‫هم‬ ‫انترپرایز‬ ‫هر‬ ‫در‬ ‫تصحییح‬ ‫قابل‬ ‫غیر‬10‫توان‬ ‫به‬16‫ها‬ ‫گیری‬ ‫اندازه‬ ‫دهند‬ ‫می‬ ‫نشان‬ ‫خود‬ ‫از‬ ‫بیت‬. ‫مرور‬ ‫به‬ ‫و‬ ‫است‬ ‫این‬ ‫از‬ ‫بیشتر‬ ‫خیلی‬ ‫نامحسوس‬ ‫خطای‬ ‫مقدار‬ ‫عمل‬ ‫در‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ ‫شود‬ ‫می‬ ‫بیشتر‬ ‫خطا‬ ‫این‬ ‫مقدار‬ ‫شویم‬ ‫می‬ ‫روبرو‬ ‫دیتا‬ ‫از‬ ‫بیشتری‬ ‫حجم‬ ‫با‬ ‫ما‬ ‫که‬ ‫زمان‬. ‫شرکت‬ ‫که‬ ‫است‬ ‫زیاد‬ ‫قدری‬ ‫به‬ ‫خطا‬ ‫این‬GreenPlum Corp‫در‬ ‫متخصص‬ ‫شرکت‬ ‫یک‬ ‫که‬ ‫هر‬ ‫که‬ ‫کرده‬ ‫گزارش‬ ،‫است‬ ‫بزرگ‬ ‫های‬ ‫دیتابیس‬ ‫زمینه‬15‫قابل‬ ‫غیر‬ ‫خطای‬ ‫یک‬ ‫دقیقه‬ ‫سراغ‬ ‫به‬ ‫خاطر‬ ‫همین‬ ‫به‬ ‫و‬ ‫است‬ ‫داشته‬ ‫تصحیح‬ZFS‫است‬ ‫رفته‬. ،‫خطا‬ ‫این‬ ‫با‬ ‫مقابله‬ ‫برای‬ZFS‫یک‬ ‫داده‬ ‫بلوک‬ ‫هر‬ ‫برای‬Checksum 256‫الگوریتم‬ ‫با‬ ‫بیتی‬) sha256‫این‬ ‫کند‬ ‫می‬ ‫ذخیره‬ ‫دیگر‬ ‫انتخاب‬ ‫قابل‬ ‫الگوریتم‬ ‫یا‬. (Checksum‫بلوک‬ ‫خود‬ ‫در‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫و‬ ‫شود‬ ‫می‬ ‫ذخیره‬ ‫دیتا‬ ‫بلوک‬ ‫آن‬ ‫به‬ ‫پوینتر‬ ‫یک‬ ‫در‬ ‫بلکه‬ ،‫شود‬ ‫نمی‬ ‫ذخیره‬ ‫دیتا‬ ‫به‬ ‫دسترسی‬ ‫هر‬ ‫هنگام‬ ‫در‬ ،‫کند‬ ‫می‬ ‫پیدا‬ ‫ادامه‬ ‫بال‬ ‫تا‬ ‫درخت‬ ‫یک‬ ‫بصورت‬ ‫سازی‬ ‫ذخیره‬ ‫این‬ ‫این‬ ‫تمامی‬ ،‫اطلعات‬ ‫از‬ ‫قسمت‬ ‫هر‬Checksum‫خطایی‬ ‫اگر‬ ‫تا‬ ‫شوند‬ ‫می‬ ‫چک‬ ‫پایین‬ ‫تا‬ ‫ها‬ ‫در‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫شود‬ ‫مشخص‬ ‫باشد‬ ‫اطلعات‬ ‫در‬.ZFS‫یک‬ ‫بصورت‬ ‫اطلعات‬RAID‫داخلی‬ ‫اگر‬ ‫حتی‬ ‫و‬ ،‫شوند‬ ‫می‬ ‫نگهداری‬RAID‫روی‬ ‫که‬ ‫داد‬ ‫دستور‬ ‫توان‬ ‫می‬ ‫باشد‬ ‫نداشته‬ ‫وجود‬
  • 30.
    ‫خطا‬ ‫با‬ ‫مواجه‬‫صورت‬ ‫در‬ ،‫شود‬ ‫نگهداری‬ ‫اطلعات‬ ‫از‬ ‫نسخه‬ ‫سه‬ ‫یا‬ ‫دو‬ ‫هم‬ ‫تکی‬ ‫دیسک‬ ‫یک‬ ‫کند‬ ‫جایگزین‬ ‫درست‬ ‫اطلعات‬ ‫با‬ ‫را‬ ‫خراب‬ ‫اطلعات‬ ‫تواند‬ ‫می‬ ‫سیستم‬ ‫فایل‬. Software RAID ZFS‫یک‬ ‫داخلی‬ ‫بصورت‬RAID‫از‬ ‫بسیاری‬ ‫از‬ ‫که‬ ‫دارد‬ ‫افزاری‬ ‫نرم‬RAID‫افزاری‬ ‫سخت‬ ‫های‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫دلیلی‬ ‫حتی‬ ‫کند‬ ‫می‬ ‫کار‬ ‫بهتر‬.RAID‫افزاری‬ ‫نرم‬ZFS‫که‬ ‫وقتی‬RAID ‫قابلیت‬ ‫حفظ‬ ،‫آنها‬ ‫مهمترین‬ ‫از‬ ‫یکی‬ ‫که‬ ،‫شود‬ ‫می‬ ‫ذکر‬ ،‫دارد‬ ‫وجود‬ ‫هم‬ ‫افزاری‬ ‫سخت‬data integrity‫قابلیت‬ ‫افزاری‬ ‫سخت‬ ‫رایدهای‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫است‬.data integrity‫پس‬ ،‫ندارند‬ ‫را‬ ‫بنابراین‬ ،‫نیست‬ ‫اطلعات‬ ‫امنیت‬ ‫حفظ‬ ‫برای‬ ‫تضمینی‬ ،‫هارد‬ ‫کنترلر‬ ‫به‬ ‫اطلعات‬ ‫تحویل‬ ‫از‬ ‫از‬ ‫استفاده‬ ‫جای‬ ‫به‬ ‫شود‬ ‫می‬ ‫توصیه‬RAID‫بصورت‬ ‫کنترلر‬ ،‫افزاری‬ ‫سخت‬jbod‫تعریف‬ ‫عملیات‬ ‫و‬ ‫شده‬RAID‫شود‬ ‫انجام‬ ‫افزاری‬ ‫نرم‬ ‫بصورت‬ ‫کردن‬.ZFS‫مختلف‬ ‫سطو ح‬RAID ‫که‬ ‫دارد‬RAID1‫و‬RAID Z1‫تا‬Z3‫هستند‬ ‫آن‬ ‫جمله‬ ‫از‬.RAID Z1‫شبیه‬RAID-5‫در‬ ‫که‬ ‫است‬ ‫تواند‬ ‫می‬ ‫دیسک‬ ‫یک‬ ‫آن‬fail،‫برود‬ ‫بین‬ ‫از‬ ‫سیستم‬ ‫فایل‬ ‫اینکه‬ ‫بدون‬ ‫شود‬Z2‫راید‬ ‫شبیه‬6 ،‫برود‬ ‫بین‬ ‫از‬ ‫سیستم‬ ‫فایل‬ ‫اینکه‬ ‫بدون‬ ‫بیافتند‬ ‫کار‬ ‫از‬ ‫توانند‬ ‫می‬ ‫دیسک‬ ‫دو‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫در‬ ‫و‬Z3‫معادل‬ ‫آنرا‬ ‫توان‬ ‫می‬ ‫که‬RAID 7‫تا‬ ،‫دید‬3‫بدون‬ ‫بیافتند‬ ‫کار‬ ‫از‬ ‫توانند‬ ‫می‬ ‫دیسک‬ ‫الگوریتم‬ ‫که‬ ‫داشت‬ ‫توجه‬ ‫باید‬ ‫ضمن‬ ‫در‬ ‫برود‬ ‫بین‬ ‫از‬ ‫سیستم‬ ‫فایل‬ ‫اینکه‬.RAID-Z‫با‬RAID ‫مشکل‬ ‫خاطر‬ ‫همین‬ ‫به‬ ‫و‬ ‫است‬ ‫متفاوت‬ ‫معمولی‬write through hole‫در‬ ‫که‬RAID‫معمولی‬ ‫شود‬ ‫نمی‬ ‫دیده‬ ‫اینجا‬ ،‫شود‬ ‫می‬ ‫اطلعات‬ ‫رفتن‬ ‫بین‬ ‫از‬ ‫باعث‬. scrub‫جای‬ ‫به‬FSCK
  • 31.
    ‫ابزار‬ ‫از‬ ‫که‬‫لینوکس‬ ‫و‬ ‫یونیکس‬ ‫معمولی‬ ‫های‬ ‫سیستم‬ ‫فایل‬ ‫خلف‬ ‫بر‬fsck‫می‬ ‫استفاده‬ ،‫کنند‬ZFS‫نام‬ ‫به‬ ‫ابزاری‬ ‫از‬scrub،‫کند‬ ‫می‬ ‫استفاده‬ ‫سیستم‬ ‫فایل‬ ‫خطاهای‬ ‫تشخیص‬ ‫برای‬ ‫به‬ ‫نسبت‬ ‫که‬fsck‫دارد‬ ‫را‬ ‫زیر‬ ‫مزیت‬ ‫دو‬: fsck‫های‬ ‫ولوم‬ ‫روی‬ ‫تواند‬ ‫نمی‬online‫را‬ ‫ولوم‬ ‫باید‬ ‫یعنی‬ ،‫کند‬ ‫کار‬offline‫معنی‬ ‫به‬ ‫که‬ ‫کرد‬ ‫اما‬ ،‫است‬ ‫ولوم‬ ‫آن‬ ‫روی‬ ‫سرویس‬ ‫قطع‬scrub‫های‬ ‫ولوم‬ ‫روی‬ ‫تواند‬ ‫می‬live‫حال‬ ‫در‬ ‫و‬ ‫کند‬ ‫کار‬ ‫سرویس‬. fsck‫به‬ ،‫را‬ ‫فایل‬ ‫در‬ ‫شده‬ ‫ذخیره‬ ‫واقعی‬ ‫دیتای‬ ‫نه‬ ،‫کند‬ ‫می‬ ‫چک‬ ‫را‬ ‫فایل‬ ‫متادیتای‬ ‫فقط‬ ‫پایان‬ ‫از‬ ‫بعد‬ ‫است‬ ‫ممکن‬ ‫دیگر‬ ‫عبارت‬fsck‫اما‬ ،‫باشد‬ ‫داشته‬ ‫خطا‬ ‫واقعی‬ ‫دیتای‬ ‫هنوز‬ ‫داشته‬ ‫خطا‬ ‫اگر‬ ‫و‬ ‫کند‬ ‫می‬ ‫چک‬ ‫خطا‬ ‫وجود‬ ‫برای‬ ‫هم‬ ‫را‬ ‫دیسک‬ ‫روی‬ ‫واقعی‬ ‫دیتای‬ ‫اسکراب‬ ‫کند‬ ‫می‬ ‫اصل ح‬ ‫و‬ ‫اعلم‬ ،‫باشد‬. ‫که‬ ‫شود‬ ‫می‬ ‫توصیه‬ ،‫شوند‬ ‫می‬ ‫خطا‬ ‫دچار‬ ‫کمتر‬ ‫انترپرایز‬ ‫های‬ ‫هارددیسک‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫عادی‬ ‫های‬ ‫هارددیسک‬ ‫روی‬ ‫و‬ ‫یکبار‬ ‫ماهی‬ ‫انترپرایز‬ ‫های‬ ‫دیسک‬ ‫هارد‬ ‫روی‬ ‫اسکراب‬) commodity‫شود‬ ‫اجرا‬ ‫یکبار‬ ‫ای‬ ‫هفته‬ ‫حداقل‬. (
  • 32.
    Storage Pools ‫طراحی‬ ‫در‬‫که‬ ‫جالبی‬ ‫مفاهیم‬ ‫از‬ ‫یکی‬ZFS‫مفهوم‬ ،‫است‬ ‫گرفته‬ ‫قرار‬ ‫نظر‬ ‫مد‬Storage Pools‫به‬ ‫که‬ ‫هنگامی‬ ‫که‬ ‫دانند‬ ‫می‬ ‫را‬ ‫این‬ ،‫هستند‬ ‫آشنا‬ ‫کامپیوتر‬ ‫با‬ ‫که‬ ‫کسانی‬ ‫تمام‬ ‫است‬. ‫خود‬ ‫کامپیوتر‬RAM‫که‬ ‫بگویند‬ ‫عامل‬ ‫سیستم‬ ‫به‬ ‫اینکه‬ ‫برای‬ ‫نیازی‬ ،‫کنند‬ ‫می‬ ‫اضافه‬ RAM‫تمام‬ ‫از‬ ‫کامپیوتر‬ ،‫کامپیوتر‬ ‫بعدی‬ ‫بوت‬ ‫با‬ ‫و‬ ‫ندارند‬ ،‫کرده‬ ‫تغییر‬RAM‫البته‬ ‫موجود‬) ‫شرط‬ ‫به‬64‫مورد‬ ‫در‬ ‫باید‬ ‫ما‬ ‫چرا‬ ‫بنابراین‬ ‫کند‬ ‫می‬ ‫استفاده‬ ‫بودن‬ ‫بیتی‬. (!Storage ‫آنها‬ ‫و‬ ‫داریم‬ ‫دیسک‬ ‫چقدر‬ ‫که‬ ‫کنیم‬ ‫تعریف‬ ‫قبل‬ ‫از‬ ‫اینکه‬ ‫تا‬ ‫بدهیم‬ ‫خود‬ ‫به‬ ‫سختی‬ ‫اینهمه‬ ‫دارند؟‬ ‫قرار‬ ‫کجا‬ ‫در‬ ‫ــی‬‫ح‬‫طرا‬ ‫جـالب‬ ‫ــاهیم‬‫ف‬‫م‬ ‫از‬ ‫یکـی‬ ‫ــن‬‫ی‬‫ا‬ZFS‫ــع‬‫ق‬‫وا‬ ‫در‬ ‫ــت‬‫س‬‫ا‬.ZFS‫و‬ ‫تم‬‫سیس‬ ‫ل‬‫فای‬ ‫از‬ ‫بی‬‫ترکی‬ LVM‫ا‬ ‫ی‬Logical Volume Manager‫در‬ ‫ــــت‬‫س‬‫ا‬.ZFS‫ر‬ ‫ه‬Storage Pools‫از‬ ‫بی‬ ‫ترکی‬ ‫از‬ ، ‫یکسری‬vdev‫یا‬virtual device‫خود‬ ‫که‬ ‫شود‬ ‫می‬ ‫درست‬vdev‫به‬ ‫که‬ ‫دیسک‬ ‫چندین‬ ‫از‬ ‫هم‬
  • 33.
    ‫هـر‬ ‫شـود‬ ‫مـی‬‫درسـت‬ ‫انـد‬ ‫شـده‬ ‫ترکیب‬ ‫هم‬ ‫با‬ ‫نوعی‬.vdev‫د‬‫بای‬redundancy‫ود‬‫خ‬ ‫ل‬‫داخ‬ ‫را‬ ‫آن‬ ‫افتادن‬ ‫کار‬ ‫از‬ ‫با‬ ‫اینصورت‬ ‫غیر‬ ‫در‬ ‫چون‬ ،‫باشد‬ ‫داشته‬vdev‫از‬ ‫م‬‫ه‬ ‫آن‬ ‫روی‬ ‫ات‬‫اطلع‬ ‫ل‬‫ک‬ ، ‫ـــود‬‫خ‬ ‫ـــوز‬‫ن‬‫ه‬ ‫ـــه‬‫ت‬‫الب‬ ‫ـــود‬‫ش‬ ‫ـــی‬‫م‬ ‫ـــارج‬‫خ‬ ‫ـــترس‬‫س‬‫د‬)pool‫از‬ ‫ش‬ ‫بخ‬ ‫آن‬ ‫ی‬ ‫ول‬ ،‫ت‬ ‫اس‬ ‫ترس‬ ‫دس‬ ‫در‬ ‫آن‬ ‫روی‬ ‫ــه‬‫ک‬ ‫ــات‬‫ع‬‫اطل‬vdev‫ــود‬‫خ‬ ‫ــابراین‬‫ن‬‫ب‬ ‫ــود‬‫ش‬ ‫ــی‬‫م‬ ‫ــارج‬‫خ‬ ‫ــترس‬‫س‬‫د‬ ‫از‬ ‫ــت‬‫س‬‫ا‬ ‫ــوده‬‫ب‬.(vdev ‫را‬ ‫خود‬ ‫داخلی‬ ‫دیسکهای‬ ‫باید‬mirror‫اقسام‬ ‫از‬ ‫یکی‬ ‫یا‬raid-z‫باشد‬ ‫کرده‬. ‫ــک‬‫ی‬ ‫ــل‬‫خ‬‫دا‬ ‫ــای‬‫ه‬ ‫ــک‬‫س‬‫دی‬ ‫تعداد‬ ‫توان‬ ‫نمی‬ ‫اینکه‬ ‫اول‬ ‫دارد‬ ‫وجود‬ ‫اینجا‬ ‫در‬ ‫مهم‬ ‫نکته‬ ‫دو‬.vdev ‫یـک‬ ‫بـه‬ ‫تـوان‬ ‫نمـی‬ ‫یعنـی‬ ‫داد‬ ‫تغییـر‬ ‫آن‬ ‫ساختن‬ ‫مجدد‬ ‫و‬ ‫کردن‬ ‫خراب‬ ‫بدون‬ ‫را‬.vdev‫مثل‬ ‫ه‬‫ک‬ 8‫ــد‬‫ی‬‫را‬ ‫ــب‬‫ی‬‫ترک‬ ‫ــا‬‫ب‬ ‫ــک‬‫س‬‫دی‬z2‫ــر‬‫ه‬ ‫ــواره‬‫م‬‫ه‬ ‫ــه‬‫ک‬‫این‬ ‫دوم‬ ‫ــه‬‫ت‬‫نک‬ ‫و‬ ‫ــرد‬‫ک‬ ‫ــافه‬‫ض‬‫ا‬ ‫ــک‬‫س‬‫دی‬ ،‫دارد‬.vdev ‫آن‬ ‫داخل‬ ‫دیسک‬ ‫کمترین‬ ‫مضرب‬ ‫برابر‬ ‫ظرفیتی‬vdev‫ــک‬‫ی‬ ‫داخل‬ ‫اگر‬ ‫یعنی‬ ‫دارد‬.vdev‫ت‬‫هف‬ ‫دیسک‬ ‫یک‬ ‫و‬ ‫ترابایت‬ ‫یک‬ ‫دیسک‬ ‫تا‬500‫ــت‬‫ش‬‫ه‬ ‫آن‬ ‫داخل‬ ‫که‬ ‫است‬ ‫این‬ ‫مثل‬ ،‫باشد‬ ‫گیگابایت‬ ‫دیسک‬ ‫تا‬500‫اسـت‬ ‫متـداول‬ ‫قضـیه‬ ‫یـک‬ ‫ایـن‬ ‫رایـد‬ ‫انواع‬ ‫بیشتر‬ ‫مورد‬ ‫در‬ ‫باشد‬ ‫گیگابایتی‬.( ) ! ‫یک‬ ‫های‬ ‫دیسک‬ ‫باید‬ ‫بنابراین‬vdev‫ــه‬‫ب‬ ‫ــوان‬‫ت‬ ‫ــی‬‫م‬ ‫ــه‬‫ک‬‫آن‬ ‫ــود‬‫ج‬‫و‬ ‫با‬ ‫کرد‬ ‫انتخاب‬ ‫ظرفیت‬ ‫هم‬ ‫را‬. ‫هر‬zpool‫است‬ ‫لزم‬ ‫موقع‬ ‫هر‬vdev‫ردن‬‫ک‬ ‫م‬‫ک‬ ‫ول‬‫معم‬ ،‫رد‬‫ک‬ ‫اضافه‬ ‫جدید‬ ‫های‬vdev‫ن‬‫ای‬ ‫ه‬‫ب‬ ‫نیست‬ ‫راحتی‬. ‫مهم‬ ‫های‬ ‫قابلیت‬ ‫دیگر‬ ‫از‬ZFS‫کرد‬ ‫اشاره‬ ‫زیر‬ ‫موارد‬ ‫به‬ ‫توان‬ ‫می‬: ARC:‫کل‬ ‫میدهد‬ ‫اجازه‬ ‫که‬RAM‫یک‬ ‫شبیه‬ ‫سیستم‬cache‫ل‬‫فای‬ ‫تم‬‫سیس‬ ‫رای‬‫ب‬ ‫سریع‬ ‫بسیار‬ ‫کند‬ ‫کار‬).Adaptive Replacement Cache‫ــه‬‫ک‬ ‫ــات‬‫ع‬‫اطل‬ ‫از‬ ‫بخشی‬ ‫که‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫این‬ .( ‫ـــور‬‫ط‬‫ب‬ ‫ـــود‬‫ش‬ ‫داده‬ ‫ـــرویس‬‫س‬ ‫ـــریع‬‫س‬ ‫ـــیار‬‫س‬‫ب‬ ‫ـــود‬‫ش‬ ‫ـــی‬‫م‬ ‫ـــدا‬‫ی‬‫پ‬ ‫ـــی‬‫س‬‫دستر‬ ‫آن‬ ‫ـــه‬‫ب‬ ‫ـــاد‬‫ی‬‫ز‬ ‫ـــدار‬‫ق‬‫م‬ ‫ـــه‬‫ب‬. ‫به‬ ‫وابسته‬ ‫قابلیت‬ ‫این‬ ‫کردن‬ ‫کار‬ ‫خوب‬ ،‫طبیعی‬RAM‫وان‬‫عن‬ ‫ه‬‫ب‬ ‫ر‬‫اگ‬ ‫و‬ ‫ت‬‫اس‬ ‫رور‬‫س‬ ‫تم‬‫سیس‬
  • 34.
    ‫فقط‬ ‫سیستم‬ ‫مثال‬1‫ــی‬‫م‬‫ــوب‬‫س‬‫مح‬ ‫ــال‬‫ع‬‫ف‬ ‫ــر‬‫ی‬‫غ‬ ‫قـابلیت‬ ‫ــن‬‫ی‬‫ا‬ ‫عمل‬ ،‫ــد‬‫ش‬‫با‬ ‫داشته‬ ‫رم‬ ‫گیگابایت‬ ‫ــوع‬‫م‬‫مج‬ ‫در‬ ‫ــود‬‫ش‬.ZFS‫ه‬‫ب‬ ‫دت‬‫ش‬ ‫ه‬‫ب‬RAM‫تن‬‫نداش‬ ‫ورت‬‫ص‬ ‫در‬ ‫و‬ ‫ت‬‫اس‬ ‫ته‬‫وابس‬RAM،‫افی‬‫ک‬ ‫ــده‬‫ی‬‫پد‬memory starvation‫ه‬ ‫ب‬ ‫تم‬ ‫سیس‬ ‫رد‬ ‫عملک‬ ‫و‬ ‫ود‬ ‫ش‬ ‫ی‬ ‫م‬ ‫ده‬ ‫دی‬ ‫آن‬ ‫در‬ ‫افظه‬ ‫ح‬ ‫ر‬ ‫فق‬ ‫ا‬ ‫ی‬ ‫ــای‬‫ض‬‫ف‬ ‫ــایت‬‫ب‬‫ترا‬ ‫ــک‬‫ی‬ ‫ــر‬‫ه‬ ‫ازای‬ ‫ــه‬‫ب‬ ‫ــه‬‫ک‬ ‫ــود‬‫ش‬ ‫ــی‬‫م‬ ‫ــیه‬‫ص‬‫تو‬ ‫ــادی‬‫ع‬ ‫ــورت‬‫ص‬‫ب‬ ‫ــد‬‫ن‬‫ک‬ ‫ــی‬‫م‬ ‫ــت‬‫ف‬‫ا‬ ‫ــدت‬‫ش‬. ZFS‫ایت‬ ‫گیگاب‬ ‫ک‬ ‫ی‬ ،RAM‫ـــــابلیت‬‫ق‬ ‫از‬ ‫ـــــه‬‫ک‬ ‫ـــــد‬‫ش‬‫با‬ ‫ـــــرار‬‫ق‬ ‫ـــــر‬‫گ‬‫ا‬ ‫ـــــود‬‫ش‬ ‫ـــــه‬‫ت‬‫گرف‬ ‫ـــــر‬‫ظ‬‫ن‬ ‫در‬.data deduplication‫داقل‬ ‫ح‬ ‫ایت‬ ‫تراب‬ ‫ر‬ ‫ه‬ ‫ازای‬ ‫ه‬ ‫ب‬ ‫ود‬ ‫ش‬ ‫تفاده‬ ‫اس‬ ‫م‬ ‫ه‬5‫ــد‬‫ی‬‫با‬ ‫ــایت‬‫ب‬‫گیگا‬RAM‫در‬ ‫شود‬ ‫گرفته‬ ‫نظر‬. L2ARC:‫دیسک‬ ‫مجموعه‬ ‫یک‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫که‬SSD‫طح‬‫س‬ ‫کش‬ ‫یک‬ ‫بصورت‬2‫ارد‬‫ه‬ ‫بـرای‬ ‫ــرد‬‫ب‬ ‫ــی‬‫م‬ ‫ــال‬‫ب‬ ‫ــی‬‫ل‬‫خی‬ ‫را‬ ‫ــرعت‬‫س‬ ‫ــه‬‫ک‬ ‫ــد‬‫ن‬‫ک‬ ‫ــار‬‫ک‬ ‫ــادی‬‫ع‬ ‫ــای‬‫ه‬ ‫ــک‬‫س‬‫دی‬) .Level 2 ARC‫ــوجه‬‫ت‬ ‫ــد‬‫ی‬‫با‬ .( ‫ــای‬‫ض‬‫ف‬ ‫چقدر‬ ‫هر‬ ،‫تئوری‬ ‫نظر‬ ‫از‬ ‫که‬ ‫داشت‬RAM‫ی‬‫ده‬ ‫رویس‬‫س‬ ‫رعت‬‫س‬ ،‫د‬‫باش‬ ‫تر‬‫بیش‬ ‫رور‬‫س‬ ZFS‫الی‬‫ب‬ ‫یار‬‫بس‬ ‫قیمت‬ ‫علت‬ ‫به‬ ‫عمل‬ ‫در‬ ‫اما‬ ،‫رود‬ ‫می‬ ‫بالتر‬RAM‫دود‬‫مح‬ ‫ی‬‫فیزیک‬ ‫ای‬‫فض‬ ‫و‬ ‫از‬ ‫اسـتفاده‬ ‫بعـدی‬ ‫گزینه‬ ‫بنابراین‬ ،‫نیست‬ ‫ممکن‬ ‫اینکار‬ ‫سرور‬SSD‫تر‬‫کم‬ ‫رعت‬‫س‬ ‫ه‬‫ک‬ ‫ت‬‫اس‬ ‫ا‬‫ه‬ ‫از‬RAM‫از‬ ‫تر‬ ‫بیش‬ ‫م‬ ‫حج‬ ‫و‬ ‫ک‬ ‫دیس‬ ‫ارد‬ ‫ه‬ ‫از‬ ‫تر‬ ‫بیش‬ ‫ی‬ ‫خیل‬ ‫ی‬ ‫ول‬ ،RAM‫از‬ ‫تر‬ ‫کم‬ ‫ی‬ ‫خیل‬ ‫ی‬ ‫ول‬ ، ‫از‬ ‫اطر‬‫خ‬ ‫همیـن‬ ‫بـه‬ ‫دارنـد‬ ‫بـالتر‬ ‫خیلـی‬ ‫قیمـت‬ ‫بـا‬ ‫هارددیسـک‬.SSD‫طح‬‫س‬ ‫ش‬‫ک‬ ‫وان‬‫عن‬ ‫ه‬‫ب‬ ‫ا‬‫ه‬ ‫ــافظه‬‫ح‬ ‫ــه‬‫ک‬ ‫ــزی‬‫ی‬‫چ‬ ‫ــل‬‫ث‬‫م‬ ‫دوم‬)L2 Cache‫رای‬‫ب‬CPU‫ــن‬‫ی‬‫ا‬ ‫ــر‬‫ب‬ ‫علوه‬ ‫ــد‬‫ن‬‫کن‬ ‫ــی‬‫م‬ ‫ــتفاده‬‫س‬‫ا‬ ‫دارد‬. ( ‫های‬ ‫فایل‬ZFS Intent Log‫یا‬ZIL،‫ال‬‫ب‬ ‫رعت‬‫س‬ ‫ن‬‫عی‬ ‫در‬ ‫ه‬‫ک‬ ‫وند‬‫ش‬ ‫ته‬‫نوش‬ ‫مدیایی‬ ‫روی‬ ‫باید‬ ‫ــا‬‫ج‬‫این‬ ‫در‬ ‫ــه‬‫ک‬ ،‫ــد‬‫ن‬‫نرو‬ ‫بین‬ ‫از‬ ‫شد‬ ‫قطع‬ ‫سیستم‬ ‫برق‬ ‫صورتیکه‬ ‫در‬SSD‫ــت‬‫س‬‫ا‬ ‫ــی‬‫ق‬‫منط‬ ‫ــاب‬‫خ‬‫انت‬. ‫های‬ ‫فایل‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫البته‬ZIL‫افظه‬‫ح‬ ،‫وند‬‫ش‬ ‫ی‬‫م‬ ‫ده‬‫خوان‬ ‫و‬ ‫ته‬‫نوش‬ ‫زیادی‬ ‫بسیار‬ ‫تناوب‬ ‫به‬ SSD،‫بهتر‬ ‫انتخاب‬ ‫و‬ ،‫شود‬ ‫می‬ ‫فرسوده‬ ‫سرعت‬ ‫به‬ ‫کاربرد‬ ‫این‬ ‫در‬RAM Disk‫ه‬‫ب‬ ‫ز‬‫مجه‬ ‫ای‬‫ه‬ ‫از‬ ‫ــع‬‫ق‬‫وا‬ ‫در‬ ‫ــه‬‫ک‬ ‫ــک‬‫س‬‫دی‬ ‫ــک‬‫ی‬ ‫ــی‬‫ن‬‫یع‬ ‫آپ‬ ‫ــک‬‫ب‬ ‫ــاتری‬‫ب‬)RAM‫ی‬‫ول‬ ،‫ت‬‫اس‬ ‫ده‬‫ش‬ ‫اخته‬‫س‬ ‫امپیوتری‬‫ک‬
  • 35.
    ‫است‬ ‫نشود‬ ‫پاک‬‫آن‬ ‫داخل‬ ‫اطلعات‬ ‫رفت‬ ‫برق‬ ‫اگر‬ ‫که‬ ‫دارد‬ ‫آپ‬ ‫بک‬ ‫باتری‬ ‫یک‬. ( ZFS‫ابلیت‬ ‫ق‬Data DeDuplication‫طح‬ ‫س‬ ‫در‬block‫ــابه‬‫ش‬‫م‬ ‫ــای‬‫ه‬ ‫بلک‬ ‫ــخیص‬‫ش‬‫ت‬ ‫دارد‬.( ) . ‫ــابه‬‫ش‬‫م‬ ‫ــا‬‫ه‬‫آن‬ ‫ــات‬‫ع‬‫اطل‬ ‫از‬ ‫ــادی‬‫ی‬‫ز‬ ‫ــش‬‫خ‬‫ب‬ ‫ــه‬‫ک‬ ‫ــایی‬‫ه‬ ‫ــل‬‫ی‬‫فا‬ ‫ــره‬‫ی‬‫ذخ‬ ‫ــام‬‫گ‬‫هن‬ ‫که‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫این‬ ‫در‬ ‫ــه‬‫ت‬‫الب‬ ‫ــود‬‫ش‬ ‫ــویی‬‫ج‬ ‫ــرفه‬‫ص‬ ‫ــک‬‫س‬‫دی‬ ‫ــای‬‫ض‬‫ف‬ ‫در‬ ‫و‬ ‫ــوند‬‫ش‬‫ن‬ ‫ــره‬‫ی‬‫ذخ‬ ‫ــابه‬‫ش‬‫م‬ ‫ــای‬‫ه‬ ‫ــش‬‫خ‬‫ب‬ ،‫ــت‬‫س‬‫ا‬. ‫ندارد‬ ‫کارآیی‬ ‫خیلی‬ ‫قابلیت‬ ‫این‬ ‫ویدئویی‬ ‫های‬ ‫فایل‬.
  • 36.
    ZFS‫قابلیت‬snapshot‫که‬ ‫آنجا‬ ‫از‬‫دارد‬.ZFS‫سیستم‬ ‫فایل‬ ‫یک‬copy on write،‫است‬ ‫یک‬ ‫آنها‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫ازای‬ ‫به‬ ‫واقع‬ ‫در‬ ،‫میکنند‬ ‫کار‬ ‫فایل‬ ‫یک‬ ‫روی‬ ‫کاربر‬ ‫چندین‬ ‫که‬ ‫هنگامی‬ ‫تغییر‬ ‫است‬ ‫کار‬ ‫حال‬ ‫در‬ ‫کاربر‬ ‫هر‬ ‫که‬ ‫هایی‬ ‫بخش‬ ‫فقط‬ ‫بلکه‬ ،‫شود‬ ‫نمی‬ ‫تولید‬ ‫مجزا‬ ‫فایل‬ ‫قابلیت‬ ‫این‬ ‫بر‬ ‫علوه‬ ‫کند‬ ‫می‬.snapshot‫در‬ZFS‫کند‬ ‫می‬ ‫کار‬ ‫زمان‬ ‫ماشین‬ ‫یک‬ ‫بصورت‬. ‫آپ‬ ‫بک‬ ‫اما‬ ،‫ببرد‬ ‫زیادی‬ ‫بسیار‬ ‫زمان‬ ‫است‬ ‫ممکن‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫کل‬ ‫از‬ ‫گرفتن‬ ‫آپ‬ ‫بک‬ ‫بدون‬ ‫یعنی‬ ‫صفر‬ ‫زمان‬ ‫در‬ ‫تواند‬ ‫می‬ ‫قبل‬ ‫به‬ ‫نسبت‬ ‫آن‬ ‫تغییرات‬ ‫به‬ ‫نسبت‬ ‫آن‬ ‫گرفتن‬) ‫بصورت‬ ‫و‬ ‫زیاد‬ ‫زمان‬(live‫حالت‬ ‫هر‬ ‫از‬ ‫تواند‬ ‫می‬ ‫کاربر‬ ‫حالت‬ ‫این‬ ‫در‬ ‫شود‬ ‫انجام‬. ‫برگرداند‬ ‫حالت‬ ‫آن‬ ‫به‬ ‫زمان‬ ‫در‬ ‫را‬ ‫سیستم‬ ‫فایل‬ ‫و‬ ‫بگیرد‬ ‫آپ‬ ‫بک‬ ‫یک‬ ‫سیستم‬.snapshot ‫که‬ ‫بگیرد‬ ‫انجام‬ ‫سیستم‬ ‫فایل‬ ‫روی‬ ‫نامعلومی‬ ‫تغییرات‬ ‫است‬ ‫قرار‬ ‫که‬ ‫هنگامی‬ ‫مخصوصا‬ ‫است‬ ‫مناسب‬ ،‫نیست‬ ‫مشخص‬ ‫آن‬ ‫نتیجه‬.
  • 37.
    ZFS‫قابلیت‬Native Compression‫مثل‬Gzip‫های‬ ‫فرمت‬‫در‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫این‬ ‫دارد‬. ‫بصورت‬ ‫که‬ ‫فایل‬native‫صرفه‬ ‫دیسک‬ ‫روی‬ ‫شدن‬ ‫ذخیره‬ ‫هنگام‬ ،‫نیستند‬ ‫شده‬ ‫کمپرس‬ ‫با‬ ‫قبل‬ ‫فایل‬ ‫خود‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫ویدئویی‬ ‫های‬ ‫فایل‬ ‫در‬ ‫البته‬ ‫شود‬ ‫انجام‬ ‫زیادی‬ ‫فضایی‬ ‫جویی‬. ‫کند‬ ‫نمی‬ ‫ایجاد‬ ‫زیادی‬ ‫مزیت‬ ‫این‬ ‫است‬ ‫شده‬ ‫فشرده‬ ‫ویدئویی‬ ‫کدک‬ ‫یک‬. ‫های‬ ‫سازی‬ ‫پیاده‬ZFS ،‫شد‬ ‫گفته‬ ‫مقدمه‬ ‫در‬ ‫که‬ ‫همانگونه‬ZFS‫سازی‬ ‫پیاده‬ ‫سولریس‬ ‫سان‬ ‫در‬ ‫بسته‬ ‫بصورت‬ ‫ابتدا‬ ،‫سولریس‬ ‫شدن‬ ‫باز‬ ‫سورس‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شد‬ZFS‫سان‬ ‫خرید‬ ‫از‬ ‫بعد‬ ‫اما‬ ‫شد‬ ‫باز‬ ‫سورس‬ ‫هم‬. ‫از‬ ‫ولی‬ ‫کرد‬ ‫باز‬ ‫سورس‬ ‫بصورت‬ ‫سولریس‬ ‫ارائه‬ ‫به‬ ‫اقدام‬ ‫مدتی‬ ‫تا‬ ‫اوراکل‬ ،‫اوراکل‬ ‫توسط‬ ‫سولریس‬11‫یک‬ ‫بعد‬ ‫به‬ ‫اینجا‬ ‫از‬ ‫آورد‬ ‫در‬ ‫انحصاری‬ ‫و‬ ‫بسته‬ ‫لیسانس‬ ‫بصورت‬ ‫آنرا‬ ‫مجدد‬. ‫ادامه‬ ‫باز‬ ‫سورس‬ ‫دهندگان‬ ‫توسعه‬ ‫از‬ ‫تیم‬openSolaris‫پروژه‬ ‫عنوان‬ ‫تحت‬ ‫را‬illumos ‫های‬ ‫پروژه‬ ‫که‬ ‫دادند‬ ‫ادامه‬OpenIndiana‫و‬NexentaStor‫هستند‬ ‫آن‬ ‫های‬ ‫شاخه‬ ‫از‬. ‫نسخه‬ ،‫خاطر‬ ‫همین‬ ‫به‬ZFS‫سولریس‬ ‫در‬ ‫که‬11‫نسخه‬ ‫با‬ ‫دارد‬ ‫وجود‬ ‫بعد‬ ‫به‬ZFS‫سیستم‬ ‫سولریس‬ ‫واقع‬ ‫در‬ ‫نیست‬ ‫سازگار‬ ‫دیگر‬ ‫باز‬ ‫سورس‬ ‫های‬.11.1‫از‬zpool‫نسخه‬v34 ‫نسخه‬ ‫از‬ ‫بازها‬ ‫سورس‬ ‫بقیه‬ ‫ولی‬ ،‫کند‬ ‫می‬ ‫استفاده‬v28‫خاطر‬ ‫همین‬ ‫به‬ ‫و‬ ‫کنند‬ ‫می‬ ‫استفاده‬ ‫سولریس‬ ‫اوراکل‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫تصمیم‬ ‫که‬ ‫صورتی‬ ‫در‬11‫این‬ ‫باید‬ ‫شود‬ ‫گرفته‬ ‫بعد‬ ‫به‬ ‫داشت‬ ‫نظر‬ ‫در‬ ‫را‬ ‫نکته‬. ‫که‬ ‫آنجا‬ ‫از‬ ،‫لینوکس‬ ‫مورد‬ ‫در‬ZFS‫لیسانس‬ ‫تحت‬ ‫باز‬ ‫سورس‬CDDL‫با‬ ‫و‬ ‫است‬ ‫سان‬ ‫لیسانس‬GPL‫سازی‬ ‫پیاده‬ ،‫دارد‬ ‫زیادی‬ ‫تفاوت‬ ‫لینوکس‬ZFS‫اندازه‬ ‫به‬ ‫لینوکس‬ ‫در‬bsd‫و‬ ‫ها‬ ‫از‬ ‫منشعب‬ ‫سولریس‬ ‫باز‬ ‫سورس‬ ‫های‬ ‫نسخه‬)illomus‫حال‬ ‫در‬ ‫نیست‬ ‫کامل‬ ‫چندان‬. (
  • 38.
    ‫از‬ ‫سازی‬ ‫پیاده‬‫یک‬ ‫حاضر‬ZFS‫بصورت‬fuse‫در‬ ‫یعنی‬)user space‫کارهایی‬ ‫و‬ ‫دارد‬ ‫وجود‬ ( ‫بهترین‬ ‫ها‬ ‫لینوکسی‬ ‫در‬ ‫و‬ ‫است‬ ‫شده‬ ‫شروع‬ ‫کرنل‬ ‫بصورت‬ ‫آن‬ ‫سازی‬ ‫پیاده‬ ‫برای‬ ‫هم‬ ‫از‬ ‫پشتیبانی‬ZFS‫دارد‬ ‫اوبونتو‬ ‫را‬. ‫خانواده‬ ‫مورد‬ ‫در‬BSD،‫هم‬FreeBSD‫از‬ ‫پشتیبانی‬ ‫بهترین‬ZFS‫ورژن‬ ‫از‬ ‫که‬ ‫دارد‬ ‫را‬7‫در‬ ‫آن‬ ‫ولوم‬ ‫روی‬ ‫از‬ ‫بوت‬ ‫قابلیت‬ ‫حتی‬ ‫و‬ ‫است‬ ‫شده‬ ‫گنجانده‬ ‫آن‬ZFS‫در‬ ‫اکنون‬ ‫دارد‬ ‫هم‬ ‫را‬. FreeBSD‫ورژن‬9‫نسخه‬ ،zpool v28‫های‬ ‫پروژه‬ ‫و‬ ‫دارد‬ ‫وجود‬FreeNAS‫و‬NAS4Free‫هم‬ ‫نسخه‬ ‫همین‬ ‫پایه‬ ‫بر‬FreeBSD‫هستند‬.
  • 39.
    ‫معایب‬ZFS ‫برای‬ ‫که‬ ‫مزایایی‬‫تمام‬ ‫وجود‬ ‫با‬ ‫داشت‬ ‫نظر‬ ‫در‬ ‫باید‬ZFS‫خالی‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ،‫شد‬ ‫گفته‬ ‫جمله‬ ‫از‬ ،‫نیست‬ ‫هم‬ ‫عیب‬ ‫از‬: •‫یک‬ ‫ساختن‬ ‫از‬ ‫بعد‬vdev‫هر‬ ،‫کرد‬ ‫اضافه‬ ‫جدید‬ ‫دیسک‬ ‫آن‬ ‫به‬ ‫توان‬ ‫نمی‬ ‫راید‬ ‫بصورت‬ ‫را‬ ‫مانده‬ ‫باقی‬ ‫های‬ ‫دیسک‬ ‫توان‬ ‫می‬ ‫چند‬vdev‫به‬ ‫جداگانه‬ ‫و‬ ‫کرد‬ ‫جدید‬zpool
  • 40.
    ‫کرد‬ ‫اضافه‬. •‫یک‬ ‫ظرفیت‬‫افزایش‬ ‫یا‬ ‫شدن‬ ‫ساخته‬ ‫از‬ ‫بعد‬pool‫توان‬ ‫نمی‬ ،vdev‫های‬top level ‫آن‬ ‫ظرفیت‬ ‫اینکه‬ ‫یا‬ ،‫کرد‬ ‫کم‬ ‫آنرا‬pool‫کرد‬ ‫کم‬ ‫را‬. •‫چندتا‬ ‫توان‬ ‫نمی‬vdev‫داشت‬ ‫هم‬ ‫زیر‬. •‫تعداد‬ ‫تغییر‬vdev‫های‬top level‫نیتس‬ ‫ممکن‬ ‫پول‬ ‫یک‬ ‫در‬. •‫عملیات‬resilver‫همان‬ ‫یعنی‬ ‫کردن‬)repair‫یک‬ ‫برای‬ ‫و‬ ،‫است‬ ‫طولنی‬ ‫بسیار‬ ‫کردن‬ ( ‫مجموعه‬5‫تا‬6‫همانند‬ ‫این‬ ‫بر‬ ‫علوه‬ ‫بکشد‬ ‫طول‬ ‫روز‬ ‫چندین‬ ‫است‬ ‫ممکن‬ ‫ترابایتی‬. ‫راید‬5‫عملیات‬ ‫طی‬ ‫در‬ ‫ها‬ ‫دیسک‬ ‫به‬ ‫که‬ ‫مضاعفی‬ ‫فشار‬ ،rebuild‫است‬ ‫ممکن‬ ‫آید‬ ‫می‬ ‫آن‬ ‫کل‬ ‫رفتن‬ ‫بین‬ ‫از‬ ‫و‬ ‫دیگر‬ ‫دیسک‬ ‫یک‬ ‫افتادن‬ ‫کار‬ ‫از‬ ‫باعث‬vdev‫همین‬ ‫به‬ ‫بشود‬. ‫از‬ ‫نباید‬ ‫عنوان‬ ‫هیچ‬ ‫به‬ ‫خاطر‬raid-z1‫راید‬ ‫معادل‬ ‫که‬5‫باید‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫است‬ ‫از‬ ‫حتما‬raid-z2‫یا‬z3‫کرد‬ ‫استفاده‬. •‫یک‬ ‫در‬vdev، IOPS‫برابر‬ ‫مجموع‬IOPS‫همین‬ ‫به‬ ‫است‬ ‫مجموعه‬ ‫آن‬ ‫دستگاه‬ ‫کمترین‬! ‫یک‬ ‫ساختن‬ ‫هنگام‬ ‫خاطر‬pool‫یک‬ ‫نباید‬vdev‫مثل‬ ‫با‬24‫باید‬ ‫بلکه‬ ،‫ساخت‬ ‫دیسک‬ ‫تا‬ ‫سه‬vdev‫از‬ ‫استفاده‬ ‫با‬ ‫البته‬ ‫ساخت‬ ‫دیسک‬ ‫هشت‬.ssd‫را‬ ‫مشکل‬ ‫این‬ ‫توان‬ ‫می‬ ‫ها‬ ‫بخشید‬ ‫بهبود‬. •‫کل‬ZFS‫نظر‬ ‫در‬ ‫آن‬ ‫برای‬ ‫رم‬ ‫کافی‬ ‫اندازه‬ ‫به‬ ‫باید‬ ‫و‬ ‫است‬ ‫وابسته‬ ‫رم‬ ‫به‬ ‫شدت‬ ‫به‬ ‫اینصورت‬ ‫غیر‬ ‫در‬ ،‫گرفت‬performance‫پیدا‬ ‫کاهش‬ ‫برابر‬ ‫ده‬ ‫از‬ ‫بیش‬ ‫است‬ ‫ممکن‬ ‫کند‬. •‫برای‬ ‫که‬ ‫مزایایی‬ARC‫و‬L2ARC‫را‬ ‫خودشان‬ ‫کش‬ ‫شدن‬ ‫پر‬ ‫از‬ ‫بعد‬ ،‫شد‬ ‫داده‬ ‫توضیح‬ ‫روز‬ ‫دو‬ ‫تا‬ ‫یک‬ ‫است‬ ‫ممکن‬ ‫سرور‬ ‫کردن‬ ‫روشن‬ ‫از‬ ‫بعد‬ ‫دیگر‬ ‫عبارت‬ ‫به‬ ‫دهند‬ ‫می‬ ‫نشان‬.
  • 41.
    ‫قابلیت‬ ‫تا‬ ‫شود‬‫پر‬ ‫کافی‬ ‫اندازه‬ ‫به‬ ‫سیستم‬ ‫کش‬ ‫تا‬ ‫بکشد‬ ‫طول‬ARC‫و‬L2ARC ‫بدهند‬ ‫نشان‬ ‫را‬ ‫خودشان‬. ‫گیری‬ ‫نتیجه‬ ‫گفت‬ ‫باید‬ ،‫بال‬ ‫موارد‬ ‫بندی‬ ‫جمع‬ ‫با‬ZFS‫که‬ ،‫است‬ ‫پیشرفته‬ ‫و‬ ‫مدرن‬ ‫بسیار‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫بتواند‬ ‫کننده‬ ‫استفاده‬ ‫اگر‬best practice‫همپای‬ ،‫کند‬ ‫پیاده‬ ‫و‬ ‫فرابگیرد‬ ‫آنرا‬ ‫از‬ ‫استفاده‬ ‫کند‬ ‫رقابت‬ ‫تر‬ ‫قیمت‬ ‫گران‬ ‫بسیار‬ ‫های‬ ‫استورج‬ ‫از‬ ‫بسیاری‬.ZFS‫یک‬ ‫عنوان‬ ‫به‬ ‫تواند‬ ‫می‬ ‫آنها‬ ‫سرورهای‬ ‫و‬ ‫سن‬ ‫های‬ ‫دیسک‬ ‫برای‬ ‫جایگزینی‬ ‫عنوان‬ ‫به‬ ‫بال‬ ‫سرعت‬ ‫با‬ ‫و‬ ‫میانی‬ ‫استورج‬ ‫روش‬ ‫با‬file sharing‫کند‬ ‫کار‬ ‫خطی‬ ‫غیر‬ ‫های‬ ‫ادیت‬ ‫برای‬.
  • 42.
    ‫ساخت‬Zpool ‫دستورات‬zpool‫یا‬ ‫استخر‬ ‫در‬‫سازی‬ ‫ذخیره‬ ‫فرآیند‬ ‫تا‬ ‫میکند‬ ‫کمک‬ ‫شما‬ ‫به‬pool‫های‬Zfs‫را‬ ‫کنید‬ ‫کانفیگ‬.Pool‫سازی‬ ‫ذخیره‬ ‫که‬ ‫هستند‬ ‫ها‬‫دستگاه‬ ‫از‬ ‫ای‬‫مجموعه‬ ‫سازی‬ ‫ذخیره‬ ‫های‬ ‫برای‬ ‫را‬ ‫فیزیکی‬zfs‫میکنند‬ ‫ممکن‬. ‫یک‬ ‫زیر‬ ‫دستور‬zpool‫میکند‬ ‫اندازی‬ ‫راه‬: # zpool create -f mypool raidz sdb sdc sdd sde sdf # zpool create -f mypool raidz sdb sdc sdd sde sdf ‫بال‬ ‫مثال‬ ‫در‬: –create‫ساخت‬ ‫برای‬ ‫دستور‬ ‫یک‬pool‫است‬
  • 43.
    ‫آپشن‬- –f‫هستند‬ ‫جدید‬‫ها‬ ‫پارتیشن‬ ‫این‬ ‫که‬ ‫چرا‬ ‫؛‬ ‫میکند‬ ‫رد‬ ‫را‬ ‫لیبل‬ ‫پارتیشن‬ ‫گزینه‬ –raidz‫از‬ ‫مرحله‬ ‫یک‬ ‫هم‬raid‫منظور‬ ‫که‬ ‫است‬RAIDZ‫و‬ ‫نیست‬raid5‫استفاده‬ ‫اینجا‬ ‫در‬ ‫آورده‬ ‫خواهد‬ ‫ارمغان‬ ‫به‬ ‫را‬ ‫بهتری‬ ‫کارآمدی‬ ‫که‬ ‫شود‬‫می‬ ‫وضعیت‬ ‫آن‬ ‫از‬ ‫پس‬zpool‫میکنیم‬ ‫بررسی‬ ‫را‬ ‫ایم‬‫ساخته‬ ‫که‬ ‫هایی‬: # zpool status pool: mypool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 sdb ONLINE 0 0 0 sdc ONLINE 0 0 0 sdd ONLINE 0 0 0
  • 44.
    sde ONLINE 00 0 sdf ONLINE 0 0 0 errors: No known data errors # zpool status pool: mypool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 sdb ONLINE 0 0 0
  • 45.
    sdc ONLINE 00 0 sdd ONLINE 0 0 0 sde ONLINE 0 0 0 sdf ONLINE 0 0 0 errors: No known data errors ‫اینکه‬ ‫از‬ ‫پس‬pool‫دستور‬ ‫اگر‬ ‫شد‬ ‫ساخته‬df -h‫که‬ ‫دید‬ ‫خواهیم‬ ‫کنید‬ ‫وارد‬ ‫را‬pool‫های‬ ‫در‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫شده‬ ‫ساخته‬mount point‫اند‬ ‫شده‬ ‫ماونت‬ ‫خود‬. # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vglocal-rootlv 14G 2.4G 11G 18% / tmpfs 939M 0 939M 0% /dev/shm /dev/sda1 504M 46M 433M 10% /boot mypool 3.9G 0 3.9G 0% /mypool # df -h
  • 46.
    Filesystem Size UsedAvail Use% Mounted on /dev/mapper/vglocal-rootlv 14G 2.4G 11G 18% / tmpfs 939M 0 939M 0% /dev/shm /dev/sda1 504M 46M 433M 10% /boot mypool 3.9G 0 3.9G 0% /mypool
  • 48.
    ‫ساخت‬Zpool ‫دستورات‬zpool‫یا‬ ‫استخر‬ ‫در‬‫سازی‬ ‫ذخیره‬ ‫فرآیند‬ ‫تا‬ ‫میکند‬ ‫کمک‬ ‫شما‬ ‫به‬pool‫های‬Zfs‫را‬ ‫کنید‬ ‫کانفیگ‬.Pool‫سازی‬ ‫ذخیره‬ ‫که‬ ‫هستند‬ ‫ها‬‫دستگاه‬ ‫از‬ ‫ای‬‫مجموعه‬ ‫سازی‬ ‫ذخیره‬ ‫های‬ ‫برای‬ ‫را‬ ‫فیزیکی‬zfs‫میکنند‬ ‫ممکن‬. ‫یک‬ ‫زیر‬ ‫دستور‬zpool‫میکند‬ ‫اندازی‬ ‫راه‬: # zpool create -f mypool raidz sdb sdc sdd sde sdf # zpool create -f mypool raidz sdb sdc sdd sde sdf ‫بال‬ ‫مثال‬ ‫در‬: –create‫ساخت‬ ‫برای‬ ‫دستور‬ ‫یک‬pool‫است‬
  • 49.
    ‫آپشن‬- –f‫هستند‬ ‫جدید‬‫ها‬ ‫پارتیشن‬ ‫این‬ ‫که‬ ‫چرا‬ ‫؛‬ ‫میکند‬ ‫رد‬ ‫را‬ ‫لیبل‬ ‫پارتیشن‬ ‫گزینه‬ –raidz‫از‬ ‫مرحله‬ ‫یک‬ ‫هم‬raid‫منظور‬ ‫که‬ ‫است‬RAIDZ‫و‬ ‫نیست‬raid5‫استفاده‬ ‫اینجا‬ ‫در‬ ‫آورده‬ ‫خواهد‬ ‫ارمغان‬ ‫به‬ ‫را‬ ‫بهتری‬ ‫کارآمدی‬ ‫که‬ ‫شود‬‫می‬ ‫وضعیت‬ ‫آن‬ ‫از‬ ‫پس‬zpool‫میکنیم‬ ‫بررسی‬ ‫را‬ ‫ایم‬‫ساخته‬ ‫که‬ ‫هایی‬: # zpool status pool: mypool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 sdb ONLINE 0 0 0 sdc ONLINE 0 0 0 sdd ONLINE 0 0 0
  • 50.
    sde ONLINE 00 0 sdf ONLINE 0 0 0 errors: No known data errors # zpool status pool: mypool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM mypool ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 sdb ONLINE 0 0 0 sdc ONLINE 0 0 0
  • 51.
    sdd ONLINE 00 0 sde ONLINE 0 0 0 sdf ONLINE 0 0 0 errors: No known data errors ‫اینکه‬ ‫از‬ ‫پس‬pool‫دستور‬ ‫اگر‬ ‫شد‬ ‫ساخته‬df -h‫که‬ ‫دید‬ ‫خواهیم‬ ‫کنید‬ ‫وارد‬ ‫را‬pool‫های‬ ‫در‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫شده‬ ‫ساخته‬mount point‫اند‬ ‫شده‬ ‫ماونت‬ ‫خود‬. # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vglocal-rootlv 14G 2.4G 11G 18% / tmpfs 939M 0 939M 0% /dev/shm /dev/sda1 504M 46M 433M 10% /boot mypool 3.9G 0 3.9G 0% /mypool
  • 52.
    ‫ساخت‬pool‫های‬mirror‫شده‬ ‫ساخت‬ ‫برای‬pool‫های‬mirror‫دستور‬ ‫شده‬create‫ادامه‬‫در‬ ‫شده‬ ‫معرفی‬ ‫های‬ ‫آپشن‬ ‫با‬ ‫را‬ ‫دیگر‬ ‫دیسک‬ ‫خود‬ ‫مشکل‬ ‫به‬ ‫اطلعات‬ ‫ذخیره‬ ‫در‬ ‫ها‬ ‫دیسک‬ ‫از‬ ‫یکی‬ ‫اگر‬ ‫میکنیم‬ ‫استفاده‬. ‫اینکه‬ ‫از‬ ‫پس‬ ‫آمد‬ ‫نخواهد‬ ‫پیش‬ ‫اطلعات‬ ‫برای‬ ‫مشکلی‬ ‫و‬ ‫میدهد‬ ‫انجام‬ ‫را‬ ‫ذخیره‬ ‫وظیفه‬. ‫دوباره‬ ‫اطلعات‬ ‫شد‬ ‫جایگزین‬ ‫شده‬ ‫خراب‬ ‫دیسک‬mirror‫آن‬ ‫به‬ ‫شده‬)resilvering‫نیز‬ ‫میدهد‬ ‫ادامه‬ ‫همچنان‬ ‫را‬ ‫خود‬ ‫کار‬ ‫سیستم‬ ‫و‬ ‫میگویند‬. ( # zpool create -f mypool mirror sdb sdc mirror sdd sde ‫وضعیت‬ ‫آن‬ ‫از‬ ‫پس‬zpool‫کنید‬ ‫چک‬ ‫را‬ ‫شده‬ ‫میرور‬: # zpool status -v pool: mypool state: ONLINE scan: none requested
  • 53.
    config: NAME STATE READWRITE CKSUM mypool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 sdb ONLINE 0 0 0 sdc ONLINE 0 0 0 mirror-1 ONLINE 0 0 0 sdd ONLINE 0 0 0 sde ONLINE 0 0 0 errors: No known data errors import‫و‬export‫در‬zpool
  • 54.
    ‫بخواهید‬ ‫اگر‬pool‫های‬zfs‫کمک‬ ‫به‬‫قابلیت‬ ‫این‬ ‫کنید‬ ‫وارد‬ ‫دیگر‬ ‫سیستم‬ ‫به‬ ‫سیستمی‬ ‫از‬ ‫را‬ ‫سیستم‬ ‫فایل‬ ‫آمد‬ ‫خواهد‬ ‫شما‬.ZFS‫با‬ ‫را‬ ‫کار‬ ‫این‬export‫کردن‬pool‫به‬ ‫سیستم‬ ‫یک‬ ‫از‬ ‫نظر‬ ‫مورد‬ ‫سیستم‬ ‫به‬ ‫را‬ ‫آن‬ ‫میتوانید‬ ‫سپس‬ ‫و‬ ‫میدهد‬ ‫انجام‬ ‫دیگر‬ ‫سیستم‬import‫کنید‬. ‫برای‬import‫و‬export‫ببرید‬ ‫کار‬ ‫به‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫دو‬ ‫میتوانید‬ ‫نیز‬ ‫کردن‬: # zpool export mypool # zpool import mypool ‫مشاهده‬I/O stat‫یک‬Zfs Pool ‫مشاهده‬ ‫برای‬I/O stat‫یک‬ ‫های‬pool‫آن‬ ‫خروجی‬ ‫که‬ ‫کنید‬ ‫استفاده‬ ‫زی‬ ‫دستور‬ ‫از‬ ‫میتوانید‬ ‫ایم‬‫داده‬ ‫نمایش‬ ‫نیز‬ ‫را‬: # zpool iostat -v mypool capacity operations bandwidth pool alloc free read write read write —------— —--- —--- —--- —--- —--- —---
  • 55.
    mypool 147K 4.95G0 0 33 252 mirror 54K 3.97G 0 0 10 84 sdb - - 0 0 536 612 sdc - - 0 0 282 612 mirror 93K 1008M 0 0 23 168 sdd - - 0 0 288 696 sde - - 0 0 294 696 ---— ---— ---— ---— ---— ---— —------— ‫یک‬ ‫کردن‬ ‫پاک‬ZFS pool ‫یک‬ ‫تخریب‬ ‫برای‬pool‫دستور‬ ‫از‬destroy‫میکنیم‬ ‫استفاده‬ ‫زیر‬ ‫صورت‬ ‫به‬: # zpool destroy mypool
  • 56.
    ‫در‬ ‫ناقص‬ ‫و‬‫شده‬ ‫خراب‬ ‫های‬‫فایل‬ ‫کردن‬ ‫جاگزین‬ZFS pool ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫آن‬ ‫دادن‬ ‫دست‬ ‫از‬ ‫یا‬ ‫و‬ ‫شدن‬ ‫خراب‬ ‫از‬ ‫بعد‬ ‫دیسک‬ ‫یک‬ ‫جاگزینی‬ ‫برای‬ ‫کنید‬: # zpool replace mypool sde sdf ‫یک‬ ‫توسعه‬ ‫و‬ ‫گسترش‬ZFS Pool‫جدید‬ ‫دیسک‬ ‫با‬ ‫یک‬ ‫توسعه‬ ‫برای‬Zfs Pool‫استفاده‬ ‫است‬ ‫شده‬ ‫داده‬ ‫قرار‬ ‫زیر‬ ‫در‬ ‫که‬ ‫دستوری‬ ‫از‬ ‫میتوانید‬ ‫کنید‬: # zpool add -f mypool sde ‫به‬ ‫یدکی‬ ‫دیسک‬ ‫یک‬ ‫کردن‬ ‫اضافه‬ZFS Pool ‫یه‬ ‫نیز‬ ‫یدکی‬ ‫دیسک‬ ‫یک‬ ‫میتوانید‬ ‫شما‬zfs pool‫دستگاه‬ ‫یک‬ ‫باید‬ ‫آن‬ ‫برای‬ ‫که‬ ‫کنید‬ ‫اضافه‬
  • 57.
    ‫به‬ ‫مجزا‬zfs pool‫دیسک‬‫که‬ ‫هایی‬‫قسمت‬ ‫در‬ ‫کنید‬ ‫متصل‬.fail‫و‬ ‫یدکی‬ ‫دستگاه‬ ‫شود‬‫می‬ ‫توجه‬ ‫کند‬ ‫جاگزین‬ ‫سالم‬ ‫مورد‬ ‫با‬ ‫ا‬‫ل‬ ‫بعد‬ ‫و‬ ‫مناسب‬ ‫زمانی‬ ‫در‬ ‫را‬ ‫آن‬ ‫میتواند‬ ‫ماشین‬ ‫ادمین‬. ‫چندین‬ ‫با‬ ‫نیز‬ ‫را‬ ‫خود‬ ‫یدکی‬ ‫های‬‫دستگاه‬ ‫حتی‬ ‫میتوانید‬ ‫شما‬ ‫که‬ ‫باشید‬ ‫داشته‬zfs pool‫به‬ ‫بگذارید‬ ‫اشتراک‬. # zpool add -f mypool spare sde ‫سیستم‬ ‫ایل‬zfs‫سیستم‬ ‫این‬ ‫در‬ ‫و‬ ‫میکند‬ ‫باز‬ ‫بیشتر‬ ‫را‬ ‫خود‬ ‫جای‬ ‫دارد‬ ‫روز‬ ‫هر‬ ‫لینوکس‬ ‫در‬ ‫در‬ ‫میشود‬ ‫شناخته‬ ‫رسمیت‬ ‫به‬ ‫عامل‬.zfs‫مرحله‬ ‫تا‬ ‫را‬ ‫سازی‬‫فشرده‬ ‫میتوانید‬ ‫شما‬ filesystem‫یک‬ ‫از‬ ‫چگونه‬ ‫که‬ ‫میدهیم‬ ‫توضیح‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫ببرید‬ ‫پیش‬.zfs storage pool ‫سیستم‬ ‫فایل‬zfs‫کنیم‬ ‫فعال‬ ‫آن‬ ‫در‬ ‫را‬ ‫سازی‬‫فشرده‬ ‫و‬ ‫بسازیم‬ ‫را‬ ‫خود‬. ‫سیستم‬ ‫فایل‬ ‫ایجاد‬ZFS ‫های‬‫سیستم‬ ‫فایل‬ ‫تمامی‬ ‫ابتدا‬ZFS‫دستور‬ ‫با‬ ‫را‬ ‫شده‬ ‫ساخته‬zfs list‫میکنیم‬ ‫مشاهده‬. ‫داده‬ ‫نمایش‬ ‫مشخصات‬ ‫با‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫ما‬ ‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانظوری‬ ‫داریم‬ ‫شده‬:
  • 58.
    # zfs list NAMEUSED AVAIL REFER MOUNTPOINT mypool 296K 5.84G 30K /mypool ‫دستور‬ ‫با‬ ‫را‬ ‫جدید‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫حال‬zfs create‫میسازیم‬: # zfs create mypool/fs1 ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ ‫های‬ ‫گذاری‬ ‫اشتراک‬] ,( )25.06.1713:01[ ‫است‬ ‫شده‬ ‫ساخته‬ ‫نظرمان‬ ‫مورد‬ ‫سیستم‬ ‫فایل‬ ‫میبینیم‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانطور‬: # zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 170K 5.84G 30K /mypool mypool/fs1 30K 5.84G 30K /mypool/fs1
  • 59.
    ‫نظیم‬ZFS qoute‫ها‬ ‫سازی‬‫ذخیره‬ ‫و‬ ‫فضای‬ ‫تمامی‬ ‫پیشفرض‬ ‫صورت‬ ‫به‬ ‫بسازید‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫شما‬ ‫وقتی‬pool‫اشغال‬ ‫را‬ ‫یک‬ ‫باید‬ ‫شما‬ ‫پس‬ ‫کرد‬ ‫خواهد‬.qoute‫مشخص‬ ‫آن‬ ‫برای‬ ‫معین‬ ‫سازی‬ ‫ذخیره‬ ‫همچنین‬ ‫و‬ ‫تنظیم‬ ‫برای‬ ‫کنید‬.qoute‫دستور‬ ‫از‬zfs set z‫کنید‬ ‫استفاده‬ ‫است‬ ‫آمده‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانطور‬. ‫یک‬ ‫ما‬ ‫اینجا‬ ‫در‬qouta‫اندازه‬ ‫به‬۱‫ایم‬‫گرفته‬ ‫درنظر‬ ‫خود‬ ‫سیستم‬ ‫فایل‬ ‫برای‬ ‫گیگابایت‬: # zfs set quota=1G mypool/fs1 ‫مقدار‬ ‫باید‬ ‫آن‬ ‫از‬ ‫پس‬reservation‫مثال‬ ‫این‬ ‫در‬ ‫کنیم‬ ‫مشخص‬ ‫خود‬ ‫سیستم‬ ‫فایل‬ ‫برای‬ ‫را‬ fs1‫فضای‬۲۵۶‫کل‬ ‫از‬ ‫را‬ ‫مگابایت‬۵٫۵۹‫تا‬ ‫را‬ ‫آن‬ ‫میتوانیم‬ ‫و‬ ‫است‬ ‫کرده‬ ‫رزرو‬ ‫گیگ‬۱ ‫در‬ ‫که‬ ‫گیگابایت‬qoute‫دهیم‬ ‫توسعه‬ ‫کردیم‬ ‫مشخص‬ # zfs set reservation=256M mypool/fs1 # zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 256M 5.59G 32.5K /mypool
  • 60.
    mypool/fs1 30K 1024M30K /mypool/fs1 ‫یک‬ ‫ساخت‬mount point‫سیستم‬ ‫فایل‬ ‫برای‬ ‫تعویض‬ ‫قابل‬ ‫دستور‬ ‫با‬ ‫آن‬ ‫کردن‬ ‫مانت‬ ‫هنگام‬ ‫در‬mypool/fs1‫یا‬ ‫اتصال‬ ‫نقطه‬ ‫یک‬ ‫میتوانید‬ ‫شما‬mount point‫مثال‬ ‫برا‬ ‫دهید‬ ‫قرار‬ ‫دارید‬ ‫دوست‬ ‫آن‬ ‫برای‬ ‫که‬ ‫اسمی‬ ‫هر‬ ‫و‬ ‫بدهید‬ ‫آن‬ ‫به‬ ‫نیز‬ ‫جایگزین‬. ‫زیر‬ ‫دستور‬mount point‫را‬/testmnt‫میدهد‬ ‫قرار‬ ‫قبلی‬ ‫مورد‬ ‫جای‬ ‫به‬: # zfs set mountpoint=/testmnt mypool/fs1 ‫و‬ ‫دارد‬ ‫سیستم‬ ‫فایل‬ ‫خود‬ ‫که‬ ‫است‬ ‫اسمی‬ ‫به‬ ‫مربوط‬ ‫سطر‬ ‫اول‬ ‫میبینیم‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانطور‬ ‫است‬ ‫شده‬ ‫داده‬ ‫قرار‬ ‫کردیم‬ ‫انتخاب‬ ‫آن‬ ‫برای‬ ‫که‬ ‫جایگزینی‬ ‫اسم‬ ‫دوم‬ ‫سطر‬ ‫در‬: # zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 256M 5.59G 32.5K /mypool mypool/fs1 30K 1024M 30K /testmnt
  • 61.
    ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬‫مهندس‬ ‫های‬ ‫گذاری‬ ‫اشتراک‬] ,( )25.06.1713:04[ ‫دستور‬ ‫که‬ ‫هنگامی‬ ‫و‬df‫که‬ ‫میبینیم‬ ‫کنیم‬ ‫وارد‬ ‫را‬mount point‫آن‬ ‫به‬ ‫که‬ ‫جایگزینی‬ ‫میشود‬ ‫داده‬ ‫نمایش‬ ‫ایم‬‫داده‬. # df -h Filesystem Size Used Avail Use% Mounted on .. mypool 5.6G 128K 5.6G 1% /mypool mypool/fs1 1.0G 128K 1.0G 1% /testmnt ‫سیستم‬ ‫فایل‬ ‫در‬ ‫سازی‬‫فشرده‬ ‫کردن‬ ‫فعال‬zfs ‫روی‬ ‫بر‬ ‫ها‬‫داده‬ ‫سازی‬‫فشرده‬ ‫کردن‬ ‫فعال‬ ‫برای‬zfs‫داده‬ ‫نشان‬ ‫زیر‬ ‫در‬ ‫که‬ ‫همانطوری‬ ‫میتوانید‬ ‫هر‬ ‫شد‬ ‫تنظیم‬ ‫ویژگی‬ ‫این‬ ‫که‬ ‫هنگامی‬ ‫کنید‬ ‫مشخص‬ ‫را‬ ‫سازی‬‫فشرده‬ ‫میزان‬ ‫است‬ ‫شده‬. ‫شد‬ ‫خواهد‬ ‫فشرده‬ ‫اتوماتیک‬ ‫صورت‬ ‫به‬ ‫شود‬ ‫ذخیر‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ‫در‬ ‫که‬ ‫حجیم‬ ‫فایل‬. # zfs set compression=lzjb mypool/fs1
  • 62.
    ‫کنید‬ ‫استفاده‬ ‫میتوانید‬‫که‬ ‫هستند‬ ‫سازی‬‫فشرده‬ ‫های‬ ‫گزینه‬ ‫از‬ ‫زیر‬ ‫موارد‬: on off lzjb gzip gzip[1-9] zle ‫نیز‬ ‫شده‬ ‫ساخته‬ ‫قبل‬ ‫از‬ ‫که‬ ‫سیستم‬ ‫فایل‬ ‫یک‬ ‫روی‬ ‫بر‬ ‫را‬ ‫سازی‬‫فشرده‬ ‫میتوانید‬ ‫همچنین‬ ‫ویرایش‬ ‫که‬ ‫هایی‬‫فایل‬ ‫و‬ ‫بزرگ‬ ‫های‬‫فایل‬ ‫برای‬ ‫فقط‬ ‫سازی‬‫فشرده‬ ‫اینجا‬ ‫در‬ ‫کنید‬ ‫فعال‬. ‫نشده‬ ‫فشرده‬ ‫صورت‬ ‫به‬ ‫سیستم‬ ‫فایل‬ ‫روی‬ ‫بر‬ ‫موجود‬ ‫اطلعات‬ ‫و‬ ‫شود‬‫می‬ ‫انجام‬ ‫شوند‬‫می‬ ‫شد‬ ‫خواهند‬ ‫رها‬.
  • 63.
    ‫سازی‬‫فشرده‬ ‫بررسی‬Zfs ‫فایل‬ ‫یک‬‫ما‬ ‫زیر‬ ‫مثال‬ ‫در‬rar‫حجم‬ ‫با‬۶۱‫کردیم‬ ‫کپی‬ ‫سیستم‬ ‫فایل‬ ‫روی‬ ‫بر‬ ‫را‬ ‫مگابایت‬: # ls -lh /testmnt/test.tar -rw-r--r--. 1 root root 61M Nov 11 09:44 /testmnt/test.tar ‫تنها‬ ‫فایل‬ ‫این‬ ‫مصرفی‬ ‫سایز‬ ‫بیاندازیم‬ ‫جزئیات‬ ‫به‬ ‫نگاهی‬ ‫اگر‬۲۰٫۹‫که‬ ‫است‬ ‫شده‬ ‫مگابایت‬ ‫است‬ ‫مخصوص‬ ‫سازی‬‫فشرده‬ ‫روش‬ ‫کارکردن‬ ‫و‬ ‫بودن‬ ‫روشن‬ ‫دهنده‬ ‫نشان‬. # zfs list NAME USED AVAIL REFER MOUNTPOINT mypool 256M 5.59G 32.5K /mypool mypool/fs1 20.9M 1003M 20.9M /testmnt ‫کنید‬ ‫مشاهده‬ ‫زیر‬ ‫دستور‬ ‫با‬ ‫نیز‬ ‫را‬ ‫یازی‬ ‫فشرده‬ ‫ضریب‬ ‫میتوانید‬ ‫همچنین‬ ‫شما‬: # zfs get compressratio mypool/fs1 NAME PROPERTY VALUE SOURCE mypool/fs1 compressratio 2.90x - ‫سیستم‬ ‫فایل‬ ‫در‬ ‫که‬ ‫سازی‬‫فشرده‬ ‫های‬‫قابلیت‬ ‫از‬ ‫جدای‬zfs‫های‬‫قابلیت‬ ‫شود‬‫می‬ ‫مشاهده‬ ‫بود‬ ‫خواهد‬ ‫جالب‬ ‫همگان‬ ‫برای‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫نیز‬ ‫دیگری‬ ‫بیشمار‬.
  • 64.
    ‫سیستم‬ ‫فایل‬Btrfs #btrfs Btrfs‫یا‬B-tree Filesystem‫مجوز‬‫بر‬ ‫مبتنی‬ ‫باز‬ ‫متن‬ ‫سیستم‬ ‫فایل‬ ‫یک‬GPL‫که‬ ‫است‬ ،‫اوراکل‬ ،‫ردهت‬ ،‫فوجیتسو‬ ،‫اینتل‬ ،‫فیسبوک‬ ،‫فاندیشن‬ ‫لینوکس‬ ‫چون‬ ‫هایی‬ ‫شرکت‬ ‫توسط‬ ‫شود‬ ‫می‬ ‫داده‬ ‫توسعه‬ ‫و‬ ‫سوزه‬. … ‫حداکثر‬ ‫ظرفیت‬ ‫با‬ ‫های‬‫دیسک‬ ‫سیستم‬ ‫فایل‬ ‫این‬۱۶‫حداکثر‬ ‫اندازه‬ ‫با‬ ‫های‬‫فایل‬ ‫و‬ ‫اگزابایت‬ ۸‫کند‬‫می‬ ‫پشتیبانی‬ ‫را‬ ‫اگزابایت‬. ‫کاراکتری‬ ‫هر‬ ‫از‬ ‫توان‬‫می‬ ‫ا‬‫ل‬ ‫تقریب‬ ‫سیستم‬ ‫فایل‬ ‫این‬ ‫روی‬ ‫شده‬ ‫ایجاد‬ ‫های‬‫فایل‬ ‫نامگذاری‬ ‫برای‬ ‫و‬ ‫جز‬’/‘NULL‫نمود‬ ‫استفاده‬.
  • 65.
    ‫مهم‬ ‫های‬‫ویژگی‬ ‫از‬‫برخی‬Btrfs‫از‬ ‫عبارتند‬: ‫دیسک‬ ‫سازی‬ ‫یکپارچه‬)Defragmention‫آنلین‬ ‫صورت‬‫به‬ ( ‫ها‬ ‫پارتیشن‬ ‫اندازه‬ ‫تغییر‬)Volume‫آنلین‬ ‫صورت‬‫به‬ ( ‫آنلین‬ ‫صورت‬‫به‬ ‫سخت‬ ‫های‬ ‫دیسک‬ ‫نمودن‬ ‫اضافه‬ ‫یا‬ ‫حدف‬ ‫سیستم‬ ‫فایل‬ ‫بررسی‬)Fsck‫آفلین‬ ‫صورت‬‫به‬ ( ‫آنلین‬ ‫صورت‬‫به‬ ‫ها‬‫آن‬ ‫مشکلت‬ ‫خودکار‬ ‫نمودن‬ ‫برطرف‬ ‫و‬ ‫ها‬‫فایل‬ ‫بررسی‬)Data Scrubbing( ‫از‬ ‫پشتیبانی‬RAID0 , RAID1, RAID10 ‫از‬ ‫پشتیبانی‬Subvolume‫ها‬ ‫سازی‬ ‫فشرده‬)Transparent Compression( ‫بررسی‬Checksum‫و‬ ‫ها‬‫داده‬ ‫روی‬Metadata ‫و‬… Btrfs‫استفاده‬ ‫برای‬ ‫و‬ ‫شود‬‫می‬ ‫پشتیبانی‬ ‫فرض‬‫پیش‬ ‫صورت‬‫به‬ ‫معروف‬ ‫های‬‫توزیع‬ ‫اکثر‬ ‫در‬ ‫کنیم‬ ‫نصب‬ ‫خود‬ ‫توزیع‬ ‫در‬ ‫را‬ ‫آن‬ ‫به‬ ‫مربوط‬ ‫ابزارهای‬ ‫بایست‬‫می‬ ‫فقط‬ ‫آن‬ ‫از‬.
  • 66.
    ‫دبیان‬ ‫بر‬ ‫مبتنی‬‫های‬‫سیستم‬ ‫در‬ ‫نصب‬ ‫برای‬: apt install btrfs-tools ‫ردهت‬ ‫بر‬ ‫مبتنی‬ ‫های‬‫سیستم‬ ‫در‬ ‫نصب‬ ‫برای‬: yum install btrfs-progs ‫جالب‬ ‫خصوصیات‬ ‫از‬ ‫یکی‬Btrfs‫یا‬ ‫یک‬ ‫روی‬ ‫را‬ ‫سیستم‬ ‫فایل‬ ‫توانید‬‫می‬ ‫شما‬ ‫که‬ ‫است‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫نیازی‬ ‫مثال‬ ‫برای‬ ‫کنید‬ ‫ایجاد‬ ‫نشده‬‫بندی‬‫پارتیشن‬ ‫و‬ ‫خام‬ ‫دیسک‬ ‫چند‬. ‫همچون‬ ‫ابزارهایی‬fdisk‫نیست‬ ‫بندی‬ ‫پارتیشن‬ ‫برای‬. ‫سیستم‬ ‫فایل‬ ‫ایجاد‬ ‫برای‬ ‫مثال‬ ‫برای‬Btrfs‫دیسک‬ ‫سه‬ ‫روی‬ ‫بر‬sdb, sdc, sdd‫را‬ ‫زیر‬ ‫دستور‬ ‫کنیم‬ ‫می‬ ‫وارد‬: mkfs.btrfs /dev/sdb /dev/sdc /dev/sdd
  • 67.
    ‫بود‬ ‫خواهد‬ ‫زیر‬‫بصورت‬ ‫خروجی‬ ‫فوق‬ ‫دستور‬ ‫اجرای‬ ‫از‬ ‫پس‬: Btrfs v3.17 See http://btrfs.wiki.kernel.org for more information. Turning ON incompat feature 'extref': increased hardlink limit per file to 65536 adding device /dev/sdc id 2 adding device /dev/sdd id 3 fs created label (null) on /dev/sdb nodesize 16384 leafsize 16384 sectorsize 4096 size 24.00GiB ‫دستور‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫نکته‬(mkfs.btrfs‫دیسک‬ ‫چند‬ ‫با‬ ‫همراه‬ ‫و‬ ‫سوییچ‬ ‫هیچ‬ ‫بدون‬ ‫رو‬ ‫از‬ ‫فرض‬‫پیش‬ ‫صورت‬‫به‬ ‫ببریم‬ ‫کار‬‫به‬RAID0 (Stripe)‫از‬ ‫و‬ ‫ها‬‫داده‬ ‫سازی‬ ‫ذخیره‬ ‫برای‬) Mirror(RAID1‫سازی‬‫ذخیره‬ ‫برای‬Metadata‫این‬ ‫در‬ ‫روش‬ ‫این‬ ‫مزییت‬ ‫شود‬‫می‬ ‫استفاده‬. ‫ها‬‫دیسک‬ ‫از‬ ‫یکی‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫ها‬‫داده‬ ‫نوشتن‬ ‫و‬ ‫خواندن‬ ‫سرعت‬ ‫بهبود‬ ‫بر‬ ‫علوه‬ ‫که‬ ‫است‬ ‫کمک‬ ‫به‬ ‫شود‬ ‫مشکل‬ ‫دچار‬Metadata‫کنیم‬ ‫بازسازی‬ ‫را‬ ‫رفته‬ ‫دست‬ ‫از‬ ‫های‬‫داده‬ ‫توانیم‬‫می‬.
  • 68.
    ‫که‬ ‫هستید‬ ‫مایل‬‫اگر‬btrfs‫که‬ ‫نیستید‬ ‫مایل‬ ‫یا‬ ‫و‬ ‫کنید‬ ‫ایجاد‬ ‫دیسک‬ ‫یک‬ ‫روی‬ ‫تنها‬ ‫رو‬Data ‫و‬Metadata‫بصورت‬RAID‫سوییچ‬ ‫از‬ ‫توانید‬‫می‬ ‫شود‬ ‫سازی‬ ‫ذخیره‬m‫زیر‬ ‫بصورت‬ - ‫نمایید‬ ‫استفاده‬: mkfs.btrfs -m single /dev/sdb ‫توانید‬‫می‬ ‫نیز‬ ‫دهید‬ ‫انجام‬ ‫دیسک‬ ‫چندین‬ ‫با‬ ‫را‬ ‫کار‬ ‫همین‬ ‫بخواهید‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫همچنین‬ ‫نمایید‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬: mkfs.btrfs -m raid0 /dev/sdb /dev/sdc /dev/sdd ‫سازی‬‫ذخیره‬ ‫برای‬ ‫فوق‬ ‫مثال‬ ‫در‬ ‫که‬Metadata‫از‬RAID0 (Stripe)‫بجای‬RAID1‫گزینه‬) ‫گردد‬ ‫می‬ ‫استفاده‬ ‫پیشفرض‬. ( ‫سازی‬‫ذخیره‬ ‫نحوه‬ ‫توانیم‬‫می‬ ‫همچنین‬Data‫و‬Metadata‫تعریف‬ ‫خودمان‬ ‫دلخواه‬ ‫به‬ ‫را‬ ‫مثال‬ ‫برای‬ ‫کنیم‬: .
  • 69.
    mkfs.btrfs -m raid0-d raid1 /dev/sdb /dev/sdc /dev/sdd ‫های‬‫سوییچ‬ ‫توسط‬ ‫فوق‬ ‫مثال‬ ‫در‬ ‫که‬m‫و‬ -d‫است‬ ‫گردیده‬ ‫مشخص‬ ‫سازی‬‫ذخیره‬ ‫نحوه‬. - ‫از‬ ‫توانیم‬‫می‬ ‫نکته‬(RAID10‫سازی‬‫ذخیره‬ ‫برای‬ ‫نیز‬Data‫و‬Metadata‫اما‬ ‫کنیم‬ ‫استفاده‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬ ‫بایست‬‫می‬RAID10‫به‬ ‫حداقل‬۴‫است‬ ‫نیاز‬ ‫دیسک‬. ‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫شده‬ ‫ایجاد‬ ‫سیستم‬ ‫فایل‬ ‫وضعیت‬ ‫مشاهده‬ ‫برای‬: btrfs filesystem show /dev/sdb ‫های‬‫قابلیت‬ ‫دادن‬ ‫نشان‬ ‫برای‬ ‫فوق‬ ‫مثال‬ ‫در‬ ‫که‬ ‫آنجایی‬ ‫از‬ ‫نکته‬(RAID‫در‬Btrfs‫از‬3 ‫فوق‬ ‫دستور‬ ‫توسط‬ ‫سیستم‬‫فایل‬ ‫اطلعات‬ ‫نمایش‬ ‫برای‬ ‫بنابراین‬ ‫نمودیم‬ ‫استفاده‬ ‫دیسک‬ ‫هر‬ ‫که‬ ‫چرا‬ ‫کنیم‬ ‫اعلم‬ ‫را‬ ‫دیسک‬ ‫کدام‬ ‫نام‬ ‫که‬ ‫کند‬‫نمی‬ ‫فرقی‬ ‫هیچ‬3‫یک‬ ‫به‬ ‫مربوط‬ ‫دیسک‬ ‫یک‬ ‫قالب‬ ‫در‬ ‫و‬ ‫سیستم‬ ‫فایل‬Pool‫باشد‬‫می‬. ‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬‫به‬ ‫آن‬ ‫خروجی‬ ‫که‬:
  • 70.
    Label: none uuid:f36e0a56-bcea-4637-a1e4-c9788574d84a Total devices 3 FS bytes used 112.00KiB devid 1 size 8.00GiB used 1.82GiB path /dev/sdb devid 2 size 8.00GiB used 827.19MiB path /dev/sdc devid 3 size 8.00GiB used 1.81GiB path /dev/sdd Btrfs v3.17 ‫انرا‬ ‫زیر‬ ‫دستور‬ ‫توسط‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫توانیم‬‫می‬ ‫سیستم‬ ‫فایل‬ ‫ایجاد‬ ‫از‬ ‫پس‬Mount‫نماییم‬: mount /dev/sdb /mnt ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سیستم‬ ‫فایل‬ ‫مانده‬‫باقی‬ ‫فضای‬ ‫و‬ ‫مصرفی‬ ‫فضای‬ ‫مشاهده‬ ‫برای‬ ‫کنیم‬: btrfs filesystem df /mnt
  • 71.
    ‫بود‬ ‫خواهد‬ ‫زیر‬‫صورت‬‫به‬ ‫آن‬ ‫خروجی‬ ‫که‬: Data, RAID0: total=2.40GiB, used=832.00KiB Data, single: total=8.00MiB, used=0.00B System, RAID1: total=8.00MiB, used=16.00KiB System, single: total=4.00MiB, used=0.00B Metadata, RAID1: total=1.00GiB, used=112.00KiB Metadata, single: total=8.00MiB, used=0.00B GlobalReserve, single: total=16.00MiB, used=0.00B ‫های‬‫ویژگی‬ ‫از‬ ‫یکی‬Btrfs‫ها‬‫داده‬ ‫شود‬‫می‬ ‫موجب‬ ‫که‬ ‫باشد‬‫می‬ ‫ها‬‫داده‬ ‫سازی‬‫فشرده‬ ‫قابلیت‬ ‫فضای‬ ‫مصرف‬ ‫در‬ ‫جویی‬‫صرفه‬ ‫موجب‬ ‫که‬ ‫شوند‬ ‫ذخیره‬ ‫دیسک‬ ‫روی‬ ‫شده‬‫فشرده‬ ‫صورت‬‫به‬ ‫گردد‬‫می‬ ‫دیسک‬.Btrfs‫سازی‬‫فشرده‬ ‫متد‬ ‫دو‬ ‫از‬zlib‫و‬lzo‫استفاده‬ ‫سازی‬‫فشرده‬ ‫برای‬ ‫کند‬‫می‬.
  • 72.
    ‫نکته‬(Btrfs‫از‬ ‫فرض‬‫پیش‬ ‫بصورت‬zlib‫کند‬‫می‬ ‫استفاده‬ ‫سازی‬‫فشرده‬ ‫برای‬. ‫زیر‬ ‫بصورت‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫دیسک‬ ‫که‬ ‫است‬ ‫کافی‬ ‫سازی‬‫فشرده‬ ‫قابلیت‬ ‫نمودن‬ ‫فعال‬ ‫برای‬ Mount‫کنیم‬: mount -o compress=lzo /dev/sdb /mnt ‫یا‬ mount -o compress=zlib /dev/sdb /mnt ‫یا‬ mount -o compress /dev/sdb /mnt ‫از‬ ‫استفاده‬ ‫با‬ ‫اول‬ ‫دستور‬ ‫که‬lzo‫از‬ ‫استفاده‬ ‫با‬ ‫دوم‬ ‫دستور‬ ‫در‬ ‫و‬zlib‫سازی‬‫فشرده‬ ‫به‬ ‫اقدام‬ ‫پیشفرض‬ ‫گزینه‬ ‫از‬ ‫هم‬ ‫سوم‬ ‫دستور‬ ‫در‬ ‫کند‬ ‫می‬ ‫ها‬‫داده‬) .zlib‫استفاده‬ ‫سازی‬‫فشرده‬ ‫برای‬ (
  • 73.
    ‫شود‬‫می‬. ‫سازی‬‫فشرده‬ ‫قابلیت‬ ‫با‬‫را‬ ‫دیسک‬ ‫یک‬ ‫که‬ ‫زمانی‬ ‫نکته‬(Mount‫داشته‬ ‫توجه‬ ‫کنید‬‫می‬ ‫گردند‬ ‫می‬ ‫فشرده‬ ‫شد‬ ‫خواهند‬ ‫ذخیره‬ ‫دیسک‬ ‫در‬ ‫پس‬ ‫آن‬ ‫از‬ ‫که‬ ‫هایی‬‫داده‬ ‫تنها‬ ‫که‬ ‫باشید‬. ‫های‬‫ویژگی‬ ‫دیگر‬ ‫از‬Btrfs‫حجم‬ ‫تغییر‬ ‫امکان‬Volume‫باشد‬ ‫می‬ ‫آنلین‬ ‫صورت‬‫به‬ ‫ها‬. ‫مقدار‬ ‫زیر‬ ‫دستور‬ ‫مثال‬ ‫عنوان‬‫به‬2G‫سیستم‬ ‫فایل‬ ‫فضای‬ ‫از‬mnt‫کاهد‬ ‫می‬. / btrfs filesystem resize -2g /mnt ‫مقدار‬ ‫زیر‬ ‫دستور‬ ‫و‬500M‫سیستم‬ ‫فایل‬ ‫فضای‬ ‫به‬mnt‫کند‬‫می‬ ‫اضافه‬. / btrfs filesystem resize +500m /mnt ‫می‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬ ‫نظرمان‬ ‫مورد‬ ‫سیستم‬‫فایل‬ ‫به‬ ‫جدید‬ ‫دیسک‬ ‫نمودن‬ ‫اضافه‬ ‫برای‬ ‫کنیم‬.
  • 74.
    btrfs device add/dev/sde /mnt ‫کنیم‬ ‫می‬ ‫وارد‬ ‫سیستم‬‫فایل‬ ‫وضعیت‬ ‫مشاهده‬ ‫جهت‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سپس‬. btrfs filesystem show /dev/sdb ‫بود‬ ‫خواهد‬ ‫زیر‬ ‫صورت‬‫به‬ ‫آن‬ ‫خروجی‬ ‫که‬. Label: none uuid: f36e0a56-bcea-4637-a1e4-c9788574d84a Total devices 4 FS bytes used 960.00KiB devid 1 size 8.00GiB used 1.82GiB path /dev/sdb devid 2 size 8.00GiB used 827.19MiB path /dev/sdc devid 3 size 8.00GiB used 1.81GiB path /dev/sdd devid 4 size 8.00GiB used 0.00B path /dev/sde Btrfs v3.17
  • 75.
    ‫دیسک‬ ‫کنید‬‫می‬ ‫مشاهده‬‫که‬ ‫طور‬‫همان‬sde‫حال‬ ‫در‬ ‫حال‬ ‫این‬ ‫با‬ ‫شد‬ ‫اضافه‬ ‫سیستم‬‫فایل‬ ‫به‬ ‫هم‬ ‫جدید‬ ‫دیسک‬ ‫فضای‬ ‫از‬ ‫بتوان‬ ‫اینکه‬ ‫برای‬ ‫شود‬‫نمی‬ ‫استفاده‬ ‫آن‬ ‫فضای‬ ‫از‬ ‫حاضر‬. ‫کنیم‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫بایست‬‫می‬ ‫نمود‬ ‫استفاده‬. btrfs filesystem balance /mnt ‫بود‬ ‫خواهد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫خروجی‬ ‫فوق‬ ‫دستور‬ ‫اجرای‬ ‫از‬ ‫پس‬ ‫که‬. Done, had to relocate 6 out of 6 chunks ‫کنیم‬‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سیستم‬ ‫فایل‬ ‫از‬ ‫دیسک‬ ‫یک‬ ‫حذف‬ ‫برای‬. btrfs device delete /dev/sdc /mnt ‫بخواهیم‬ ‫که‬ ‫صورتی‬ ‫در‬RAID Level‫دهیم‬ ‫تغییر‬ ‫شده‬ ‫ایجاد‬ ‫سیستم‬ ‫فایل‬ ‫برای‬ ‫را‬ ‫کنیم‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬ ‫توانیم‬‫می‬.
  • 76.
    btrfs balance start-dconvert=raid1 -mconvert=raid1 /mnt ‫در‬ ‫جالب‬ ‫های‬‫قابلیت‬ ‫از‬ ‫دیگر‬ ‫یکی‬btrfs‫نام‬ ‫به‬ ‫مفهومی‬Subvolume‫در‬ ‫است‬.btrfs ‫سیستم‬ ‫فایل‬ ‫هر‬ ‫در‬ ‫توانیم‬‫می‬Subvolume‫این‬ ‫از‬ ‫سپس‬ ‫و‬ ‫کنیم‬ ‫ایجاد‬ ‫هایی‬Subvolume ‫ها‬Snapshot‫اصلی‬ ‫سیستم‬ ‫فایل‬ ‫از‬ ‫مستقل‬ ‫صورت‬‫به‬ ‫را‬ ‫ها‬‫آن‬ ‫یا‬ ‫و‬ ‫بگیریم‬Mount‫کنیم‬. ‫یک‬ ‫ایجاد‬ ‫برای‬Subvolume‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬. btrfs subvolume create /mnt/sv1 ‫یک‬ ‫فوق‬ ‫مثال‬ ‫در‬Subvolume‫نام‬ ‫با‬sv1‫سیستم‬ ‫فایل‬ ‫در‬mnt‫گردید‬ ‫ایجاد‬. / ‫وضعیت‬ ‫نمایش‬ ‫برای‬Subvolume‫سیستم‬ ‫فایل‬ ‫در‬ ‫ها‬mnt‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬. / btrfs subvolume list /mnt
  • 77.
    ‫بود‬ ‫خواهد‬ ‫زیر‬‫صورت‬‫به‬ ‫آن‬ ‫خروجی‬ ‫که‬. ID 272 gen 136 top level 5 path sv1 ‫هر‬ ‫کنید‬‫می‬ ‫مشاهده‬ ‫که‬ ‫همانطور‬Subvolume‫یک‬ID‫آن‬ ‫به‬ ‫که‬ ‫دارد‬ ‫فرد‬ ‫به‬ ‫منحصر‬ Subvolume‫کند‬‫می‬ ‫اشاره‬. ‫یک‬ ‫توانیم‬‫می‬ ‫همچنین‬Subvolume‫درون‬ ‫را‬Subvolume‫کنیم‬ ‫ایجاد‬ ‫دیگری‬. btrfs subvolume create /mnt/sv1/sv2 ‫برای‬Mount‫یک‬ ‫نمودن‬Subvolume‫کنیم‬ ‫می‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬: ‫که‬ ‫صورتی‬ ‫در‬ ‫را‬ ‫اصلی‬ ‫سیستم‬‫فایل‬ ‫بایست‬‫می‬ ‫ابتدا‬Mount‫باشد‬‫می‬Unmount‫کنیم‬. umount /mnt
  • 78.
    ‫وسیله‬ ‫به‬ ‫و‬‫زیر‬ ‫دستور‬ ‫توسط‬ ‫سپس‬ ‫و‬Subvolume ID‫زیر‬ ‫صورت‬‫به‬ ‫را‬ ‫آن‬Mount‫می‬ ‫کنیم‬. mount -o subvolid=272 /dev/sdb /mnt ‫اینجا‬ ‫در‬ ‫که‬Subvolume ID‫ما‬ ‫نظر‬ ‫مورد‬266‫استفاده‬ ‫جای‬ ‫به‬ ‫توانیم‬‫می‬ ‫همچنین‬ ‫است‬. ‫از‬ID‫نام‬ ‫از‬Subvolume‫کنیم‬ ‫استفاده‬. mount -o subvol=sv1 /dev/sdb /mnt ‫نکته‬‌(ID‫به‬ ‫مربوط‬Volume‫همواره‬ ‫ریشه‬0‫است‬. ‫تغییر‬ ‫برای‬Default Volume‫زمان‬ ‫در‬Mount‫کنیم‬ ‫عمل‬ ‫زیر‬ ‫صورت‬‫به‬ ‫توانیم‬‫می‬. btrfs subvolume set-default 266 /mnt ‫هنگام‬ ‫پس‬ ‫این‬ ‫از‬Mount‫جای‬ ‫به‬ ،‫سیستم‬‫فایل‬ ‫نمودن‬Volume‫ریشه‬Subvolume
  • 79.
    ‫پیشفرض‬ ‫صورت‬‫به‬ ‫شده‬‫مشخص‬Mount‫گردد‬‫می‬. ‫یک‬ ‫حدف‬ ‫برای‬Subvolume‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬. btrfs subvolume delete /mnt/sv1 ‫فوق‬ ‫دستور‬Subvolume‫نام‬ ‫با‬sv1‫کند‬ ‫می‬ ‫حذف‬ ‫را‬. ‫مفید‬ ‫امکانات‬ ‫از‬ ‫دیگر‬ ‫یکی‬btrfs‫تهیه‬ ‫امکان‬Snapshot‫از‬Subvolume‫صورت‬‫به‬ ‫ها‬ ‫توسط‬ ‫است‬ ‫آنلین‬.Snapshot‫از‬ ‫توانیم‬‫می‬ ‫ها‬Data‫در‬ ‫شده‬ ‫ذخیره‬ ‫های‬Subvolume‫ها‬ ‫لزوم‬ ‫مواقع‬ ‫در‬ ‫تا‬ ‫کنیم‬ ‫تهیه‬ ‫پشتیبان‬ ‫کپی‬Data‫بازگردانیم‬ ‫اولیه‬ ‫حالت‬ ‫به‬ ‫را‬ ‫ها‬. ‫تهیه‬ ‫برای‬Snapshot‫کنیم‬‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬. btrfs subvolume snapshot /mnt/sv1 /mnt/sv1_snapshot
  • 80.
    ‫یک‬ ‫فوق‬ ‫دستور‬‫توسط‬Snapshot‫نام‬ ‫با‬sv1_snapshot‫از‬sv1‫شد‬ ‫تهیه‬. ‫این‬ ‫توانیم‬‫می‬ ‫سپس‬Snapshot‫ا‬‫ل‬ ‫مستقیم‬ ‫لزوم‬ ‫مواقع‬ ‫در‬ ‫را‬Mount‫اطلعات‬ ‫از‬ ‫و‬ ‫کنیم‬ ‫کنیم‬ ‫استفاده‬ ‫شده‬ ‫ذخیره‬. mount -o subvol=sv1_snapshot /dev/sdb /mnt ‫سازی‬‫یکپارچه‬ ‫برای‬)Defragment‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سیستم‬ ‫فایل‬. ( btrfs filesystem defrag /mnt ‫خودکار‬ ‫سازی‬‫یکپارچه‬ ‫قابلیت‬ ‫با‬ ‫را‬ ‫سیستم‬‫فایل‬ ‫زیر‬ ‫دستور‬ ‫توسط‬ ‫توانیم‬ ‫می‬ ‫همچنین‬ Mount‫کنیم‬. mount -o autodefrag /dev/sdb /mnt