আমি এই "অল-ইন-ওয়ান" জেডএফএস স্টোরেজ সেটআপগুলির একটি সংখ্যা তৈরি করেছি। প্রথমদিকে সর্বব্যাপী টক- এ চমৎকার পোস্টগুলি দ্বারা অনুপ্রাণিত হয়ে আমার সমাধানটি হার্ডওয়্যার ডিজাইনের ক্ষেত্রে কিছুটা ভিন্ন দৃষ্টিভঙ্গি গ্রহণ করে তবে এনক্যাপসুলেটেড ভার্চুয়ালাইজড জেডএফএস স্টোরেজের ফলাফল দেয়।
আপনার প্রশ্নের উত্তর দিতে:
এটি সত্যিই আপনার বিজ্ঞানের দৃষ্টিভঙ্গির উপর নির্ভর করে কিনা তা নির্ধারণ করা। তুমি অর্জন করার জন্য কি চেষ্টা করতেছ? যদি আপনার কাছে প্রযুক্তি (জেডএফএস) থাকে এবং এর জন্য কোনও অ্যাপ্লিকেশন অনুসন্ধান করছেন, তবে এটি একটি খারাপ ধারণা। আপনি একটি যথাযথ হার্ডওয়্যার RAID নিয়ামক ব্যবহার করে স্থানীয় ভিএমএফএস পার্টিশনে আপনার ভিএম চালানো ভাল। এটি সর্বনিম্ন প্রতিরোধের পথ। তবে, যদি আপনার কাছে জেডএফএস (প্রতিলিপি, সংক্ষেপণ, ডেটা সুরক্ষা, বহনযোগ্যতা ইত্যাদি) ব্যবহারের সন্ধানের নির্দিষ্ট কারণ থাকে, তবে আপনি যদি প্রচেষ্টা চালাতে ইচ্ছুক হন তবে এটি অবশ্যই সম্ভব।
পারফরম্যান্স আপনার নকশার উপর নির্ভর করে আপনি খালি-ধাতু বা ভার্চুয়াল চালাচ্ছেন তা নির্বিশেষে depends ব্যবহার এর ফলে PCI-পাসথ্রু (অথবা আপনার ক্ষেত্রে এএমডির IOMMU), অপরিহার্য হিসাবে আপনি একটি এসএএস স্টোরেজ নিয়ামক ও ডিস্ক আপনার ZFS VM- র সরাসরি প্রবেশাধিকার প্রদানের করা হবে। যতক্ষণ না আপনার ভিএমকে যথাযথ পরিমাণ র্যাম এবং সিপিইউ সংস্থান বরাদ্দ করা হয় ততক্ষণ পারফরম্যান্সটি নিকট-স্থানীয়। অবশ্যই, আপনার পুল নকশা গুরুত্বপূর্ণ। RAID Z2 বনাম আয়না বিবেচনা করুন। ZFS vdevs জুড়ে মাপার যন্ত্র ও না ডিস্ক সংখ্যা ।
আমার প্ল্যাটফর্মটি ভিএমওয়্যার ইএসজিআই 5 এবং আমার পছন্দসই জেডএফএস-সক্ষম অপারেটিং সিস্টেমটি হ'ল নেক্সেন্টাস্টোর কমিউনিটি সংস্করণ ।
এটি আমার হোম সার্ভার । এটি একটি এইচপি প্রোলিয়েন্ট ডিএল 370 জি 6 যা ইএসএক্সআই একটি অভ্যন্তরীণ এসডি কার্ডের সম্মুখস্থ চলছে। কেন্দ্রে দুটি মিররযুক্ত GB২ জিবি ডিস্ক অভ্যন্তরীণ স্মার্ট অ্যারে P410 RAID নিয়ামকের সাথে সংযুক্ত এবং একটি ভিএমএফএস ভলিউম গঠন করে। এই ভলিউমের একটি NexentaStor ভিএম আছে। মনে রাখবেন যে জেডএফএস ভার্চুয়াল মেশিনটির স্থিতিশীল স্টোরেজে কোথাও বাস করা উচিত ।
ডানদিকে ড্রাইভ কেজ হাউজিং ছয় 1 টিবি সাটা ডিস্কের সাথে একটি এলএসআই 9211-8i এসএএস নিয়ামক সংযুক্ত রয়েছে। এটি NexentaStor ভার্চুয়াল মেশিনে পৌঁছে গেছে, Nexenta কে RAID 1 + 0 সেটআপ হিসাবে ডিস্কগুলি দেখার অনুমতি দেয়। ডিস্কগুলি হ'ল এল-সস্তারো ওয়েস্টার্ন ডিজিটাল গ্রিন ডাব্লুডি 10 ইআরএস ড্রাইভগুলি একটি পরিবর্তিত বাইনারি সহ সঠিকভাবে প্রান্তিক করা হয়েছেzpool
।
আমি এই ইনস্টলেশনতে একটি জিল লাইন ডিভাইস বা কোনও L2ARC ক্যাশে ব্যবহার করছি না।
ভিএমটিতে 6 জিবি র্যাম এবং 2 টি ভিসিপিইউ বরাদ্দ রয়েছে। ইএসএক্সিতে, আপনি যদি পিসিআই-পাসথ্রু ব্যবহার করেন তবে ভিএম এর নির্ধারিত র্যামের পুরো পরিমাণের জন্য একটি মেমরি রিজার্ভেশন তৈরি করা হবে।
আমি NexentaStor ভিএম দুটি নেটওয়ার্ক ইন্টারফেস দেয়। একটি হ'ল পরিচালন ট্র্যাফিক। অন্যটি একটি পৃথক ভিএসউইচের অংশ এবং এতে একটি ভিএমকারেল ইন্টারফেস রয়েছে (বাহ্যিক আপলিঙ্ক ছাড়াই)। এটি কোনও ব্যক্তিগত নেটওয়ার্কের মাধ্যমে ভিএসকে ESXi দ্বারা মাউন্টযোগ্য এনএফএস স্টোরেজ সরবরাহ করতে দেয়। বাইরের হোস্টগুলিতে অ্যাক্সেস সরবরাহ করতে আপনি সহজেই একটি আপলিংক ইন্টারফেস যুক্ত করতে পারেন।
আপনার নতুন ভিএমগুলি জেডএফএস-এক্সপোর্টেড ডেটাস্টোরগুলিতে ইনস্টল করুন। ESXi এ "ভার্চুয়াল মেশিন স্টার্টআপ / শাটডাউন" প্যারামিটার সেট করা নিশ্চিত করুন। আপনি গেস্ট সিস্টেমের আগে স্টোরেজ ভিএম বুট করার এবং শেষটি বন্ধ করতে চান।
এখানে Bonnie ++, এবং iozone NexentaStor VM- র সরাসরি একটি রান এর ফলাফল নেই। আরও সম্পর্কিত সম্পর্কিত সংখ্যাগুলি দেখানোর জন্য জেডএফএস সংকোচনের পরীক্ষা বন্ধ রয়েছে, তবে অনুশীলনে, জেডএফএস ডিফল্ট সংকোচনের (জিজিপ নয়) সর্বদা সক্ষম করা উচিত ।
# bonnie++ -u root -n 64:100000:16:64
Version 1.96 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
saint 12G 156 98 206597 26 135609 24 410 97 367498 21 1478 17
Latency 280ms 3177ms 1019ms 163ms 180ms 225ms
Version 1.96 ------Sequential Create------ --------Random Create--------
saint -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files:max:min /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
64:100000:16/64 6585 60 58754 100 32272 79 9827 58 38709 100 27189 80
Latency 1032ms 469us 1080us 101ms 375us 16108us
# iozone -t1 -i0 -i1 -i2 -r1m -s12g
Iozone: Performance Test of File I/O
Run began: Wed Jun 13 22:36:14 2012
Record Size 1024 KB
File size set to 12582912 KB
Command line used: iozone -t1 -i0 -i1 -i2 -r1m -s12g
Output is in Kbytes/sec
Time Resolution = 0.000001 seconds.
Throughput test with 1 process
Each process writes a 12582912 Kbyte file in 1024 Kbyte records
Children see throughput for 1 initial writers = 234459.41 KB/sec
Children see throughput for 1 rewriters = 235029.34 KB/sec
Children see throughput for 1 readers = 359297.38 KB/sec
Children see throughput for 1 re-readers = 359821.19 KB/sec
Children see throughput for 1 random readers = 57756.71 KB/sec
Children see throughput for 1 random writers = 232716.19 KB/sec
এটি পরীক্ষার চলাকালীন স্টোরেজ ভিএম এর আইওপিএস এবং ট্রান্সফার রেট দেখায় এমন একটি নেক্সেন্টাস্টোর ডিট্রেস গ্রাফ। 4000 আইওপিএস এবং 400+ মেগাবাইট / সেকেন্ড এই জাতীয় নিম্ন-ডিস্কগুলির জন্য বেশ যুক্তিসঙ্গত। (যদিও বড় ব্লকের আকার)
অন্যান্য নোট।
- আপনি আপনার এসএসডিগুলি পরীক্ষা করে দেখতে চান যে সেগুলি সরাসরি কোনও ভিএমের কাছে উপস্থাপন করা যেতে পারে বা ডাইরেক্টপথ পুরো মাদারবোর্ড নিয়ামককে চয়ন করে কিনা।
- আপনার কাছে খুব বেশি সিপিইউ পাওয়ার নেই, তাই স্টোরেজ ইউনিটটি 2 টি ভিসিপিইউতে সীমাবদ্ধ করুন।
- আপনার সত্যিই ডিস্ক জায়গার প্রয়োজন না হলে RAIDZ1 / Z2 / Z3 ব্যবহার করবেন না।
- প্রতিলিপি ব্যবহার করবেন না। কম্প্রেশন বিনামূল্যে এবং ভিএম এর জন্য খুব দরকারী। প্রতিলিপি কার্যকর করার জন্য আরও বেশি র্যাম + এল 2 এআরসি প্রয়োজন।
- এসএসডি ছাড়াই শুরু করুন এবং প্রয়োজনে এগুলি যুক্ত করুন। নির্দিষ্ট কাজের চাপ জিল বা এল 2 এআরসি তে আঘাত করে না ।
- NexentaStor একটি সম্পূর্ণ প্যাকেজ। সলিড ম্যানেজমেন্ট জিইউআই করার সুবিধা রয়েছে, তবে আমি ন্যাপ-ইটের সাথে সাফল্যের কথা শুনেছি ।