না এটির অর্থ এই নয় যে ডেটাটি হারিয়ে গেছে। এর সহজ অর্থ হ'ল আইও সিস্টেম এটি শেষ হওয়ার অপেক্ষায় আইআরপি (আইও রিকোয়েস্ট প্যাকেট) সময়সীমা শেষ হয়েছিল এবং তাই এটি আবার চেষ্টা করা হয়েছিল। যখন কোনও থ্রেড কোনও আইও অপারেশন শুরু করে, আইও ম্যানেজার সিস্টেমের মধ্য দিয়ে যাওয়ার সাথে সাথে অপারেশনটির প্রতিনিধিত্ব করার জন্য একটি আইআরপি তৈরি করে।
আইআরপি তার প্রাথমিক অবস্থায় একটি বাফার / চেহারা-সরানোর তালিকায় সঞ্চিত হয়, যাতে এটি প্রথমবার ব্যর্থ হলে এটি আবার চেষ্টা করা যেতে পারে। এটি যে কোনও ট্রানজেকশনাল সিস্টেম থেকে প্রত্যাশা করে এমন পারমাণবিকতা সরবরাহ করে যাতে আমরা আরও আত্মবিশ্বাসী হয়ে উঠতে পারি যে আপনি আপনার ডিস্কে লিখিত একগুচ্ছ কলুষিত বা অসম্পূর্ণ ডেটা পাচ্ছেন না।
এই ইভেন্টটি এমপিআইও ব্যর্থতার ক্ষেত্রে সঠিক ধারণা দেয়। বলুন উইন্ডোজ SAN স্টোরেজ থেকে কিছু পড়তে বা লিখতে যায়। অনুরোধটি প্রেরণ করা হয়েছে, এবং একই মুহুর্তে, আমি তারের মধ্যে একটি কে কাটা কাটা কাটা। এই অনুরোধটি কখনই সম্পূর্ণ হয় না, এবং তাই উইন্ডোজ আবার অনুরোধটি চেষ্টা করবে, কেবলমাত্র এবার অনুরোধটি অন্য পথ অনুসরণ করবে।
ডিস্কগুলি অত্যধিক ভারী হয়ে পড়ে বা সত্যিই ধীর হয়ে গেলে এই ঘটনাগুলি ঘটে। আপনি এই বার্তাগুলি নির্ধারিত ব্যাকআপগুলির সাথে মিলে যেতে পারেন notice ডিস্কটি কেবল ধীর এবং ব্যস্ত থাকতে পারে এবং কিছু এলোমেলো আইআরপি সময়সীমা পেরিয়েছিল এবং আবার চেষ্টা করতে হয়েছিল। আইআরপি একটি বিঘ্নিত পরিষেবা রুটিন, বা একটি স্থগিত প্রক্রিয়া কল, বা যাই হোক না কেন আটকে যেতে পারে।
আমি দেখতে পাচ্ছিলাম যে আপনার স্ট্যাকটিতে প্রচুর আইও ফিল্টার ড্রাইভার এই সমস্যাটিকে আরও বাড়িয়ে তুলছে।
এটি এমন নয় যে উইন্ডোজের পূর্ববর্তী সংস্করণগুলিতে এই আচরণটি ঘটেছিল না, মাইক্রোসফ্ট দৃশ্যত উইন 8 / সার্ভার ২০১২-এ এই ঘটনাগুলিকে আনার সিদ্ধান্ত নিয়েছে।
সম্পাদনা করুন: আপনি কার্নেল ডিবাগার সহ একটি থ্রেডের অসামান্য আইআরপিগুলি সন্ধান করতে পারেন: kd> !irp 1a2b3c4d
যেখানে আপনি আগে কমান্ড জারি করে সেই ঠিকানাটি খুঁজে পেয়েছিলেন kd> !process 8f7d6c4a
যা সেই প্রক্রিয়াটির সাথে সম্পর্কিত থ্রেডের সাথে সম্পর্কিত সমস্ত আইআরপি তালিকাভুক্ত করবে। kd> !process 0 0
সমস্ত প্রক্রিয়া চলমান তালিকা।
একবার! আইআরপি কমান্ডটি ব্যবহার করে কোনও আইআরপি সম্পর্কিত তথ্য তালিকাভুক্ত করার পরে আপনি সহজেই সনাক্ত করতে পারবেন কোন ড্রাইভার সর্বশেষ আইআরপি পরিচালনা করেছিল কারণ এটি >
তালিকায় এটির একটি নির্দেশক থাকবে । তারপরে সেই ড্রাইভার সেই আইআরপি দিয়ে কী করছিল সে সম্পর্কে আরও তথ্যের জন্য, এমন কোনও kd> !devobj 1a2b3c4d5e6f
স্থানে ডিভাইস অবজেক্টের আসল ঠিকানা।
তারপরে আপনি kd> dt 0x1a2b3c3c2b1a _CLASS_PRIVATE_FDO_DATA
যে প্রাইভেটফডোডাটা কাঠামো পেয়েছেন তার ঠিকানা ব্যবহার করে একটি করুন ।
এখন আপনি প্রাইভেটফডোডাটা থেকে পেয়েছেন অল ট্রান্সফারপ্যাক্টস তালিকা তালিকা কাঠামো ডাম্প করতে প্রস্তুত।
ধারণাটিটি হ'ল, আপনি গতবার আইআরপি দিয়ে দেখা গিয়েছিল যে ড্রাইভার কী করছে তা আপনি সন্ধান করছেন। যদি আইআরপি খুব বেশি সময়ের জন্য আউওএল থাকে তবে এটি সময়সীমা থেকে শুরু করে এবং শুরু থেকে আবার চেষ্টা করে। এটি এমন অনেক কিছুর কারণে হতে পারে ... এমনকি একটি বিপথগামী মহাজাগতিক রশ্মিও। তবে গুরুত্বপূর্ণ বিষয় হ'ল লেনদেন শুরু থেকেই পুনরায় চেষ্টা করা হবে এবং আইও ম্যানেজার এটি না হওয়া পর্যন্ত এটি সম্পূর্ণ বিবেচিত হবে না।
ওহ, এবং থ্রেড-অজোনস্টিক আইও রয়েছে যা কৃমির সম্পূর্ণ পৃথক ক্যান। :)
এই বিষয়ে আরও পড়ার জন্য, আমি মারকোসোসিস মার্চোসোভিচ, মার্জোসিস এবং এট আল-এর উইন্ডোজ ইন্টারনালসের 6th ষ্ঠ সংস্করণের অধ্যায় ৮, আই / ও সিস্টেমের সর্বাধিক সুপারিশ করছি ।
** সম্পাদনা করুন: ** শেষ পর্যন্ত আমি এই ত্রুটির জন্য অফিসিয়াল কেবি খুঁজে পেয়েছি: http://support.microsoft.com/kb/2819485/EN-US
উইন্ডোজ হাল ছাড়ার আগ পর্যন্ত আইও অপারেশনটি প্রতি মিনিটে 8 বার পুনরায় চেষ্টা করা উচিত।
সম্পাদনা: প্রতিশ্রুতি অনুসারে: http://blogs.msdn.com/b/ntdebugging/archive/2013/04/30/interpreting-event-153-erferences.aspx