পিসিআই হটপ্লাগ আসলে অনুশীলনে কাজ করে?


20

আমি /security/109199/is-physical- সুরক্ষা- less- important- اوس- সুরক্ষা-a-server? noredirect =1# comment194327_109199 এর মন্তব্যে একটি আলোচনায় এসেছি

প্রশ্নটি সহজ। সফলভাবে একটি পিসিআই কার্ড হটপ্লাগ করার অভিজ্ঞতা আছে কারও? এটির জন্য কি বিশেষ মাদারবোর্ড এবং কার্ডের প্রয়োজন আছে, বা এটি সমস্ত গ্রাহক হার্ডওয়্যারে কাজ করার কথা রয়েছে?


1
উত্তরটি দ্বিগুণ হওয়া উচিত। উভয় হার্ডওয়্যার এবং সফ্টওয়্যার (এর ড্রাইভার) হট-প্লাগিং সমর্থন করে।
জিপি 14

আমি জানি না এটি সাহায্য করে কিনা, তবে আমি প্রথম জিপিইউকে প্রভাবিত না করেই কেভিএম উইন্ডোজ মেশিন থেকে দ্বিতীয় পাস-থ্রো-থ্রিজি জিপিইউ সফলভাবে সরিয়ে ফেলেছি (পর্দা কেবল এক সেকেন্ডের জন্য ঝাঁকুনিতে ফেলেছে)।
feedc0de

উত্তর:


43

আমি পিসিআই-এক্সপ্রেস হার্ডওয়্যার ডিজাইন করতাম যা হার্ডওয়্যার এবং সফ্টওয়্যারটিতে সম্পূর্ণ হট-প্লাগ সমর্থন প্রয়োজন, এবং এটি অবশ্যই সম্ভব, তবে এটি বেশ জড়িত এবং এর জন্য বিস্তৃত সফ্টওয়্যার সমর্থন প্রয়োজন - হার্ডওয়্যারটি আসলে বেশ সহজ is আমাকে হার্ডওয়্যারটি ডিজাইন করতে হয়েছিল, তারপরে ফাইবার এবং কপারের উপরে হট-প্লাগিং স্বেচ্ছাসেবক পিসিআই ডিভাইসগুলির জন্য বিআইওএস (ইউইএফআই) এবং কার্নেল (লিনাক্স) সমর্থন প্রয়োগ করতে হয়েছিল।

একটি সফ্টওয়্যার দৃষ্টিকোণ থেকে, আপনার অবশ্যই মনে রাখতে হবে যে PCIe পিসিআই সফটওয়্যার মডেল সহ চালিয়ে যাচ্ছে, বাস, ডিভাইস, ফাংশন ঠিকানা সম্পর্কিত ধারণাগুলি সহ। পিসিআই বাসটি যখন গণনা করা হয় তখন এটি প্রথম প্রস্থের অনুসন্ধান হিসাবে করা হয়: Tldp.org থেকে পিসিআই বাস টপোলজি

পিসিআই গণনা সাধারণত দুবার করা হয়। প্রথমে আপনার BIOS (ইউইএফআই বা অন্যথায়) এটি করবে, কে উপস্থিত আছেন এবং তাদের কত স্মৃতি দরকার তা নির্ধারণ করার জন্য। এই ডেটা হোস্ট ওএসের কাছে দেওয়া যেতে পারে যারা এটিকে যেমনটি গ্রহণ করতে পারে তবে লিনাক্স এবং উইন্ডোজ প্রায়শই তাদের নিজস্ব গণনা পদ্ধতিও সম্পাদন করে। লিনাক্স-এ, এটি মূল পিসিআই সাবসিস্টেমের মাধ্যমে করা হয়, যা বাস সন্ধান করে, ডিভাইসের আইডির ভিত্তিতে প্রয়োজনে যে কোনও তত্পরতা প্রয়োগ করে এবং তার অনুসন্ধানের কার্যক্রমে ম্যাচিং আইডি থাকা ড্রাইভারকে লোড করে। একটি পিসিআই ডিভাইসটি এর ভেন্ডর আইডি (১--বিটস, উদাহরণস্বরূপ ইন্টেল 0x8086) এবং ডিভাইস আইডি (অন্য 16 টি বিট) এর সংমিশ্রণের মাধ্যমে আইডি করা হয় - সর্বাধিক সাধারণ ইন্টারনেট উত্স এখানে: http://pcidatedia.com /

কাস্টম সফ্টওয়্যার অংশটি এই গণনা প্রক্রিয়া চলাকালীন আসে এবং এটি আপনার অবশ্যই পিসিআই বাস নম্বর, এবং সম্ভাব্য ভবিষ্যতের ডিভাইসের জন্য মেমরি বিভাগগুলি আগে সংরক্ষণ করতে হবে - এটিকে কখনও কখনও ' বাস প্যাডিং ' বলা হয় । এটি ভবিষ্যতে বাসটিকে পুনরায় গণনা করার প্রয়োজনীয়তা এড়িয়ে চলে যা প্রায়শই সিস্টেমে ব্যত্যয় ছাড়া করা যায় না। একটি পিসিআই ডিভাইসে বারস ( বেস অ্যাড্রেস রেজিস্টারস) রয়েছে) যা হোস্টকে অনুরোধ করে যে ডিভাইসটি কত এবং কী ধরণের (মেমরি বা I / O স্পেস) মেমরির প্রয়োজন - এই কারণেই আপনার আর আইএসএর মতো জাম্পার দরকার নেই :) একইভাবে, লিনাক্স কার্নেল পিসিএইচপি মাধ্যমে পিসিআই হটপ্লাগ প্রয়োগ করে ড্রাইভার। উইন্ডোজ সংস্করণের উপর ভিত্তি করে বিভিন্ন জিনিস করে - পুরানো সংস্করণ (আমি মনে করি এক্সপি) বিআইওএস যা বলে তা উপেক্ষা করে এবং এটি নিজের প্রোবাইং করে। হোস্ট ফার্মওয়্যার (বিআইওএস / ইএফআই) সরবরাহিত এসিপিআই ডিএসডিটি-র প্রতি আমি আরও নতুন সম্মানিত বিশ্বাস করি এবং সেই তথ্যটি অন্তর্ভুক্ত করবে।

এটি বেশ জড়িত বলে মনে হতে পারে এবং এটিও! তবে মনে রাখবেন যে এক্সপ্রেসকার্ড স্লট সহ যে কোনও ল্যাপটপ / ডিভাইস (এটি কেবলমাত্র ইউএসবি-কেবল এক্সপ্রেসকার্ড থাকতে পারে পিসিইই প্রয়োগ করে) অবশ্যই এটি করা উচিত, যদিও সাধারণত প্যাডিং বেশ সহজ - কেবল একটি বাস। আমার পুরানো হার্ডওয়্যারটি পিসিআইই সুইচ হিসাবে ব্যবহৃত হত যার পিছনে আরও 8 টি ডিভাইস ছিল, সুতরাং প্যাডিং কিছুটা জটিল হয়ে উঠল।

একটি হার্ডওয়ার দৃষ্টিকোণ থেকে, এটি অনেক সহজ। কার্ডের জিএনডি পিনগুলি প্রথমে যোগাযোগ করে এবং সংযোগটি তৈরি হওয়ার পরে আমরা এলটিসি থেকে একটি হট-সোয়াপ কন্ট্রোলার আইসি বা অনুরূপ পাওয়ারের জন্য কার্ডে অনুরূপ রাখব। এই মুহুর্তে, অন-বোর্ড এএসআইসি বা এফপিজিএ এটি পাওয়ার-আপ ক্রম শুরু করে এবং তার পিসিআই এক্সপ্রেস লিঙ্কটি লিঙ্ক-প্রশিক্ষণের চেষ্টা শুরু করে। হোস্টকে ধরে রেখে হট-প্লাগিং এবং পিসিআই এক্সপ্রেস এসএলটিসিএপি / এসএলটিসিটিআরএল সমর্থন করেনিবন্ধটি নিবন্ধ করুন (বিশেষত: পিসিআই এক্সপ্রেস স্লট ক্যাপিলিটি রেজিস্টার, পিসিআই এক্সপ্রেস স্লট কন্ট্রোল রেজিস্টার। এর জন্য একটি 1 এবং 2 রয়েছে - দুটি রেজিগুলিতে বিভক্ত হওয়ার জন্য যথেষ্ট পরিমাণ বিট)। যে বন্দরটি হট-প্লাগ সক্ষম তা বোঝাতে কনফিগার করা হয়েছিল, সফ্টওয়্যারটি নতুন ডিভাইসটি গণনা করতে শুরু করতে পারে। স্লট স্থিতি (এসএলটিএসটিএ, পিসিআই এক্সপ্রেস স্লট স্ট্যাটাস রেজিস্টার) রেজিস্টারে বিট রয়েছে যা লক্ষ্য ডিভাইসটি পাওয়ার ত্রুটিগুলি, যান্ত্রিক রিলিজ ল্যাচ এবং অবশ্যই উপস্থিতি সনাক্তকরণ + উপস্থিতি পরিবর্তিত করে সেট করতে পারে।

পূর্বোক্ত রেজিস্টারগুলি 'পিসিআই (এক্সপ্রেস) কনফিগারেশন স্পেস' এ অবস্থিত, যা প্রতিটি সম্ভাব্য বিডিএফ (বাস: ডিভাইস: ফাংশন) এর জন্য বরাদ্দকৃত মেমরি মানচিত্রের একটি ছোট অঞ্চল (PCIe এর জন্য 4K)। আসল নিবন্ধগুলি সাধারণত পেরিফেরিয়াল ডিভাইসে থাকে।

হোস্টের পাশে, আমরা PRSNT1 # / PRSNT2 # কে সাধারণ ডিসি সিগন্যাল হিসাবে ব্যবহার করতে পারি যা একটি পাওয়ার স্যুইচ আইসি সক্ষম করে বা চিপসেট / পিসিএইচে জিপিআইওতে দৌড়ে আইআরকিউ সৃষ্টি করে এবং এসডাব্লু'আরে ট্রিগার করে, কিছু gotোকানো হয় got , এটি সন্ধান করুন এবং এটি কনফিগার করুন! ' রুটিন।

এটি এমন অনেক তথ্য যা আপনার প্রশ্নের সরাসরি উত্তর দেয় না (দ্রুত সংক্ষিপ্তসার জন্য নীচে দেখুন), তবে আশা করি এটি আপনাকে প্রক্রিয়াটি বোঝার ক্ষেত্রে আরও ভাল পটভূমি দেয়। প্রক্রিয়াটির নির্দিষ্ট অংশগুলি সম্পর্কে আপনার যদি কোনও প্রশ্ন থাকে তবে আমাকে এখানে একটি মন্তব্যে জানান বা আমাকে একটি ইমেল মারুন এবং আমি আরও তথ্যের সাথে এই উত্তরটি আপডেট করতে পারি।

সংক্ষিপ্তসার হিসাবে - পেরিফেরিয়াল ডিভাইসটি অবশ্যই একটি হার্ডওয়্যার পিওভির কাছ থেকে মনে রেখে হট-প্লাগ সমর্থন নিয়ে ডিজাইন করা উচিত। একটি সঠিকভাবে নকশা করা হোস্ট / স্লট হট-প্লাগ সক্ষম পাশাপাশি, এবং একটি উচ্চ-শেষ মাদারবোর্ডে আমি এটি নিরাপদ হওয়ার আশা করব। তবে, এর জন্য সফ্টওয়্যার সমর্থন পুরোপুরি আরেকটি প্রশ্ন এবং আপনি দুর্ভাগ্যক্রমে আপনার বায়োসকে আপনার ই এম সরবরাহ করেছেন behold

অনুশীলনে, আপনি এই প্রযুক্তিটি যে কোনও সময় কম্পিউটার থেকে একটি PCIe এক্সপ্রেসকার্ড সরিয়ে / সন্নিবেশ করানোর সময় ব্যবহার করেন। অতিরিক্তভাবে, উচ্চ-সম্পাদনকারী ব্লেড সিস্টেমগুলি (টেলিকম বা অন্যথায়) এই প্রযুক্তিটি নিয়মিতভাবে ব্যবহার করে।

চূড়ান্ত মন্তব্য - বেস স্পেকের সাথে যুক্ত পিডিএফটি সংরক্ষণ করুন, পিসিআই-সিজি সাধারণত তার জন্য টাকা নেয় :)


2
এবং সুরক্ষা আলোচনার শীর্ষে, তুলনামূলকভাবে সস্তা এফপিজিএ (একটি সাইক্লোন আইভি জিএক্সের মতো) পিসিআই ডিভাইস হিসাবে অভিনয় করার জন্য, আপনার হোস্ট মেশিনটি সম্পন্ন হয়েছে - এফপিজিএ যা চায় ডিএমএ ক্রিয়াকলাপ সম্পাদন করতে পারে।
ক্রুনাল দেশাই

দুর্দান্ত ব্যাখ্যা। কোনও হট-প্লাগ সক্ষম পিসিআই কার্ড অদলবদল হলে কী হবে? একদিকে, ওএসকে অবশ্যই পিসিআই টপোলজিকে আবার অঙ্কিত করতে হবে তা দেখে একটি নতুন ডিভাইস সন্নিবেশ করা হয়েছে (এটি নতুন বারের ডিভাইস দ্বারা অনুরোধ করা হতে পারে এমন বারের পরিমাণ / বাসের পরিমাণের পূর্বাভাস দিতে পারে না), তবে অন্যদিকে - টপোলজিতে বিদ্যমান ডিভাইসগুলিতে ইতিমধ্যে নির্ধারিত সংস্থানগুলিকে প্রভাবিত না করে সিস্টেমটির পুনরায় গণনা করা সম্ভব নয় ...
so.very. Used

2
হ্যাঁ, এটি জটিল হয়ে ওঠে gets সুতরাং এক্সপ্রেসকার্ড (ইসি) উদাহরণ হিসাবে ব্যবহার করে, একটি উপায় আমি এটি করেছি 'প্যাড' করা এমন কোনও ডিভাইস যুক্ত করে যাতে আরও বেশি ডিভাইসে শাখা করা যায়; একটি সাধারণ ইসি স্লট সহ বেশিরভাগ বায়োস কেবল একটি বাস নম্বর দিয়ে প্যাড করে (আমরা সেই স্লটটি অনেকগুলি পিসিআই ডিভাইসে প্রসারিত করতে ব্যবহার করি)। তেমনি, আপনি আইআরকিউগুলির মতো একই, একাধিক অ্যাড্রেস অ্যাড্রেস রেঞ্জ সহ বিভিন্ন ডিভাইস সমর্থন করার জন্য অ্যাসাইনমেন্টের জন্য মেমোরি রেঞ্জকে 'প্যাড' করতে পারেন। ওএস (এসিপিআই সহ / ছাড়াই) এর পরে যা করতে পারে তা করতে পারে। এটি আসলে "সহজ", তবে একটি আধুনিক মেশিনে এসডাব্লু স্তরগুলির জটিলতা এটি আরও শক্ত করে তোলে।
ক্রুনাল দেশাই

পিসিআই এনুমেন্টেশন আসলে কোনও গভীরতার প্রথম অনুসন্ধান নয়? বেস এবং সীমা রেজিস্টারগুলি এমনভাবে সেট আপ করা হয় যে পরের বন্দরে যাওয়ার আগে প্রদত্ত বন্দরটির নীচের সমস্ত ডিভাইস গণনা করতে হবে।
অ্যালেক্স.ফরঞ্চিচ

8

প্রদত্ত পাওয়ার স্টেট মনিটরিং সংযোগগুলি প্রবাহের সুইচ দ্বারা সংযোগকারীটির কাছে প্রকাশিত হয়েছে, এবং প্লাগেবল ইউনিট এই পিনগুলি উন্মুক্ত করেছে এবং সেগুলি সঠিকভাবে ব্যবহার করতে কনফিগার করা হয়েছে এবং (জিপ্পি নোট হিসাবে) সফ্টওয়্যার হটপ্লাগ ইভেন্টটি সনাক্ত করতে পারে এবং সঠিকভাবে প্রতিক্রিয়া জানাতে পারে, উত্তর হ্যাঁ।

সাধারণত, এই ক্ষমতাটি প্রাথমিকভাবে সার্ভার ফার্ম এবং ডেটা সেন্টারে হটপ্লাগিংয়ের জন্য অন্যান্য জিনিসগুলির মধ্যে পিসিআই ডিস্ক ব্যবহার করা হয়; আমি নিশ্চিত নই যে ভোক্তা সরঞ্জামগুলি পুরোপুরি হটপ্লাগ সক্ষম হবে (এটি আমি বুঝতে পারি, স্পেসিফিকেশনটিতে optionচ্ছিক)।

মনে রাখবেন হটপ্লাগ সমর্থন করার জন্য প্রয়োজনীয় হার্ডওয়্যার সরবরাহ করতে অর্থ ব্যয় হয় (যদিও বেশিরভাগটি পিসিআই শেষ পয়েন্টের মধ্যে থাকে তবে এটি এখনও সেটআপ করতে হয়, সাধারণত একটি ইপ্রোমের মাধ্যমে), সাধারণত মূল্য সংবেদনশীল বাজারে সরবরাহ করা হবে না।

দ্রষ্টব্য যে পিসিআই ঠিকানা মানচিত্রটি গতিশীলভাবে আপডেট করা পিসিআই (ঙ) ড্রাইভারের মধ্যে উল্লেখযোগ্য জটিলতা যুক্ত করে; যদি কোনও নতুন ডিভাইস সন্নিবেশ করা হয়, তবে এটি সম্পর্কিত নতুন ঠিকানা অনুবাদগুলির সাথে এটি যে বাসে বাস করে তাতে ম্যাপিং করতে হবে, তবে কোনও ডিভাইস যদি সরানো হয় এবং তারপরে আলাদা কিছু দিয়ে প্রতিস্থাপন করা হয় তবে এটি পিসিআই স্পেস অ্যাড্রেসগুলি বেশ জটিল করে রাখে makes ।

এই জটিলতা ছাড়াই, পিসিআই সাবসিস্টেম একবার স্ক্যান করা হয় (সিস্টেম রিসেটে) এবং স্থির থাকে; আর কোন প্রচেষ্টা প্রয়োজন।

এখানে বেস ফটকা খেলা v3.0 থেকে PCIe , পৃষ্ঠা 514, হট-প্লাগ সমর্থন অধ্যায় 6.7। হট-প্লাগ সমর্থন করে এমন পিসিআই কার্ডের একটি উদাহরণ এখানে দেখা যায়, আইক্রেস্টের সৌজন্যে । এটি পরিষ্কারভাবে দেখা যায় যে সংক্ষিপ্ত সংযোগকারী ট্রেসটি রাউন্ড হয়েছে: 2-বন্দর Sata III (6G) পিসিআই-ই কন্ট্রোলার কার্ড, মার্ভেল 88SE9120 চিপসেট

তবে এই অ্যাক্সোন কার্ডে, সংক্ষিপ্ততর চিহ্নটি সংলগ্ন একটিতে স্পষ্টভাবে দেখা যায়। একা শারীরিক স্তরে, এই কার্ডটি হট-প্লাগ সমর্থন করতে পারে না: এমপি / 950 1 আরএস 232 সিরিয়াল পোর্ট আই / ও কার্ড পিসিআই এক্সপ্রেসের জন্য (পিসিআই)


2

এটি সমস্ত পিসিআই কমপ্লায়েন্ট হার্ডওয়্যারে কাজ করার কথা, সমস্ত গ্রাহক হার্ডওয়্যার সত্যিই অনুগত কিনা তা একটি ভাল প্রশ্ন, কারণ আমি পরীক্ষার প্রয়োজনীয়তা সম্পর্কে জানতে পিসিআই স্পেকের গভীর নই এবং তারপরেও, সমস্ত খুচরা বিক্রেতারা কি দাবিটির বৈধতা পরীক্ষা করে? আমি খুব কমই মনে করি।

পুরো সুরক্ষা মানক সামগ্রীর মতো। অর্ধ (<হাইপারবোলে?) আপনার যে EE লেবেল রয়েছে সেগুলি আপনার পরীক্ষার যাবতীয় পরীক্ষা না করেই আমরা সামঞ্জস্যতার দাবি করতে পারি। যেহেতু হটপ্লাগ জিনিসগুলি জীবন হুমকিস্বরূপ নয় আমি লোকেরা এ সম্পর্কে আরও কঠোর হওয়ার কথা ভাবতে পারি না।

আমি, একটির জন্য, এটি কখনও চেষ্টা করে দেখিনি এবং আমার ক্লেভো ল্যাপটপটি ডেস্কটপটিকে পুরোপুরি আমার বাড়ি থেকে সরিয়ে নিয়ে যাওয়ার পরে আমি এটি ব্যবহার করার মতো নই, যেহেতু আমার ল্যাপটপের জিপিইউ মডিউলটি হটপ্লাগের সামর্থ্য দাবি করে না এবং এটি ব্যয়বহুলও ব্যয়বহুল is ডেভ জোন্স এবং একটি বিস্ফোরক জিপিইউর জন্য id পাচ্ছেন।


1

হ্যাঁ এটা কাজ করে. আমি এটি রাউটার চ্যাসিস লিনিকার্ড (10+ পিসিআই ডিভাইসযুক্ত) হটপ্লাগে কাজ করতে সক্ষম হয়েছি। চ্যাসিগুলিতে 16 হটপ্লাগ-সক্ষম কার্ড রয়েছে। অন্য কোনও কার্ডের ট্র্যাফিক ক্রিয়াকলাপকে প্রভাবিত না করে কোনও কার্ডকে রান সময়ে এলোমেলোভাবে প্লাগ ইন বা আউট করা যায়।

এটি কার্যকর করার জটিলতা সিপিইউ পরিবেশের উপর নির্ভর করে। এম্বেড করা সিপিইউতে, কাজটি কেবল স্থির সংস্থান মানচিত্র স্থাপন এবং পিসিআই ডিভাইসগুলি সংযুক্ত করে এবং পৃথক করে সংযোগ পরিবর্তন ইভেন্টগুলি পরিচালনা করে। X86-এ, ত্রুটি পরিচালনা ও BIOS / OS মিথস্ক্রিয়ায় জটিলতার কারণে এটি আরও বেশি যুক্ত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.