আমার 10 জিবিথ ইথারনেটের সাথে দুটি মেশিন সংযুক্ত রয়েছে। এর মধ্যে একটি এনএফএস সার্ভার এবং অন্যটি হবে এনএফএস ক্লায়েন্ট।
iperf
উভয় দিকে network 9.8 গিগিট / এস থ্রুপুট প্রদর্শন করে টিসিপির মাধ্যমে নেটওয়ার্কের গতি পরীক্ষা করা , সুতরাং নেটওয়ার্ক ঠিক আছে।
এনএফএস সার্ভারের ডিস্কের কার্যকারিতা পরীক্ষা করা:
dd if=/dev/zero of=/mnt/test/rnd2 count=1000000
ফলাফল MB 150 এমবিাইট / সে, সুতরাং ডিস্ক লেখার জন্য ভাল কাজ করে।
সার্ভারটি /etc/exports
হ'ল:
/mnt/test 192.168.1.0/24(rw,no_root_squash,insecure,sync,no_subtree_check)
ক্লায়েন্ট /mnt/test
নীচের বিকল্পগুলির সাহায্যে এই ভাগটিকে স্থানীয়ভাবে এটি সরবরাহ করে :
node02:~ # mount | grep nfs
192.168.1.101:/mnt/test on /mnt/test type nfs4 (rw,relatime,sync,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.102,local_lock=none,addr=192.168.1.101)
যদি আমি এনএফএস শেয়ার থেকে ক্লায়েন্ট মেশিনে একটি বৃহত ফাইল (~ 5 জিবি) ডাউনলোড করার চেষ্টা করি তবে আমি -1 130-140 এমবিাইট / এস পারফরম্যান্স পাই যা সার্ভারের স্থানীয় ডিস্কের পারফরম্যান্সের কাছাকাছি, তাই এটি সন্তোষজনক।
তবে আমি যখন এনএফএস শেয়ারে একটি বড় ফাইল আপলোড করার চেষ্টা করি তখন আপলোডটি শুরু হয়। 1.5 এমবিটেস / সে থেকে, ধীরে ধীরে 18-20 এমবিটেস / সেকেন্ডে বেড়ে যায় এবং বাড়তে থাকা বন্ধ করে দেয়। কখনও কখনও শেয়ারটি আপলোডটি শুরু হওয়ার কয়েক মিনিটের জন্য "স্তব্ধ হয়ে যায়" অর্থাত্ হোস্টগুলির মধ্যে ট্র্যাফিক শূন্যের কাছাকাছি হয়ে যায় এবং যদি আমি কার্যকর ls /mnt/test
করি তবে এটি এক বা দুই মিনিটের মধ্যে ফিরে আসে না। তারপরে ls
কমান্ডটি ফিরে আসে এবং আপলোডটি এর প্রাথমিক 1.5Mbit / s গতিতে শুরু হয়।
যখন আপলোডের গতি সর্বোচ্চে পৌঁছায় (18-20 এমবিটেস / গুলি), আমি চালিত করি iptraf-ng
এবং এটি নেটওয়ার্ক ইন্টারফেসে ~ 190 এমবিট / ট্রাফিক দেখায়, সুতরাং নেটওয়ার্কটি এখানে কোনও বাধা নয়, পাশাপাশি সার্ভারের এইচডিডি।
আমি যা চেষ্টা করেছি:
1.
তৃতীয় হোস্টে একটি এনএফএস সার্ভার সেট আপ করুন যা কেবলমাত্র 100Mbit ইথারনেট এনআইসির সাথে সংযুক্ত ছিল। ফলাফলগুলি সাদৃশ্যপূর্ণ: ডিএল ভাল পারফরম্যান্স দেখায় এবং প্রায় সম্পূর্ণ 100 এমবিট নেটওয়ার্কের ব্যবহার দেখায়, আপলোডটি প্রতি সেকেন্ডে কয়েকশো কিলোবাইটের চেয়ে দ্রুত সঞ্চালন করে না, নেটওয়ার্কের ব্যবহার খুব কম (2.5 মিলিটার / সে অনুযায়ী iptraf-ng
) রেখে যায়।
২. আমি কয়েকটি এনএফএস প্যারামিটার টিউন করার চেষ্টা করেছি:
sync
অথবাasync
noatime
না
hard
rsize
এবংwsize
আমার উদাহরণগুলিতে সর্বাধিক, সুতরাং আমি এগুলি কয়েকটি ধাপে 8192 এ নামিয়ে দেওয়ার চেষ্টা করেছি
৩. আমি ক্লায়েন্ট এবং সার্ভার মেশিনগুলিতে স্যুইচ করার চেষ্টা করেছি (প্রাক্তন ক্লায়েন্ট এবং তার বিপরীতে এনএফএস সার্ভার সেট আপ)। তদুপরি, একই কনফিগারেশনের সাথে আরও ছয়টি সার্ভার রয়েছে, তাই আমি এগুলি একে অপরের কাছে বিভিন্ন প্রকারে মাউন্ট করার চেষ্টা করেছি। একই ফলাফল।
4. এমটিইউ = 9000, এমটিইউ = 9000 এবং 802.3 এড লিঙ্ক সমষ্টি, এমটিইউ = 1500 এর সাথে লিঙ্ক সমষ্টি।
5. সিস্টেস্টল টিউনিং:
node01:~ # cat /etc/sysctl.conf
net.core.wmem_max=16777216
net.core.rmem_max=16777216
net.ipv4.tcp_rmem= 10240 873800 16777216
net.ipv4.tcp_wmem= 10240 873800 16777216
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_sack = 1
net.core.netdev_max_backlog = 5000
একই ফলাফল।
6. লোকালহোস্ট থেকে মাউন্ট:
node01:~ # cat /etc/exports
/mnt/test *(rw,no_root_squash,insecure,sync,no_subtree_check)
node01:~ # mount -t nfs -o sync localhost:/mnt/test /mnt/testmount/
এবং এখানে আমি একই ফলাফল পেয়েছি: ডাউনলোডগুলি /mnt/testmount/
দ্রুত, আপলোড করা /mnt/testmount/
খুব ধীর, 22 এমবিাইট / এস এর চেয়ে দ্রুত নয় এবং স্থানান্তরটি আসলে শুরু হওয়ার আগে এখানে কিছুটা বিলম্ব হয়। এর অর্থ কি নেটওয়ার্ক স্ট্যাক নির্দোষভাবে কাজ করে এবং সমস্যাটি এনএফএসে রয়েছে?
এই সমস্ত সাহায্য না করে, ফলাফল ডিফল্ট কনফিগারেশন থেকে উল্লেখযোগ্যভাবে পৃথক হয়নি। echo 3 > /proc/sys/vm/drop_caches
সমস্ত পরীক্ষার আগে মৃত্যুদন্ড কার্যকর করা হয়েছিল।
সমস্ত 3 টি হোস্টের সমস্ত এনআইসিসির এমটিইউ 1500, কোনও মানসম্মত নেটওয়ার্ক টিউনিং সম্পন্ন হয়নি। ইথারনেট স্যুইচ হ'ল ডেল এমএক্সএল 10/40 জিবি।
ওএস হ'ল সেন্টোজ 7।
node01:/mnt/test # uname -a
Linux node01 3.10.0-123.20.1.el7.x86_64 #1 SMP Thu Jan 29 18:05:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
আমি কি সেটিংস অনুপস্থিত? কীভাবে এনএফএস দ্রুত এবং ঝুলন্ত ছাড়াই লিখতে হয়?
Operation not permitted
এনএফএস প্রসেসের সাথে স্ট্রেস সংযুক্ত করার চেষ্টা করি।