SlideShare a Scribd company logo
‫خدا‬ ‫نام‬ ‫به‬
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).
‫اغلب‬ ‫جامعه‬ ‫بوسیله‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫اقتصاد‬ ‫درباره‬ ‫پیشین‬ ‫مطالعات‬
‫به‬ ‫آوری‬‫تعجب‬ ‫فراوان‬ ‫داوطلبانه‬ ‫کار‬ ‫میزان‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫متمرکز‬ ‫کار‬ ‫نیروی‬ ‫اقتصاد‬ ‫بر‬
‫دهندگان‬‫توسعه‬ ‫که‬ ‫کند‬‫می‬ ‫اشاره‬ ‫ریموند‬ ‫اریک‬ ‫یابد‬‫می‬ ‫تخصیص‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬.
‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫همتایانشان‬ ‫بین‬ ‫اعتبار‬ ‫افزایش‬ ‫از‬ ‫ناشی‬ ‫شخصی‬ ‫لذت‬ ‫بخاطر‬
‫مشابهی‬ ‫نتیجه‬ ‫به‬ ‫نیز‬ ‫خود‬ ‫تجربی‬ ‫مطالعه‬ ‫در‬ ‫همکارانش‬ ‫و‬ ‫هارووی‬ ‫ارنان‬ ‫کنند‬‫می‬ ‫کمک‬
‫رسیدند‬ .
‫کردن‬ ‫مستند‬ ‫برای‬ ‫دهندگان‬‫توسعه‬ ‫که‬ ‫کنند‬‫می‬ ‫استدلل‬ ‫تیروله‬ ‫جین‬ ،‫لرنرو‬ ‫جاشوا‬
‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫آتی‬ ‫کارفرمایان‬ ‫برای‬ ‫شغلی‬ ‫انداز‬‫چشم‬ ‫بهبود‬ ‫و‬ ‫فنی‬ ‫تواناییهای‬
‫محرک‬ ‫کار‬ ‫از‬ ‫بردن‬ ‫لذت‬ ‫که‬ ‫کنند‬‫می‬ ‫گزارش‬ ‫گلف‬ ‫رابرت‬ ‫لخانیو‬ ‫کریم‬ ‫و‬ ‫کنند‬‫می‬ ‫کمک‬
‫مطالعه‬ ‫این‬ ‫گرچه‬ ‫است‬ ‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫دهندگان‬‫توسعه‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ذاتی‬
‫اند‬‫مهم‬ ‫هم‬ ‫مالی‬ ‫های‬‫انگیزه‬ ‫که‬ ‫دهد‬‫می‬ ‫نشان‬.
‫شر ح‬ ‫را‬ ‫این‬ ‫اما‬ ‫است‬ ‫داوطلبانه‬ ‫کار‬ ‫برای‬ ‫توضیحات‬ ‫از‬ ‫ای‬‫پاره‬ ‫اینها‬ ‫که‬ ‫حالی‬ ‫در‬
‫به‬ ‫شرکت‬ ‫کاری‬ ‫زمان‬ ‫در‬ ‫که‬ ‫کنند‬‫می‬ ‫استخدام‬ ‫را‬ ‫اشخاصی‬ ‫شرکتها‬ ‫چرا‬ ‫که‬ ‫دهد‬‫نمی‬
‫که‬ ‫دریافتند‬ ‫همکارانش‬ ‫و‬ ‫هان‬ ‫هورن‬ ‫ایل‬ ‫کنند‬‫می‬ ‫کمک‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫های‬‫پروژه‬.
‫رتبه‬ ‫با‬ ‫مستقیمی‬ ‫رابطه‬ ‫کنند‬‫می‬ ‫کمک‬ ‫آپاچی‬ ‫افزار‬ ‫نرم‬ ‫بنیاد‬ ‫پروژه‬ ‫به‬ ‫که‬ ‫کسانی‬ ‫حقوق‬
‫رتبه‬ ‫کارفرمایان‬ ‫که‬ ‫گرفتند‬ ‫نتیجه‬ ‫محققین‬ ‫پس‬ ‫دارد‬ ‫آپاچی‬ ‫تشکیلت‬ ‫در‬ ‫آنها‬.
‫بکار‬ ‫مولد‬ ‫های‬‫توانایی‬ ‫سنجش‬ ‫برای‬ ‫معیاری‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫بنیاد‬ ‫در‬ ‫دهندگان‬‫توسعه‬
‫گیرند‬‫می‬.
Zfs and btrfs
‫سیسـتم‬ ‫فایـل‬ ‫از‬ ‫داریـد‬ ‫قصد‬ ‫اگر‬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 and btrfs
‫های‬ ‫قابلیت‬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
Zfs and btrfs
‫ساخت‬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

More Related Content

PDF
rbdmap in ceph
PDF
Rbdmap ceph realease 0.2
PDF
Pg autoscaling in ceph
PDF
how enable ceph dashboard
PDF
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
PDF
PDF
Supervisor
rbdmap in ceph
Rbdmap ceph realease 0.2
Pg autoscaling in ceph
how enable ceph dashboard
‫‪Wazuh‬‬ ‫و‬ ‫‪Ossec‬‬ ‫‪Wazuh‬‬ ‫به‬ ‫‪ossec‬‬ ‫از‬ ‫مهاجرت‬ ‫نحوه‬ ‫همچنین‬
Supervisor

What's hot (20)

PDF
Recovery in gnu/linux
PDF
Ossec و Wazuh
PDF
how config Naxsi
PDF
How Create Waf With Naxsi
PDF
Zabbix monitoring website
PDF
PDF
how upgrade ceph
PDF
Partition in oracle mysql |Mariadb
PDF
Cisco Exploration 2 In Persion-Muhibullah Aman
PDF
Package management
PDF
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
PDF
کتاب Samba and Nfs
PDF
PDF
تجارت الکترونبکی با opencart
PDF
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
PDF
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
PDF
Ras in linux
PDF
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
Recovery in gnu/linux
Ossec و Wazuh
how config Naxsi
How Create Waf With Naxsi
Zabbix monitoring website
how upgrade ceph
Partition in oracle mysql |Mariadb
Cisco Exploration 2 In Persion-Muhibullah Aman
Package management
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
کتاب Samba and Nfs
تجارت الکترونبکی با opencart
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
Ras in linux
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
Ad

Similar to Zfs and btrfs (20)

PDF
مرجع oracle mysql |mariadb
PDF
virsh vmware
PDF
openstack designate
PDF
how add and delete new mon in ceph cluster
PDF
how add and remove Mgr in ceph cluster
PDF
PDF
Systemd and its various uses and capabilities.
PDF
PDF
bcache and cachefs its benefits.
PDF
PDF
PDF
nbd and it's benefits
PDF
devops and bcp (bussiness continues planning)
PDF
PDF
DevOps reference - Devops metadologhy - devops technologhy
PDF
کتاب امنیت
PDF
oracle mysql/mariadb api -the connect engine
PPTX
Linux Vs Windows
مرجع oracle mysql |mariadb
virsh vmware
openstack designate
how add and delete new mon in ceph cluster
how add and remove Mgr in ceph cluster
Systemd and its various uses and capabilities.
bcache and cachefs its benefits.
nbd and it's benefits
devops and bcp (bussiness continues planning)
DevOps reference - Devops metadologhy - devops technologhy
کتاب امنیت
oracle mysql/mariadb api -the connect engine
Linux Vs Windows
Ad

More from Yashar Esmaildokht (15)

PDF
ceph csi vs rook and its benefit and future
PDF
firewalling in linux and netfilter and iptables
PDF
the refrence of Oracle Database - The 0.4 release
PDF
The Refrence Of DevOps -The 0.5 release
PDF
Ceph RADOS Gateway (RGW) - s3 swift -object storage
PDF
what is staging in database (oracle and mariadb |mysql)
PDF
maxscale and spider engine for performance and security and clustering
PDF
louad balancing vs api getway vs reverse proxy
PDF
Ceph: A Powerful, Scalable, and Flexible Storage Solution
PDF
how install and config sdn in proxmox virtualization
PDF
service registery and the service discovery
PDF
raid with megacli
PDF
Openstack Rally
PDF
OpenStack and its service
PDF
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
ceph csi vs rook and its benefit and future
firewalling in linux and netfilter and iptables
the refrence of Oracle Database - The 0.4 release
The Refrence Of DevOps -The 0.5 release
Ceph RADOS Gateway (RGW) - s3 swift -object storage
what is staging in database (oracle and mariadb |mysql)
maxscale and spider engine for performance and security and clustering
louad balancing vs api getway vs reverse proxy
Ceph: A Powerful, Scalable, and Flexible Storage Solution
how install and config sdn in proxmox virtualization
service registery and the service discovery
raid with megacli
Openstack Rally
OpenStack and its service
Load Balancing-as-a-Service (LBaaS) with octavia in openstack

Zfs and btrfs

  • 1. ‫خدا‬ ‫نام‬ ‫به‬ zfs and 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). ‫اغلب‬ ‫جامعه‬ ‫بوسیله‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫اقتصاد‬ ‫درباره‬ ‫پیشین‬ ‫مطالعات‬ ‫به‬ ‫آوری‬‫تعجب‬ ‫فراوان‬ ‫داوطلبانه‬ ‫کار‬ ‫میزان‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫متمرکز‬ ‫کار‬ ‫نیروی‬ ‫اقتصاد‬ ‫بر‬ ‫دهندگان‬‫توسعه‬ ‫که‬ ‫کند‬‫می‬ ‫اشاره‬ ‫ریموند‬ ‫اریک‬ ‫یابد‬‫می‬ ‫تخصیص‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬. ‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫همتایانشان‬ ‫بین‬ ‫اعتبار‬ ‫افزایش‬ ‫از‬ ‫ناشی‬ ‫شخصی‬ ‫لذت‬ ‫بخاطر‬ ‫مشابهی‬ ‫نتیجه‬ ‫به‬ ‫نیز‬ ‫خود‬ ‫تجربی‬ ‫مطالعه‬ ‫در‬ ‫همکارانش‬ ‫و‬ ‫هارووی‬ ‫ارنان‬ ‫کنند‬‫می‬ ‫کمک‬ ‫رسیدند‬ . ‫کردن‬ ‫مستند‬ ‫برای‬ ‫دهندگان‬‫توسعه‬ ‫که‬ ‫کنند‬‫می‬ ‫استدلل‬ ‫تیروله‬ ‫جین‬ ،‫لرنرو‬ ‫جاشوا‬ ‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫آتی‬ ‫کارفرمایان‬ ‫برای‬ ‫شغلی‬ ‫انداز‬‫چشم‬ ‫بهبود‬ ‫و‬ ‫فنی‬ ‫تواناییهای‬ ‫محرک‬ ‫کار‬ ‫از‬ ‫بردن‬ ‫لذت‬ ‫که‬ ‫کنند‬‫می‬ ‫گزارش‬ ‫گلف‬ ‫رابرت‬ ‫لخانیو‬ ‫کریم‬ ‫و‬ ‫کنند‬‫می‬ ‫کمک‬ ‫مطالعه‬ ‫این‬ ‫گرچه‬ ‫است‬ ‫باز‬‫متن‬ ‫های‬‫پروژه‬ ‫به‬ ‫دهندگان‬‫توسعه‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ذاتی‬ ‫اند‬‫مهم‬ ‫هم‬ ‫مالی‬ ‫های‬‫انگیزه‬ ‫که‬ ‫دهد‬‫می‬ ‫نشان‬. ‫شر ح‬ ‫را‬ ‫این‬ ‫اما‬ ‫است‬ ‫داوطلبانه‬ ‫کار‬ ‫برای‬ ‫توضیحات‬ ‫از‬ ‫ای‬‫پاره‬ ‫اینها‬ ‫که‬ ‫حالی‬ ‫در‬ ‫به‬ ‫شرکت‬ ‫کاری‬ ‫زمان‬ ‫در‬ ‫که‬ ‫کنند‬‫می‬ ‫استخدام‬ ‫را‬ ‫اشخاصی‬ ‫شرکتها‬ ‫چرا‬ ‫که‬ ‫دهد‬‫نمی‬ ‫که‬ ‫دریافتند‬ ‫همکارانش‬ ‫و‬ ‫هان‬ ‫هورن‬ ‫ایل‬ ‫کنند‬‫می‬ ‫کمک‬ ‫باز‬‫متن‬ ‫افزار‬‫نرم‬ ‫های‬‫پروژه‬. ‫رتبه‬ ‫با‬ ‫مستقیمی‬ ‫رابطه‬ ‫کنند‬‫می‬ ‫کمک‬ ‫آپاچی‬ ‫افزار‬ ‫نرم‬ ‫بنیاد‬ ‫پروژه‬ ‫به‬ ‫که‬ ‫کسانی‬ ‫حقوق‬ ‫رتبه‬ ‫کارفرمایان‬ ‫که‬ ‫گرفتند‬ ‫نتیجه‬ ‫محققین‬ ‫پس‬ ‫دارد‬ ‫آپاچی‬ ‫تشکیلت‬ ‫در‬ ‫آنها‬. ‫بکار‬ ‫مولد‬ ‫های‬‫توانایی‬ ‫سنجش‬ ‫برای‬ ‫معیاری‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫بنیاد‬ ‫در‬ ‫دهندگان‬‫توسعه‬
  • 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 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
  • 45. 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
  • 46. 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
  • 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 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
  • 51. 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
  • 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 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
  • 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.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
  • 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 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
  • 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 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
  • 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