কীভাবে একটি এনএফএস সার্ভার সেটআপ করবেন যা একটি নেটওয়ার্ক শেয়ারকে ক্যাশে করে?


14

ব্যবহারকারীর ডেটা দুটি মোটামুটি বড় (> 1 পিবি) ওপেনস্ট্যাক সুইফ্ট স্টোরেজ ক্লাস্টারে সংরক্ষণ করা হয়। তাদের ক্লাস্টার এ এবং ক্লাস্টার বি হতে দিন

এছাড়াও, বেশ কয়েকটি পিওপি রয়েছে যা সেই ডেটার সাথে ইন্টারঅ্যাক্ট করতে হবে to এই পিওপিগুলিতে সার্ভারগুলি কার্যকরভাবে বিচ্ছিন্ন হয়, যার অর্থ কোনও ব্যবহারকারীর ডেটা সেগুলিতে সংরক্ষণ করা হয় না বা তাদের কাছে ডাউনলোড হয় না। পিওপিগুলিকে সাধারণ বিশ্বের অঞ্চলগুলিতে বিভক্ত করা যায় (উদাঃ উত্তর আমেরিকা , দক্ষিণ আফ্রিকা , মধ্য ইউরোপ ইত্যাদি))

কিছু পিওপিগুলি কোনও ক্লাস্টারের সুইফট এন্ডপয়েন্টগুলি থেকে বেশ দীর্ঘ দূরত্বে একটি অনাকাঙ্ক্ষিত বিলম্ব প্রবর্তন করে। কিছুটা কমিয়ে আনতে, আমি প্রতিটি অঞ্চলে একটি ক্যাচিং গেটওয়ে সার্ভার সেটআপ করতে চাই, যা নিকটবর্তী ক্লাস্টারে r / w এর অনুরোধকে ক্যাশে করবে।

বর্তমানে, যে কোনও পিওপি-র ক্লায়েন্টরা স্থায়ীভাবে মাউন্ট করা সুইফ্ট ভার্চুয়াল ফাইল সিস্টেমের ব্যবহারকারীর ডেটা অ্যাক্সেস করে , এটি একটি FUSE মডিউল যা সুইফট অবজেক্ট স্টোরেজটিকে একটি ব্লক ডিভাইস (আরও কম বা কম) হিসাবে মাউন্ট করে। যাইহোক, এসভিএফএস প্রথম স্থানে এবং ভবিষ্যতে সমস্ত স্থিতিশীল নয়, ক্লায়েন্টদের এনএফএসের মাধ্যমে ক্যাশে সার্ভারগুলি অ্যাক্সেস করা উচিত।

এটি পছন্দসই আর্কিটেকচারের একটি শাখার ডায়াগ্রাম:

+------------------+                +------------------+    NFS   +------------------+
|    Cluster A     |     SVFS       |  Region 1 Cache  +---------->  R1 PoP a Client |
|                  +---------------->                  |          |                  |
|Persistent Storage|                |Ephemeral  Storage+----+     |Generates R/W Load|
+-----------------++                +------------------+    |     +------------------+
                  |                                         |
                  |                 +------------------+    | NFS +------------------+
                  |      SVFS       |  Region 2 Cache  |    +----->  R1 PoP b Client |
                  +----------------->                  |          |                  |
                                    |Ephemeral  Storage|          |Generates R/W Load|
                                    +------------------+          +------------------+

আমি এনএফএস এবং এসভিএফএস স্থাপনের প্রাথমিক বিষয়গুলির সাথে পরিচিত ।

প্রশ্নটি হল : এসভিএফএস মাউন্ট পয়েন্টে লেখার আগে যতটা আক্রমণাত্মক এবং যতটা সম্ভব ডেটা উপলব্ধ সমস্ত সংস্থান (একটি মনোনীত ক্যাশে পার্টিশন, র‌্যাম) ব্যবহার করার জন্য আমি ক্যাচিং সার্ভারটি সেটআপ করতে পারি? মূলত এটি নেমে আসে: আমি কীভাবে লিনাক্সের একটি ডিরেক্টরি ক্যাশে করব?

যদি সম্ভব হয় তবে পড়ুন এবং লেখাগুলি একীভূত করতে হবে এবং FUSE অনুরোধগুলিতে ব্লক আকারগুলি কমপক্ষে 128 কে হওয়া উচিত যদি থ্রুটপুট সর্বাধিকতর করা যায় এবং ক্যাশে ক্লাস্টারে লেখার প্রয়োজন হয় তবে বিলম্বতা হ্রাস করা উচিত।

সংযোজন 1 : আমি কয়েকটি সার্ভারে এসভিএফএস থেকে এস 3কিউএলে ক্লাস্টার মাউন্ট মডিউলটি স্যুইচ করেছি। এস 3কিউএলএলএর ক্যাচিং কিছুটা পারফরম্যান্সে উন্নতি করেছে। আমি সম্পূর্ণতার জন্য কিছু পারফরম্যান্স ডেটা পাওয়ার চেষ্টা করব।


NFS- র ক্লায়েন্ট FS-ক্যাশে সক্ষম করতে চেষ্টা করতে পারেন: cyberciti.biz/faq/...
kofemann

দয়া করে সার্ভারফল্ট করুন / a/441443/345699 দেখুন । সম্ভবত এটি আপনার অনুসন্ধানে সহায়তা করবে
স্টিভেন কে

উত্তর:


1

যদি অন্তর্নিহিত লিনাক্স প্রক্রিয়াগুলি (যেমন cachefsওরফে cachefilesd) কাজ না করে এবং আপনার বাজেট থাকে, আপনি ডাব্লুএএফএসে (প্রশস্ত অঞ্চল ফাইল পরিষেবা) সন্ধান করতে পারেন । এগুলি ডিএনএস (এবং সিআইএফএস) এর আক্রমণাত্মক ক্যাচিংয়ের জন্য ডিজাইন করা ডিভাইস, সাধারণত ডাব্লুএইএন লিংকে জড়িত ল্যাটেন্সিগুলি চেষ্টা করে এবং আড়াল করতে।


1

আমি সত্যিই এই অঞ্চলে কোনও বিশেষজ্ঞ নই (তবে এটি নিশ্চিত আকর্ষণীয়!)

আমি ইদানীং যা খুঁজছি তা হ'ল মূলত এলভিএমের জন্য ডিএম-ক্যাশে, এর ক্যাচিং অংশের জন্য এসএসডি রয়েছে। এখানে রিডাহ্টের একটি উদাহরণ পাঠ্য যা একটি ভাল ওভারভিউ রয়েছে তবে এটি আরএইচ-এর সাথে আবদ্ধ নয়: https://www.redhat.com/en/blog/improving-read-performance-dm-cache

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.