আমি যে সমস্ত ডেটা অনুলিপি করেছি তা কি এটির মধ্য দিয়ে যাচ্ছে বা অন্য কোনও প্রত্যক্ষ উপায় আছে?
আমি যে সমস্ত ডেটা অনুলিপি করেছি তা কি এটির মধ্য দিয়ে যাচ্ছে বা অন্য কোনও প্রত্যক্ষ উপায় আছে?
উত্তর:
কৌতুকময়! ডেটা সত্যিই প্রতি সিপিইউয়ের মধ্য দিয়ে যায় না।
ডেটা এবং সমালোচনামূলক 1 এবং 0 এর চিপসেট, বা ডেডিকেটেড I / O চিপস এবং মেমরি দিয়ে যায়, তবে, আপনি ফাইলগুলি অনুলিপি করার সময়, অনুলিপিটি করার কমান্ডটি প্রসেসরের দ্বারা চালিত হয়।
আপনার সামনে (উপাত্ত), আপনার বাহুগুলিতে (চিপসেট / আই / ও চিপ) এবং আপনার মস্তিষ্কের (সিপিইউ) কোনও বস্তু রয়েছে তা কল্পনা করুন। আপনি বস্তুটি সরাতে আসলে আপনার মস্তিষ্ক ব্যবহার করেন না, আপনার মস্তিষ্ক বস্তুকে সরিয়ে নিতে আপনার বাহুতে "কমান্ড" চালায়।
interrupt
যখনই কোনো একটি আই কমান্ড block device
, যেমন একটি USB স্টিক হিসাবে, হয়েছে সম্পন্ন । এরপরে সিপিইউ অনুলিপিটি কার্যকর করে। আসলে, সিপিইউ যা করছে তা কার্নেল- ioctl
কোড চলছে যা ডিভাইস ড্রাইভারদের সাথে অনুলিপি করে chunks
(আসল নাম) অনুলিপি করে DMA
। সিপিইউ কার্নেল-কোড-এক্সিকিউটিভ-দৃষ্টিকোণ থেকে হ্যান্ডেল করে asynchronous IO
এবং sync IO
কিছুটা পৃথক করে।
বুদ্ধিমান চ্যানেলগুলির একটি মেইনফ্রেমে, সিপিইউ চ্যানেলগুলিকে কেবল অনুলিপিটি করতে বলে। খুব দক্ষ এবং সামান্য সিপিইউ ওভারহেড সহ দ্রুত বড় ব্যাকআপের জন্য অনুমতি দেয়।
দুর্ভাগ্যক্রমে, আমাদের কাছে বুদ্ধিমান চ্যানেল নেই তাই সিপিইউ এর মতো লুপে শেষ হয়:
প্রতিটি ফাইলের জন্য (dev1); করা createfile (dev2); copyfilecontent (dev1, dev2); শেষ;
একই ডিরেক্টরিতে প্রচুর ছোট ফাইল, বিশেষত প্রচুর ফাইল না থাকলে সিপিইউ ওভারহেডটি বেশি নয়। তৈরি ফাইল অপারেশনটিতে সাধারণত সর্বোচ্চ ওভারহেড থাকে। ডিস্ক টু ডিস্ক অনুলিপি প্রতিটি ডিস্ককে একটি বিদ্যমান বিদ্যমান ফাইল হিসাবে বিবেচনা করে।