যে লোকেরা মনে করে যে এটি কোনও দুর্দান্ত ধারণা নয়, আমি বলব এটি নির্ভর করে। আপনার কাছে একটি বড় রাইড সিস্টেম বা একটি সমান্তরাল ফাইল সিস্টেম থাকতে পারে যা এক সিপি প্রক্রিয়া পরিচালনা করতে পারে তার চেয়ে সত্যই আরও ভাল পারফরম্যান্স সরবরাহ করবে। তাহলে হ্যাঁ, আপনাকে একটি "সমান্তরাল সরঞ্জাম" ব্যবহার করা উচিত।
আসুন এই উদাহরণটি নেওয়া যাক:
timeout 10 strace -e write -c cp /dev/zero /dev/null
strace: Process 24187 detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
100.00 0.655188 4 166222 write
------ ----------- ----------- --------- --------- ----------------
100.00 0.655188 166222 total
তারপর এই
timeout 0.01 strace -e write cp /dev/zero /dev/null
write(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65536) = 65536
write(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65536) = 65536
write(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65536) = 65536
write(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65536) = 65536
write(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65536) = 65536
write(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65536) = 65536
write(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65536) = 65536
strace: Process 24567 detached
সুতরাং এই ক্ষেত্রে "সিপি" দ্বারা নির্মিত প্রতিটি সিস্কেল রচনাটি 64KiB এবং আমার সিস্টেমে 10 এর দশকের জন্য আমি এই ব্যান্ডউইথটি সরবরাহ করতে সক্ষম: 65536 * 166222/10 = 1089352499 = ~ 1,08GB / s
এখন, এই কাজের চাপটি 2 টি প্রক্রিয়া দিয়ে চালু করুন (আমার 4 টি কোর রয়েছে তবে আমার ডেস্কটপটি অন্যান্য স্টাফের জন্য ব্যবহৃত হয়, এবং এখানে এটি কেবল উদাহরণ):
timeout 10 strace -e write -c cp /dev/zero /dev/null & timeout 10 strace -e write -c cp /dev/zero /dev/null & wait
[1] 26106
[2] 26107
strace: Process 26113 detached
strace: Process 26112 detached
% time seconds usecs/call calls errors syscall
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
------ ----------- ----------- --------- --------- ----------------
100.00 0.624108 4 162616 write
100.00 0.638468 4 162451 write
------ ----------- ----------- --------- --------- ----------------
100.00 0.624108 162616 total
100.00 0.638468 162451 total
------ ----------- ----------- --------- --------- ----------------
[1]- Exit 124 timeout 10 strace -e write -c cp /dev/zero /dev/null
সুতরাং আমরা দেখতে পাই যে আমরা এটি চালু করার জন্য 2 কোর ব্যবহার করে দ্বিগুণ পারফরম্যান্স করতে সক্ষম হয়েছি।
সুতরাং আমরা যদি 1xHard ড্রাইভ থেকে 1xHard ড্রাইভের চেয়ে আলাদা কোনও প্রসঙ্গে থাকি তবে একটি রেইড অ্যারে (বা একাধিক এনভিএম তাই সর্বাধিক সাধারণ ক্ষেত্রে আমি একমত নই তবে আমি এটি নিয়ে প্রতিদিন কাজ করি), এটি অবশ্যই একাধিক সাধারণ ব্যবহারের জন্য আরও ভাল পারফরম্যান্স দেখায় সমান্তরাল।