SdX এবং vdX এর মধ্যে পার্থক্য


33

আমি যখন উবুন্টু এবং সেন্টোস ব্যবহার করি তখন আমি দেখি /dev/sdaএবং করি /dev/vda। তাহলে আমি বুঝতে পারছি না উপরের দুটির মধ্যে কী আলাদা?


এর মধ্যে কোনটি ভিএম-তে রয়েছে?
স্বর্ণলোকস

হ্যাঁ। আমি ভিএম ব্যবহার করছি .. :)
সুপুন রথনায়কে

উত্তর:


29

তারা বিভিন্ন ডিভাইস।

/dev/sdaএসসিএসআই বা (সম্ভবত আরও বেশি) ব্যবহারকারী জমিতে এসসিএসআই ড্রাইভ এপিআই সরবরাহকারী প্রথম ডিস্ক। এর মধ্যে লিটাটা ব্যবহার করে সটা ড্রাইভ এবং আইডিই ড্রাইভ অন্তর্ভুক্ত রয়েছে। এটি কোনও আইডিই / সাটা / এসসিএসআই / ইত্যাদিও হতে পারে। হাইপারভাইজার দ্বারা অনুকরণ করা ড্রাইভ।

/dev/vdaভার্চুয়ালাইজেশন-সচেতন ডিস্ক ড্রাইভার ব্যবহার করে প্রথম ডিস্ক। পারফরম্যান্সটি আরও ভাল হওয়া উচিত, কারণ হাইপারভাইজারকে কিছু হার্ডওয়্যার ইন্টারফেস অনুকরণ করতে হবে না।

যদি উভয় ইন্টারফেসের অধীনে ডিস্কটি আপনার ভিএম-এর কাছে প্রকাশিত হয় তবে আপনার পছন্দ /dev/vdaকরা উচিত কারণ এটি অবশ্যই দ্রুততর হবে।


2
মেশিনে / dev / sdX এবং / dev / vdX উভয় ডিভাইস থাকার লক্ষ্য কী হবে?
ক্রোমক্রিস

1
@ ইউজার 42076 কেবলমাত্র আমি ভাবতে পারি এমন একটি হোস্টিং সংস্থা যা আপনার ভিএম-তে কী চলমান ওএস উভয় ইন্টারফেসের প্রস্তাব দিতে পারে তা ঠিক জানেন না, যদি আপনার ওএস দ্রুত সমর্থন না করে /dev/vda। তা ছাড়া ... কেন আপনি এটি করতে চান তা ধারণা নেই। আপনি যদি এটি কোথাও করে দেখছেন তবে সম্ভবত এটি নিজস্ব প্রশ্ন question
ডারোবার্ট

@ ব্যবহারকারী42076 হ্যাঁ, আমি এটি সম্পর্কে জিজ্ঞাসা করতে যাচ্ছি। । । । । তোমার
chromechris

15

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

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

আমি "স্টাফ" শব্দের জন্য ক্ষমা চাইছি, আমি এর চেয়ে ভাল শব্দটি ভাবতে পারি না: ডি


শব্দটি প্রচুর পরিমাণে উদ্বেগজনক - আপনার উত্তরের জন্য ধন্যবাদ।
মাইকজার্ভ

1
স্টাফ? আপনি "কিছু" বা "অনুরোধ করা আইও অপারেশন" সম্পর্কে ভাবতে পারেননি। ক্ষমা চাওয়া হয় নি। ;)
জোহান

4

ইন 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, ...


2

/dev/ ইউনিক্স ডিরেক্টরি গাছের এমন একটি অংশ যাতে সমস্ত "ডিভাইস" ফাইল রয়েছে - ইউনিক্স traditionতিহ্যগতভাবে আপনি যে ফাইল থেকে পড়তে বা লিখতে ফাইল হিসাবে অ্যাক্সেস করতে পারেন সে সম্পর্কে কেবলমাত্র আচরণ করে।

সুতরাং /dev/sdaসংক্ষেপে, আপনার হার্ডড্রাইভের মধ্যে /dev/vdaথাকা সমস্ত ডিভাইস ফাইল হ'ল এটিই আপনার ভার্চুয়াল মেশিনের জন্য বরাদ্দকৃত সমস্ত ডিভাইস ফাইল।


0

একটি মোটামুটি মৌলিক উপায় যার মধ্যে এই /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 আপনি কোনও ডিভাইস ফাইলের সাথে তার মেজ / মিনিটের সাথে টেবিলের সাথে তুলনা করে আইডি করতে পারেন।

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