Recommended
how enable ceph dashboard
Wazuh و Ossec Wazuh به ossec از مهاجرت نحوه همچنین
How Create Waf With Naxsi
Zabbix monitoring website
Partition in oracle mysql |Mariadb
Cisco Exploration 2 In Persion-Muhibullah Aman
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
تجارت الکترونبکی با opencart
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
سطح دسترسی و کنترل لیست و سهمیه بندی در گنو/لینوکس
مرجع oracle mysql |mariadb
More Related Content
how enable ceph dashboard
Wazuh و Ossec Wazuh به ossec از مهاجرت نحوه همچنین
What's hot (20)
How Create Waf With Naxsi
Zabbix monitoring website
Partition in oracle mysql |Mariadb
Cisco Exploration 2 In Persion-Muhibullah Aman
Forth exploration dari note-muhibullah aman اکسپلوریشن چهارم- شبکه های کمپیور...
تجارت الکترونبکی با opencart
(Linux Ubuntu Guide in Persian- Basic)رهنمود سیستم عامل اوبنتو فارسی- محب ال...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
سطح دسترسی و کنترل لیست و سهمیه بندی در گنو/لینوکس
Similar to Zfs and btrfs (20) مرجع oracle mysql |mariadb
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.
devops and bcp (bussiness continues planning)
DevOps reference - Devops metadologhy - devops technologhy
oracle mysql/mariadb api -the connect engine
More from Yashar Esmaildokht (15) 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
OpenStack and its service
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
Zfs and btrfs2. 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