VPN-এ SMB মাল্টিচ্যানেল: ক্লায়েন্ট আসলে কী ব্যবহার করে
VPN-এ SMB মাল্টিচ্যানেল খুব কম চ্যানেল যোগ করে: ধীর ফাইলের জন্য টানেলকে দোষ দেওয়ার আগে ক্লায়েন্টের ইন্টারফেস, নির্বাচিত সংযোগ ও SMB ডায়ালেক্ট পড়ুন।
VPN-এ ধীর ফাইল অ্যাক্সেস মাল্টিচ্যানেল সেটিংকে সমাধান হিসেবে ডাকে, কিন্তু সেটিংয়ের প্রায়ই কাজ করার মতো কিছু থাকে না। RSS ছাড়া একটি একক ভার্চুয়াল অ্যাডাপ্টার কয়েকটি চ্যানেলে ট্রাফিক ছড়াতে পারে না, চেকবক্সে যা লেখা থাকুক না কেন। গুরুত্বপূর্ণ হলো SMB দুই প্রান্তে যে সক্ষমতা দেখে, ল্যাপটপের ভৌত NIC-এর স্পেসিফিকেশন নয়। নিচের আলোচনা একটি সক্রিয় সেশন থেকে শুরু হয়ে অ্যাডাপ্টার বিন্যাসে ফিরে যায়।
NIC-এর স্পেসিফিকেশন থেকে নয়, সেশন থেকে শুরু করুন
প্রথমে নিশ্চিত করুন যে সেশনটি আদৌ মাল্টিচ্যানেল ব্যবহার করতে পারে। বৈশিষ্ট্যটি SMB3-এর, তাই কোনো অ্যাপ্লায়েন্স বা পুরোনো সার্ভারের সঙ্গে দরকষাকষি করা পুরোনো ডায়ালেক্ট অ্যাডাপ্টার সংক্রান্ত যেকোনো প্রশ্নের আগেই এটিকে বাদ দেয়। তারপর নিশ্চিত করুন ক্লায়েন্ট আসলে কোন সার্ভারে সংযুক্ত হয়েছে, কারণ আপনি যে নোড পরীক্ষা করছেন তার চেয়ে ভিন্ন নোডে রিজলভ হওয়া একটি নাম বিশ্বাসযোগ্য কিন্তু অপ্রাসঙ্গিক ফলাফল দেয়।
Get-SmbConnection
Get-SmbClientConfiguration | Select-Object EnableMultichannel
Get-SmbClientNetworkInterface
প্রথম কমান্ডটি ডায়ালেক্ট, সার্ভার ও শেয়ারের নাম এক লাইনে বলে। দ্বিতীয়টি দেখায় ক্লায়েন্টে বৈশিষ্ট্যটি সক্রিয় কি না, আর তৃতীয়টি SMB যে ইন্টারফেসগুলো জানে সেগুলো তাদের রিপোর্ট করা সক্ষমতাসহ তালিকাভুক্ত করে। যে ভার্চুয়াল অ্যাডাপ্টার কোনো RSS বা RDMA রিপোর্ট করে না, সে আপনাকে বলে বিন্যাসটি কী হতে পারে।
ডায়ালেক্ট যদি SMB3 না হয়, থামুন এবং আগে ওই প্রশ্নটি ঠিক করুন। নইলে পরের প্রতিটি কমান্ড এমন বৈশিষ্ট্য বর্ণনা করবে যা চালু হতে পারে না।
ক্লায়েন্টের ইন্টারফেসগুলো সৎভাবে পড়ুন
আপনার ডিফল্ট রুট কোন অ্যাডাপ্টার বহন করে তা SMB-এর কাছে গুরুত্বপূর্ণ নয়; এটি যে ইন্টারফেসগুলো ব্যবহার করতে পারে সেগুলো গণনা করে প্রতিটি মূল্যায়ন করে। Wi-Fi, Ethernet ও VPN অ্যাডাপ্টারযুক্ত ল্যাপটপ তিনটি ইন্টারফেস দেখাতে পারে, আর তার মধ্যে কেবল একটি হতে পারে আপনি যে সার্ভারের সঙ্গে কথা বলছেন তার কাছে পৌঁছানোযোগ্য। বাকিগুলো প্রার্থী, চ্যানেল নয়।
লিঙ্ক স্পিড কলামের বদলে RSS ও RDMA কলাম পড়ুন। ভার্চুয়াল অ্যাডাপ্টার সাধারণত RSS সক্ষমতা ছাড়াই উচ্চ নামমাত্র গতি রিপোর্ট করে, আর নামমাত্র গতি ইন্টারনেটের পথ নয়, ভার্চুয়াল লিঙ্কের বর্ণনা দেয়। দুটি সংখ্যার কোনোটিই বলে না সেশনটি কতগুলো চ্যানেল ব্যবহার করছে।
অ্যাডাপ্টার যদি RSS সক্ষমতা না দেখায়, তবে সমর্থিত সমাধান VPN বিক্রেতার ড্রাইভারে, ভৌত NIC-এর উন্নত বৈশিষ্ট্যে নয়। হার্ডওয়্যার অ্যাডাপ্টারে RSS টিক দিলে ভার্চুয়াল অ্যাডাপ্টার SMB-কে যা দেখায় তাতে কিছুই বদলায় না।
নির্বাচিত চ্যানেলগুলোকে আবিষ্কৃত প্রার্থীদের থেকে আলাদা করুন
সংযোগ তালিকা হলো সবচেয়ে বেশি ভুলভাবে পড়া অংশ। অনির্বাচিত প্রার্থীসহ আউটপুট SMB যা বিবেচনা করেছে সব দেখায়, যা ডেটা বহনকারী চ্যানেলের সেট নয়। আপনি যে ক্লায়েন্ট ও সার্ভার ইন্টারফেস জোড়া নিয়ে ভাবছেন তার জন্য নির্বাচিত ফ্ল্যাগ ও চ্যানেল সংখ্যা পড়ুন।
Get-SmbMultichannelConnection -ServerName files.lab.example -IncludeNotSelected
Get-SmbMultichannelConnection -ServerName files.lab.example | Format-List *
নিজের সার্ভার নাম বসান। দ্বিতীয় রূপটি নির্বাচিত সংযোগগুলোর বৈশিষ্ট্য ছাপে, যার মধ্যে ইন্টারফেস সূচক ও বর্তমান চ্যানেল সংখ্যা থাকে, আর ওই সংখ্যাই গুরুত্বপূর্ণ। একটি অ্যাডাপ্টারে আবিষ্কৃত কয়েকটি ঠিকানা এখনও একটি অ্যাডাপ্টার।
আবিষ্কৃত ঠিকানা VPN নীতির কারণে অব্যবহারযোগ্যও হতে পারে: এটি হতে পারে টানেল যে স্থানীয় সাবনেট ঠিকানা বহন করে না, বা এমন ঠিকানা যা সার্ভার কেবল ভিন্ন নেটওয়ার্কে পরিবেশন করে। SMB এটি প্রার্থী হিসেবে তালিকাভুক্ত করে কারণ ইন্টারফেসটি আছে, কারণ পথটি কাজ করে নয়।
VPN অ্যাডাপ্টার বিন্যাসে কী করে
তিনটি বিন্যাস আলাদা করা দরকার, কারণ তাদের মধ্যে কেবল দুটি একাধিক চ্যানেল তৈরি করতে পারে। RSS ছাড়া একক অ্যাডাপ্টার একটি চ্যানেল দেয়। RSS-সক্ষম একক অ্যাডাপ্টার সংযোগগুলো কোরজুড়ে ছড়াতে পারে। একাধিক ব্যবহারযোগ্য অ্যাডাপ্টার RSS ছাড়াও কয়েকটি চ্যানেল তৈরি করতে পারে, আর RSS বাধ্যতামূলক ভাবলে মানুষ ঠিক এই কনফিগারেশনটাই ভুলে যায়।
| Layout SMB sees | Channels possible |
|---|---|
| One adapter, no RSS | One |
| One adapter with RSS | Several, spread across cores |
| Two or more usable adapters | Several, one path per adapter |
| Several adapters behind one tunnel | Several, one shared bottleneck |
শেষ সারিটিই VPN-এ গুরুত্বপূর্ণ। যে চ্যানেলগুলো সব একই এনক্রিপ্টেড টানেলে ঢোকে তারা টানেলের থ্রুপুট, গেটওয়ের CPU ও WAN লিঙ্ক ভাগ করে নেয়। সেখানে চ্যানেল যোগ করলে সক্ষমতা না বাড়িয়েই কাজ পুনর্বণ্টন হয়, আর পরিমাপ তা দেখাবে।
তুলনা করার সময় সাইনিং ও এনক্রিপশন চালু রাখুন, কারণ সেগুলো বন্ধ করলে আপনি যা মাপছেন তা বদলে যায়। নিরাপত্তা সেটিং বন্ধ করার ওপর নির্ভর করা কর্মক্ষমতার ফলাফল এমন ফলাফল নয় যা আপনি মোতায়েন করতে পারেন।
যে কাজটি সত্যিই ধীর তা মাপুন
কিছু বদলানোর আগে কাজটির নাম দিন: একটি বড় অনুক্রমিক কপি, একটি ফোল্ডারে অনেক ছোট ফাইল, বা এমন অ্যাপ্লিকেশন যা হ্যান্ডেল খোলে ও বন্ধ করে। সত্যিকারের স্বাধীন পথ থাকলে মাল্টিচ্যানেল প্রথম ক্ষেত্রে সাহায্য করতে পারে, আর তৃতীয় ক্ষেত্রে খুব কম করে, কারণ সেখানে খরচ ব্যান্ডউইথ নয়, নির্ভরশীল রাউন্ড ট্রিপ।
বর্তমান বিন্যাসে একটি বেসলাইন নিন, একটি জিনিস বদলান, তারপর একই ফাইল সেট ও দিনের একই সময়ে আবার নিন। সংখ্যার পাশে নির্বাচিত পথের সংখ্যা লিখে রাখুন, যাতে পরের পাঠক বুঝতে পারেন পরিবর্তনটি বিন্যাস বদলেছে না কেবল লোড।
চ্যানেলগুলো না বদলালে কর্মক্ষমতার প্রশ্ন অন্য জায়গায়: টানেলের এনক্রিপশন ওভারহেড, পথের লেটেন্সি, বা সার্ভারের নিজের ডিস্ক ও CPU। ইতিমধ্যে যথেষ্ট অ্যাডাপ্টার আছে এমন ল্যাপটপে আরেকটি যোগ করার আগে এগুলো মাপা দরকার।