কয়েক দিন আগে আমি কিছু অদ্ভুত কিছু লক্ষ্য করেছি (কমপক্ষে আমার জন্য)। আমি একই ডেটা অনুলিপি করে সিএসএনসি চালিয়েছিলাম এবং এটি ডিলিট করে পরে এনএফএস মাউন্টে ডেকে আছি, বলা হয় /nfs_mount/TEST
। এটি /nfs_mount/TEST
হোস্ট করা / থেকে রফতানি করা হয় nfs_server-eth1
। উভয় নেটওয়ার্ক ইন্টারফেসের এমটিইউ 9000, এর মধ্যে সুইচটি জাম্বো ফ্রেমগুলিকেও সমর্থন করে। আমি যদি করি তবে rsync -av dir /nfs_mount/TEST/
আমি নেটওয়ার্ক ট্রান্সফার গতি এক্স এমবিপিএস পাবো। আমি যদি করি তবে rsync -av dir nfs_server-eth1:/nfs_mount/TEST/
আমি নেটওয়ার্ক ট্রান্সফার গতি কমপক্ষে 2 এক্স এমবিপিএস পাই। আমার এনএফএসের মাউন্ট অপশনগুলি nfs rw,nodev,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountproto=tcp
।
নীচের লাইন: উভয় স্থানান্তর একই নেটওয়ার্ক সাবনেট, একই তারের, একই ইন্টারফেসের উপর দিয়ে যায়, একই ডেটা পড়ে, একই ডিরেক্টরিতে লিখতে পারে Only
ক্লায়েন্টটি উবুন্টু 10.04, সার্ভার উবুন্টু 9.10।
আরএসসিএন কীভাবে এলো? কীভাবে এনএফএসের সেই গতি মেলে?
ধন্যবাদ
সম্পাদনা করুন: দয়া করে নোট করুন আমি এনএফএস শেয়ারে লিখতে বা এসএসএইচ এনএফএস সার্ভারে লিখতে এবং স্থানীয়ভাবে সেখানে লিখতে আমি rsync ব্যবহার করি। আমি দু'বারই করি rsync -av
, পরিষ্কার গন্তব্য ডিরেক্টরি দিয়ে শুরু করে। কাল আমি প্লেইন কপি দিয়ে চেষ্টা করব।
সম্পাদনা 2 (অতিরিক্ত তথ্য): ফাইলের আকার 1KB-15MB থেকে শুরু করে। ফাইলগুলি ইতিমধ্যে সংকুচিত হয়েছে, আমি কোনও সাফল্য না করে সেগুলি আরও সংকুচিত করার চেষ্টা করেছি। আমি তা tar.gz
থেকে ফাইল তৈরি করেছি dir
। নিদর্শনটি এখানে:
rsync -av dir /nfs_mount/TEST/
= ধীরতম স্থানান্তর;rsync -av dir nfs_server-eth1:/nfs_mount/TEST/
= জাম্বো ফ্রেমগুলি সহ দ্রুততম আরএসসিএনসি সক্ষম; জাম্বো ফ্রেম ছাড়াই কিছুটা ধীর গতিযুক্ত, তবে এখনও সরাসরি এনএফএসের তুলনায় উল্লেখযোগ্যভাবে দ্রুত;rsync -av dir.tar.gz nfs_server-eth1:/nfs_mount/TEST/
= এর নন-টার.gz সমতুল্য সমান;
cp
এবং এর সাথে টেস্টগুলি scp
:
cp -r dir /nfs_mount/TEST/
= এর চেয়ে সামান্য দ্রুতrsync -av dir /nfs_mount/TEST/
তবে এখনও তুলনায় উল্লেখযোগ্য ধীরrsync -av dir nfs_server-eth1:/nfs_mount/TEST/
।scp -r dir /nfs_mount/TEST/
= দ্রুততম সামগ্রিকভাবে, সামান্য পরাস্তrsync -av dir nfs_server-eth1:/nfs_mount/TEST/
;scp -r dir.tar.gz /nfs_mount/TEST/
= এর নন-টার.gz সমতুল্য সমান;
উপসংহার, এই ফলাফলের উপর ভিত্তি করে: এই পরীক্ষার জন্য টার.gz বৃহত ফাইল বা অনেকগুলি ছোট ফাইল ব্যবহার করা হলে উল্লেখযোগ্য পার্থক্য নেই। জাম্বো ফ্রেম চালু বা বন্ধ এছাড়াও প্রায় কোনও পার্থক্য করে না। cp
এবং scp
তাদের নিজ নিজ rsync -av
সমকক্ষ তুলনায় দ্রুত । সরাসরি রফতানি এনএফএস শেয়ারে লেখার পদ্ধতিটি নির্বিশেষে এসএসএইচে একই ডিরেক্টরিতে লেখার চেয়ে উল্লেখযোগ্যভাবে ধীর (কমপক্ষে 2 বার) is
মধ্যে পার্থক্য cp
এবং rsync
এই ক্ষেত্রে প্রাসঙ্গিক নয়। আমি চেষ্টা করেছি cp
এবং scp
কেবল তারা একই প্যাটার্নটি দেখায় এবং তারা তা করে তা দেখার জন্য - 2 এক্স পার্থক্য।
আমি যেমন ব্যবহার করি rsync
বা cp
উভয় ক্ষেত্রেই, আমি বুঝতে পারি না কী এসএসএইচ-র একই কমান্ডগুলির স্থানান্তর গতিতে এনএফএসকে বাধা দেয়।
কীভাবে এনএফএস শেয়ারে এসএসএইচে একই জায়গায় লেখার চেয়ে 2X ধীর হয়?
Edit3 (NFS সার্ভারের জন্য / etc / রপ্তানির অপশন): rw,no_root_squash,no_subtree_check,sync
। ক্লায়েন্টের জন্য / proc / মাউন্ট শো: nfs rw,nodev,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountproto=tcp
।
সবাইকে ধন্যবাদ!