আমি জেডএফএস ব্যবহার করে একটি হোম ফ্রিবিএসডি ফাইল সার্ভার তৈরি করি।
এটি একটি এএমডি এক্স 2 3200+ 3 জিবি র্যাম সহ। এটিতে পিসিআই এক্সপ্রেস গিগ-ই রয়েছে। বুট ড্রাইভটি পুরানো 400 গিগাবাইট এবং আমার 4 750 জিবি সিগেট ড্রাইভ রয়েছে (এক্ষেত্রে পার্থক্য ফার্মওয়্যার সংস্করণ সহ একটি)।
জেডএফএস থেকে বুট করা ভাল হত (এটি ইনস্টলটিকে সহজতর করে তুলবে) তবে আমি জেডএফএসআরআরটি নির্দেশাবলী ব্যবহার করে জেডএফএসের সাহায্যে রুট / ওএস ড্রাইভ সেটআপ করতে পারি (যদি সমস্ত পার্টিশন জেডএফএস হয়, তবে এটি বুট এ fsck করার দরকার নেই) ইউএফএস ফাইল সিস্টেমগুলি পরীক্ষা করতে)। আপনি এটি চান এমন কারণ যা আপনি আপনার পার্টিশনগুলির (/ var, / usr, / tmp, ইত্যাদি) প্রয়োজনীয় বিভিন্ন বিকল্পের সাথে সেটআপ করতে পারেন (যেমন noatime এবং async / / usr /জেজে, যা কার্নেলকে গতিবেগ করবে) সংকলন), তবে তারা সকলেই একটি সাধারণ পুল থেকে স্থান ভাগ করে নেবে। তারপরে আপনি একটি ডেটা ড্রাইভ সেটআপ করতে পারবেন এবং প্রতিটি ব্যবহারকারীর নিজের ভাগ করে নিতে পারেন (বিভিন্ন উদ্ধৃতি এবং সেটিংস সহ)। তারপরে আপনি স্ন্যাপশটগুলি নিতে পারেন (যা জেডএফএসে কম দাম))
My home server has a df that looks like:
/dev/ad0s1a 1.9G 744M 1.1G 41% /
devfs 1.0K 1.0K 0B 100% /dev
dozer/data 1.8T 62G 1.7T 3% /data
dozer/home 1.7T 9.6G 1.7T 1% /home
dozer/home/walterp 1.9T 220G 1.7T 11% /home/walterp
tank/tmp 352G 128K 352G 0% /tmp
tank/usr 356G 4.4G 352G 1% /usr
tank/var 354G 2.2G 352G 1% /var
পারফরম্যান্স অনুযায়ী, ফাইলগুলি অনুলিপি করা সত্যই দ্রুত। একটি জিনিস আমি লক্ষ্য করব যে আমি ফ্রিবিএসডি এএমডি 64 সিস্টেমে জেডএফএস ব্যবহার করছি যা 3-4 জিবি রয়েছে এবং এটি ভাল কাজ করেছে, তবে আমার পড়া থেকে, আমি এটি 2GB বা একটি আই 386 সিস্টেমে চালানো সম্পর্কে উদ্বিগ্ন হব স্মৃতিশক্তি কম।
আমি মাদারবোর্ডের Sata বন্দরগুলির বাইরে দৌড়েছি, তাই আমি কোনও নতুন ড্রাইভ যুক্ত করার চেষ্টা করিনি। প্রাথমিক সেটআপটি সহজ ছিল, RAIDZ তৈরি করার জন্য একটি আদেশ এবং তারপরে / হোম তৈরির আদেশ, যা সেকেন্ডে বিন্যাস করা হয়েছিল (আইআইআরসি)। আমি এখনও জেডএফএস (v6) এর পুরানো সংস্করণটি ব্যবহার করছি, সুতরাং এর কিছু সীমাবদ্ধতা রয়েছে (এটির জন্য সমান আকারের ড্রাইভের প্রয়োজন হয় না, তবে একটি ড্রবোর মতো নয়, যদি আপনার কাছে 3 750 গিগাবাইট ড্রাইভ এবং 1 টিবি ড্রাইভ থাকে তবে শেষ ফলাফল) এমন হবে যেন আপনার 4 750GB ড্রাইভ রয়েছে))
আমি RAIDZ এর সাথে জেডএফএস ব্যবহার করেছিলাম তার একটি বড় কারণ ছিল এন্ড-টু-এন্ড চেকসাম। সিইআরএন এমন একটি কাগজ প্রকাশ করেছিল যাতে তারা পরীক্ষার নথিভুক্ত করেছিল যেখানে তারা কয়েক সপ্তাহের জন্য আর / ডাব্লু পরীক্ষা চালানোর সময় 200+ অবজ্ঞাপূর্ণ পাঠ্য ত্রুটিগুলি খুঁজে পেয়েছিল (খুচরা ড্রাইভগুলির ইসিসি প্রতি 12 টিবি পড়ার পরে একটি ব্যর্থতা হওয়ার সম্ভাবনা রয়েছে)। আমি আমার সার্ভারের ডেটাটি সঠিক হতে চাই। বিদ্যুৎ বিভ্রাটের কারণে আমার একটি শক্ত ক্রাশ হয়েছিল (কেউ এটিতে স্পেস হিটার প্লাগ করে ইউপিএসকে ওভারলোড করেছিল), কিন্তু যখন সিস্টেমটি ফিরে আসতে পারে তখন স্ট্যান্ডার্ড fsck সমস্যাগুলি ছাড়াই জেডএফএস দ্রুত ফিরে এসেছিল।
আমি এটি পছন্দ করি, কারণ আমি তখন প্রিন্ট সার্ভার পেতে সাম্বায় সিইপিএস যুক্ত করতে পারি। আমি একটি ডিএনএস ক্যাশে যুক্ত করেছি এবং আমার পছন্দ মতো অন্যান্য সফ্টওয়্যার যুক্ত করতে পারি (ব্যান্ডউইথের ব্যবহার পরিমাপ করার জন্য আমি আমার বাড়ির ডেস্কটপগুলিতে এসএনএমপি মনিটরিং যুক্ত করার কথা ভাবছি)। সিস্টেমে আমি কী ব্যয় করেছি তার জন্য আমি নিশ্চিত যে একটি সস্তা এনএএস বক্স কিনে আনতে পারি, তবে তারপরে আমার খেলতে 64৪-বিট স্থানীয় ইউনিক্স বাক্সটি না থাকত। আপনি যদি ফ্রিবিএসডি পছন্দ করেন তবে আমি এটির সাথে যেতে চাই। আপনি যদি লিনাক্সকে পছন্দ করেন তবে আমি একটি লিনাক্স সমাধানের পরামর্শ দেব। আপনি যদি কোনও প্রশাসন করতে না চান, আমি যখন স্ট্যান্ডের জন্য একা নাস বাক্সে যাব।
হার্ডওয়্যার আপগ্রেডগুলির আমার পরবর্তী রাউন্ডে, আমি হার্ডওয়্যারটি আপগ্রেড করার এবং তারপরে ফ্রিবিএসডি-র বর্তমান সংস্করণটি ইনস্টল করার পরিকল্পনা করছি, যার জেডএফএস ভি 13 রয়েছে। ভি 13 দুর্দান্ত কারণ আমার একটি ব্যাটারি ব্যাক আপ র্যাম ডিস্ক রয়েছে যা আমি জিল লগের জন্য ব্যবহার করতে পারি (এটি চিৎকার করে তোলে)। এতে ফাইল সার্ভার গতি বাড়ানোর জন্য এসএসডি ব্যবহার করার জন্যও সমর্থন রয়েছে (নতুন সান ফাইল সার্ভারগুলিতে চশমাগুলি মিষ্টি, এবং তারা একটি জেডএফএস সিস্টেম থেকে পেয়েছে যা এসএসডি ব্যবহার করে সিস্টেমটিকে খুব দ্রুত তৈরি করে)।
সম্পাদনা: (এখনও মন্তব্য রাখতে পারবেন না)। আমি বেশিরভাগ http://www.ish.com.au/solutions/articles/freebsdzfs এ নির্দেশাবলী অনুসরণ করেছি । Instructions. x এ যে সমস্ত নির্দেশাবলী লেখা হয়েছিল সেগুলির মধ্যে একটি বড় পরিবর্তনটি হ'ল 7.২ বেরিয়ে এসেছিল এবং যদি আপনার কাছে ২+ জিবি থাকে, আপনার /boot/loader.conf এ নিম্নলিখিত তিনটি লাইন যুক্ত করা উচিত নয়:
vm.kmem_size_max="1024M"
vm.kmem_size="1024M"
vfs.zfs.arc_max="100M"
নির্দেশাবলী কীভাবে একটি আয়না তৈরি করতে হবে এবং কীভাবে সিস্টেমটিকে পুনরুদ্ধার মোডে ফিরিয়ে আনতে হবে (জেডএফএস সহ মাউন্ট) তাও ব্যাখ্যা করে। তার নির্দেশাবলী একবার বা দু'বার খেলার পরে, আমি তারপরে জেডএফএস কী ছিল তা আরও ভালভাবে বুঝতে সান http://opensolaris.org/os/commune/zfs/docs/zfsadmin.pdf থেকে জেডএফএস অ্যাডমিন ম্যানুয়াল ব্যবহার করেছি । আমার ডেটা স্টোর তৈরি করতে, আমি জেডএফএস পুলগুলি তৈরি করতে পৃষ্ঠা 91 এ কমান্ডের একটি সংশোধিত সংস্করণ ব্যবহার করেছি। এটি ফ্রিবিএসডি হওয়ায় আমাকে একটি ছোট পরিবর্তন করতে হয়েছিল:
zpool create dozer raidz /dev/ad4 /dev/ad6 /dev/ad8 /dev/ad10
Ad4-ad10 যেখানে dmesg | গ্রেপ 'আতা। * মাস্টার' করে পাওয়া গেছে, এটি সিস্টেমে থাকা SATA হার্ড ড্রাইভের নাম যা বড় ডেটা পার্টিশনের জন্য ব্যবহৃত হবে। আমার মাদারবোর্ডে, প্রথম তিনটি আটা বন্দর (ad0-3) যেখানে 4 টি পাটা বন্দর এবং তারপরে প্রতিটি এসটিএ বন্দর একটি মাস্টার, তাই পুরানো সংখ্যা নেই।
ফাইল সিস্টেম তৈরি করতে, আমি সবেমাত্র করেছি:
zfs create dozer/data
zfs set mountpoint=/data dozer/tank
দ্বিতীয় কমান্ডটি প্রয়োজনীয় কারণ আমি শেয়ারগুলির জন্য ডিফল্ট মাউন্টপয়েন্টগুলি বন্ধ করে দিয়েছি।