আমি আমার ল্যানে একটি ডেবিয়ান মেশিন পেয়েছি যা অন্যদের জন্য ব্যাকআপ সার্ভার হিসাবে কাজ করে। এটিতে একটি সফ্টওয়্যার RAID 5 এমডি ডিভাইসে একসাথে চারটি এইচডিডি রয়েছে, এটিতে একটি এলভিএম এবং সেই বিটিআরএফএসে। ব্যাকআপগুলি আরএসসিএনসি ব্যবহার করে তৈরি করা হয় এবং একটি বড় ফাইল সিস্টেমের জন্য এক ঘন্টা সময় নেয়। দীর্ঘদিন ধরে আমি ভেবেছিলাম যে এই বিষয়ে আমি কিছু করতে পারি।
তবে সম্প্রতি আমি লক্ষ্য করেছি যে এইচডিডি ক্রিয়াকলাপ স্থানান্তরের উভয় প্রান্তে খুব আলাদা ছিল । প্রেরণকারী পক্ষটি, জেন্টু চালানো এবং বেশিরভাগই ext4 ব্যবহার করার সময়, খুব কমই কোনও ডিস্ক আইও ছিল, প্রাপ্ত পক্ষটি ক্রমাগত ব্যস্ত ছিল। যেহেতু বেশিরভাগ ডেটা স্থানান্তরগুলির মধ্যে পরিবর্তিত হয় না, তাই আমি বিশ্বাস করি যে মেটাডাটা রিডিংয়ের সাথে বেশিরভাগ ডেটা তৈরি করা উচিত। তবে আমি সত্যিই অবাক হব যদি বিটিআরএফএসে আইওনডগুলি পড়া এক্সট্রোটিতে একই কাজ করার চেয়ে এত বেশি কাজ হয়।
iotop
নিশ্চিত হওয়া ডিস্কটি প্রাপ্তি পক্ষের প্রায় 1-4 এমবি / সেকেন্ড পড়ে, অন্যদিকে প্রেরণকারী পক্ষের মাঝে মাঝে মাঝে মাঝে মাঝে 0.5 এমবি / গুলি ফেটে যায়।
আমার প্রশ্ন, এখানে কি চলছে কেউ ব্যাখ্যা করতে পারবেন? যদি সম্ভব হয় সমস্যাটিকে ঘিরে কীভাবে কাজ করা যায় তবে কিছুটা ইঙ্গিত দিয়ে।
সম্ভবত কিছু বিটিআরএফ টিউনিং পতাকা রয়েছে যা আমি ব্যবহার করতে পারি বা এর মতোই কিছু। আমার ব্যাকআপ সার্ভারে স্ন্যাপশট ক্ষমতা সহ একটি এফএস দরকার, এবং ফ্রিবিএসডি এবং জেডএফএস ব্যবহার করার আমার প্রয়াস দ্রুত একটি অসামঞ্জস্যপূর্ণ এফএসের দিকে পরিচালিত করে, তাই আমি এই মুহুর্তে বিটিআরএফ-এর সামান্য বিকল্প দেখি। অতএব আমাকে ext4 বা zfs ব্যবহার করতে বলার উত্তরগুলি আপভোট পেতে পারে তবে কোনও চেক চিহ্ন নেই।
সিজেএম দ্বারা অনুরোধ করা হিসাবে রাইকিঙ্ক বিকল্পগুলি ব্যবহার করা হচ্ছে :
--rsync-path='rsync --fake-super'
--archive # -rlptgoD
--hard-links # detect and preserve these
--acls
--xattrs
--sparse
--noatime # based on patch from samba #7249c1
--delete
--delete-delay
--fuzzy
--human-readable # size suffixes, base 1000
--stats
পাশাপাশি -f
কিছু ফাইল বাদ দেওয়ার জন্য প্রচুর নিয়ম।
বিটিআরএফ-এর মাউন্ট অপশনগুলি mount
হিসাবে রিপোর্ট করা হয়েছে
rw,nosuid,noexec,noatime,nospace_cache
বিশেষত, এটিতে noatime
পতাকাটি অন্তর্ভুক্ত রয়েছে , সুতরাং কিছু ফাইলের মধ্যে আসলে পার্থক্য না থাকলে কোনও লেখার লিখন থাকতে হবে না। আমি জবাবে এই তথ্য যোগ উত্তর দ্বারা কাইলি জোন্স ।
dtrace
বা systemtap
সময়টি কোথায় ব্যয় হচ্ছে তা সন্ধান করা।