আমি যখন উবুন্টু এবং সেন্টোস ব্যবহার করি তখন আমি দেখি /dev/sda
এবং করি /dev/vda
। তাহলে আমি বুঝতে পারছি না উপরের দুটির মধ্যে কী আলাদা?
আমি যখন উবুন্টু এবং সেন্টোস ব্যবহার করি তখন আমি দেখি /dev/sda
এবং করি /dev/vda
। তাহলে আমি বুঝতে পারছি না উপরের দুটির মধ্যে কী আলাদা?
উত্তর:
তারা বিভিন্ন ডিভাইস।
/dev/sda
এসসিএসআই বা (সম্ভবত আরও বেশি) ব্যবহারকারী জমিতে এসসিএসআই ড্রাইভ এপিআই সরবরাহকারী প্রথম ডিস্ক। এর মধ্যে লিটাটা ব্যবহার করে সটা ড্রাইভ এবং আইডিই ড্রাইভ অন্তর্ভুক্ত রয়েছে। এটি কোনও আইডিই / সাটা / এসসিএসআই / ইত্যাদিও হতে পারে। হাইপারভাইজার দ্বারা অনুকরণ করা ড্রাইভ।
/dev/vda
ভার্চুয়ালাইজেশন-সচেতন ডিস্ক ড্রাইভার ব্যবহার করে প্রথম ডিস্ক। পারফরম্যান্সটি আরও ভাল হওয়া উচিত, কারণ হাইপারভাইজারকে কিছু হার্ডওয়্যার ইন্টারফেস অনুকরণ করতে হবে না।
যদি উভয় ইন্টারফেসের অধীনে ডিস্কটি আপনার ভিএম-এর কাছে প্রকাশিত হয় তবে আপনার পছন্দ /dev/vda
করা উচিত কারণ এটি অবশ্যই দ্রুততর হবে।
/dev/vda
। তা ছাড়া ... কেন আপনি এটি করতে চান তা ধারণা নেই। আপনি যদি এটি কোথাও করে দেখছেন তবে সম্ভবত এটি নিজস্ব প্রশ্ন question
/dev/sdx
এবং /dev/hdx
শারীরিক (হার্ড) ডিস্ক ড্রাইভ বা অনুকরণযুক্ত শারীরিক (হার্ড) ডিস্ক ড্রাইভ। যখন কার্নেল বা কোনও প্রোগ্রাম I / O এর কাছে আসে, তখন এটি ডিস্ককে সঠিক স্থানে আনতে এবং সমস্ত ধরণের শারীরিক-নির্দিষ্ট "স্টাফ" করার মতো বিভিন্ন ধরণের কাজ করে।
/dev/vdx
ভার্চুয়াল (হার্ড) ডিস্ক ড্রাইভের জন্য। সমস্ত কর্নেল যখন I / O'd হয় তখন ভার্চুয়ালাইজেশন সফ্টওয়্যারকে জানায় যে বিটগুলি পড়তে / লিখতে হবে এবং এটি সম্পন্ন হয়েছে। সাধারণভাবে, vdx
দ্রুততর কারণ কার্নেলটিকে পুরো একগুচ্ছ এলোমেলো আবর্জনা করার জন্য হার্ড ড্রাইভটি বলার দরকার নেই যা সত্যই প্রয়োজন হয় না কারণ এটি কেবল ভিএম হাইপারভাইজারকে স্টাফগুলি করতে বলা প্রয়োজন।
আমি "স্টাফ" শব্দের জন্য ক্ষমা চাইছি, আমি এর চেয়ে ভাল শব্দটি ভাবতে পারি না: ডি
ইন udev
নিয়ম /lib/udev/rules.d/*
সংজ্ঞায়িত যা হার্ডওয়্যার ধরনের কার্নেল থেকে যা নাম পায় হয়।
এর জন্য নিয়মগুলি দেখুন /dev/vd*
:
# partitions do not have hardware identifiers
ENV{DEVTYPE}!="disk", GOTO="persistent_storage_not_a_disk"
# nor do paravirtualized hard disks
KERNEL=="vd*", GOTO="persistent_storage_not_a_disk"
...
KERNEL=="vd*", ATTRS{serial}=="?*", \
ENV{ID_BUS}="virtio", ENV{ID_SERIAL}="$attr{serial}"
সুতরাং /dev/vda
প্রথম, ভার্চুয়াল harddrive (কোন হার্ডওয়্যার identificators) এবং একটি বাস আইডি কি virtio
। দেখতে কিউমু / কেভিএম অতিথির মতো।
/dev/sd*
ডিভাইসগুলির জন্য udev নিয়মগুলি আরও বিভিন্ন ধরণের হার্ডওয়ারের ধরণের হতে পারে: scsi, ata, ieee1394, USB, ...
/dev/
ইউনিক্স ডিরেক্টরি গাছের এমন একটি অংশ যাতে সমস্ত "ডিভাইস" ফাইল রয়েছে - ইউনিক্স traditionতিহ্যগতভাবে আপনি যে ফাইল থেকে পড়তে বা লিখতে ফাইল হিসাবে অ্যাক্সেস করতে পারেন সে সম্পর্কে কেবলমাত্র আচরণ করে।
সুতরাং /dev/sda
সংক্ষেপে, আপনার হার্ডড্রাইভের মধ্যে /dev/vda
থাকা সমস্ত ডিভাইস ফাইল হ'ল এটিই আপনার ভার্চুয়াল মেশিনের জন্য বরাদ্দকৃত সমস্ত ডিভাইস ফাইল।
একটি মোটামুটি মৌলিক উপায় যার মধ্যে এই /dev/.da
ডিভাইস ফাইলগুলির মধ্যে এখনও উল্লেখ করা হয়নি তার মধ্যে পৃথক পৃথক কার্নেল প্রধান সংখ্যার প্রতিনিধিত্ব করে । যদি আপনি এই লিঙ্কটি অনুসরণ করেন তবে আপনি বেশিরভাগ বরাদ্দ ডিভাইসের প্রধান সংখ্যার একটি টেবিলযুক্ত কার্নেল উত্স ডকুমেন্টেশন পৃষ্ঠাতে অবতরণ করবেন । এই হার্ড ফাইলটি আপনার হার্ডডিস্কে কোথাও খুব সম্ভবত রয়েছে।
আপনার প্রশ্ন সম্পর্কে আমার কাছে একটি দ্রুত সিটিআরএল-এফ কী প্রকাশ করেছে তা এখানে :
112 block IBM iSeries virtual disk
0 = /dev/iseries/vda First virtual disk, whole disk
8 = /dev/iseries/vdb Second virtual disk, whole disk
...
200 = /dev/iseries/vdz 26th virtual disk, whole disk
208 = /dev/iseries/vdaa 27th virtual disk, whole disk
...
248 = /dev/iseries/vdaf 32nd virtual disk, whole disk
Partitions are handled in the same way as for IDE
disks (see major number 3) except that the limit on
partitions is 7.
112
শীর্ষে তালিকাভুক্ত সংখ্যা বরাদ্দ প্রধান সংখ্যা নির্দেশ করে এবং বিভিন্ন 0...8...200
প্রতিটি লাইনে সামনে তালিকাভুক্ত সংখ্যার সম্ভব ছোটখাট সংখ্যা রেঞ্জ নির্দেশ করে। এই সংখ্যাগুলি, অন্যান্য অনেক কিছুর মধ্যে, লিনাক্স কার্নেল দ্বারা শারীরিক ডিভাইসগুলির সাথে ড্রাইভার মডিউলগুলি যুক্ত করতে ব্যবহৃত হয় - তারা একটি ডিভাইসের ধরণ সনাক্ত করে।
উপরের তালিকাটি সিটিআরএল-এফের সাথে পাওয়া 4 টির মধ্যে 3 টি ম্যাচের জন্য অ্যাকাউন্টগুলি - এখানে চতুর্থ:
202 block Xen Virtual Block Device
0 = /dev/xvda First Xen VBD whole disk
16 = /dev/xvdb Second Xen VBD whole disk
32 = /dev/xvdc Third Xen VBD whole disk
...
240 = /dev/xvdp Sixteenth Xen VBD whole disk
Partitions are handled in the same way as for IDE
disks (see major number 3) except that the limit on
partitions is 15.
অবশ্যই vda
ব্লক ধরণের মধ্যে একটি প্রবণতা আছে বলে মনে হচ্ছে । নোট করুন যে ডকুমেন্টেশনে এগুলি সম্পূর্ণরূপে আপ টু ডেট নাও হতে পারে - এমনকি কার্নেল.অর্গ.এর সাথে লিঙ্কযুক্ত। দেবগণ হ'ল, কেবলমাত্র মানুষ। তবে তাত্পর্য হওয়ার আর একটি সম্ভাব্য উত্স হ'ল যেখানে আপনার বিতরণের রক্ষণাবেক্ষণকারীরা ডিভাইসগুলি সনাক্ত করতে পছন্দ করেছেন। পাথের একটি বৃহত সংখ্যক প্রস্তাবনার চেয়ে সামান্য পরিমাণে তালিকাভুক্ত - সেগুলি স্থানান্তরিত করার অনেকগুলি উপায় রয়েছে।
এবং এখানে sda
:
8 block SCSI disk devices (0-15)
0 = /dev/sda First SCSI disk whole disk
16 = /dev/sdb Second SCSI disk whole disk
32 = /dev/sdc Third SCSI disk whole disk
...
240 = /dev/sdp Sixteenth SCSI disk whole disk
Partitions are handled in the same way as for IDE
disks (see major number 3) except that the limit on
partitions is 15.
ইতিমধ্যে উল্লিখিত হিসাবে - এই পাথগুলি বিশিষ্টভাবে কনফিগারযোগ্য - তবে প্রধান / গৌণ সংখ্যাগুলি নিজেরাই বেশ সুস্পষ্টভাবে সনাক্তকারী হিসাবে পরিবেশন করে। আপনি stat
ডিভাইস ফাইলে কল দিয়ে এগুলি পরীক্ষা করতে পারেন ।
stat /dev/sda
File: ‘/dev/sda’
Size: 0 Blocks: 0 IO Block: 4096 block special file
Device: 5h/5d Inode: 7598 Links: 1 Device type: 8,0
Access: (0660/brw-rw----) Uid: ( 0/ root) Gid: ( 6/ disk)
Access: 2014-07-18 11:10:13.112495427 -0700
Modify: 2014-07-16 18:59:41.313323401 -0700
Change: 2014-07-16 18:59:41.313323401 -0700
Birth: -
এটা আমার /dev/sda
। সেখানে প্রচুর তথ্য রয়েছে, তবে ডানদিকে আপনি দেখতে পাচ্ছেন যে এটি Device Type
প্রধান নম্বর 8 হিসাবে উল্লেখ করা হয়েছে, গৌণ সংখ্যা 0 You আপনি কোনও ডিভাইস ফাইলের সাথে তার মেজ / মিনিটের সাথে টেবিলের সাথে তুলনা করে আইডি করতে পারেন।