SSD Nodes Learn 🎉 VPS $5.50/నెల నుండి
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-08-13

Linux VPSలో NVMe డిస్క్ ఉందో లేదో తనిఖీ చేయడం ఎలా?

మీ VPSలో నిజంగా NVMe డిస్క్ ఉందో లేదో lsblk, sysfs, nvme-cli మరియు fio పరీక్షల ద్వారా తెలుసుకోండి. వర్చువలైజేషన్ వల్ల డిస్క్ వివరాలు ఎందుకు దాచబడతాయో ఈ గైడ్ వివరిస్తుంది.

Verified Every command ran end-to-end on a fresh Ubuntu 24.04 server, August 3, 2026.

Linuxలో NVMe డిస్క్‌ను నాలుగు దశల్లో ధృవీకరించడం

Linux VPSలో NVMe డిస్క్‌ను ధృవీకరించడానికి, ఈ నాలుగు తనిఖీలను వరుసగా నిర్వహించండి: పరికర నామం కోసం lsblk, తిరిగే మాధ్యమం (spinning media) కోసం sysfs లోని rotational ఫ్లాగ్, అసలైన NVMe కంట్రోలర్ కోసం nvme list, మరియు హోస్ట్ మార్చలేని ఏకైక సంఖ్య కోసం ఒక చిన్న fio రన్. మొదటి మూడు తనిఖీలకు ఒక్కో సెకను సమయం పడుతుంది. చివరిది ఈ విషయాన్ని ఖచ్చితంగా తేలుస్తుంది, ఎందుకంటే చాలా VPS ప్లాట్‌ఫారమ్‌లలో హైపర్‌వైజర్ భౌతిక డిస్క్‌ను గెస్ట్ (guest) నుండి దాచి ఉంచుతుంది.

NVMe (non-volatile memory express) అనేది PCIe (peripheral component interconnect express) లేన్‌ల ద్వారా ఫ్లాష్ స్టోరేజ్ కమ్యూనికేట్ చేసుకునే ప్రోటోకాల్. ఇది తిరిగే డిస్క్‌ల కోసం రూపొందించిన SATA మరియు AHCI మార్గాలను భర్తీ చేసింది. CPU మరియు ఫ్లాష్ మధ్య ఉండే క్యూయింగ్ అడ్డంకులను తొలగించడం వల్ల ఇది వేగంగా పనిచేస్తుంది. వర్చువల్ మెషీన్ లోపల మీరు ఈ ప్రోటోకాల్‌ను చాలా అరుదుగా ఉపయోగిస్తారు. మీరు హోస్ట్ మీ కోసం సిద్ధం చేసిన వర్చువల్ డిస్క్‌తో కమ్యూనికేట్ చేస్తారు, కాబట్టి మీ గెస్ట్ సిస్టమ్‌లోని పరికర నామం డ్రైవర్‌ను సూచిస్తుంది తప్ప, రాక్‌లో ఉన్న భౌతిక మాధ్యమాన్ని కాదు.

దశ 1: lsblk ఏమి చూపుతుంది?

lsblk కర్నల్ యొక్క బ్లాక్ పరికరాల జాబితాను చదువుతుంది. -d ఫ్లాగ్ విభజనలను (partitions) దాచిపెడుతుంది, కాబట్టి మీరు ప్రతి డిస్క్‌కు ఒక లైన్‌ను మాత్రమే చూస్తారు.

lsblk -d -o NAME,ROTA,SIZE,TYPE,TRAN,MODEL

ఒక KVM VPS సాధారణంగా ఈ విధంగా సమాధానం ఇస్తుంది:

NAME ROTA  SIZE TYPE TRAN MODEL
vda     0   80G disk

మూడు నామకరణ పద్ధతులు దాదాపు ప్రతి Linux సర్వర్‌ను కవర్ చేస్తాయి:

  • nvme0n1 అనేది NVMe కంట్రోలర్ 0 లోని నేమ్‌స్పేస్ 1. మీ గెస్ట్ ఒక NVMe పరికరాన్ని (నిజమైనది లేదా ఎమ్యులేట్ చేయబడినది) ఉపయోగిస్తోంది.
  • sda అనేది SCSI లేయర్. నిజమైన SATA మరియు SAS డిస్క్‌లు ఇక్కడ కనిపిస్తాయి, అలాగే virtio-scsi డ్రైవర్ కూడా ఇక్కడే ఉంటుంది.
  • vda అనేది virtio-blk, ఇది చాలా KVM హోస్ట్‌లు డిఫాల్ట్‌గా ఉపయోగించే పారావర్చువల్ బ్లాక్ డ్రైవర్.

TRAN (ట్రాన్స్‌పోర్ట్) కాలమ్ NVMe పరికరం కోసం nvme అని, గెస్ట్ నేరుగా చూడగలిగే SATA డిస్క్ కోసం sata అని చూపుతుంది. virtio-blk కింద ఇది సాధారణంగా ఖాళీగా ఉంటుంది, ఎందుకంటే గెస్ట్ రిపోర్ట్ చేయడానికి భౌతిక రవాణా (physical transport) ఏదీ ఉండదు. అదే కారణంతో MODEL కూడా ఖాళీగా ఉంటుంది. VPSలో ఖాళీ మోడల్ స్ట్రింగ్ ఉండటం సాధారణం మరియు ఇది హార్డ్‌వేర్ గురించి ఎటువంటి సమాచారాన్ని ఇవ్వదు.

దశ 2: స్పిన్నింగ్ డిస్క్ (HDD) కాదని నిర్ధారించుకోవడం

DISK=$(lsblk -dno NAME,TYPE | awk '$2 == "disk" { print $1; exit }')
echo "checking $DISK"
cat "/sys/block/$DISK/queue/rotational"
readlink -f "/sys/block/$DISK"

కర్నల్ ఒక పరికరాన్ని స్పిన్నింగ్ ప్లాటర్లు కలిగినదిగా భావిస్తే rotational ఫైల్ 1 విలువను కలిగి ఉంటుంది, మిగిలిన అన్నింటికీ 0 విలువను కలిగి ఉంటుంది. బేర్ మెటల్ (bare metal) సర్వర్లలో ఈ విలువ నేరుగా డ్రైవ్ నుండే వస్తుంది. virtio-blk కింద ఇది హోస్ట్ సెట్ చేసిన ఫీచర్ బిట్ నుండి వస్తుంది, కాబట్టి 0 అనేది సాధారణ హార్డ్ డ్రైవ్ కాదని మాత్రమే చెబుతుంది, అంతకు మించి ఏమీ నిరూపించదు. ఏది ఏమైనా దీన్ని చదవండి: సాలిడ్ స్టేట్ స్టోరేజ్ (SSD) అని విక్రయించిన పరికరంలో 1 ఉండటం అనేది స్పష్టమైన వైరుధ్యం, మరియు సపోర్ట్ టీమ్ వాదించలేని సాక్ష్యం ఇదే.

readlink -f అనేది sysfs సిమ్‌లింక్‌ను రిజాల్వ్ చేసి, ఆ పరికరం ఏ బస్ (bus) కు అనుసంధానించబడి ఉందో చూపిస్తుంది:

/sys/devices/pci0000:00/0000:00:05.0/virtio2/block/vda

ఆ పాత్‌లో ఉన్న virtio అనే పదం ఈ దశకు సమాధానం. NVMe పరికరం అయితే nvme కలిగిన పాత్‌ను ఇస్తుంది, ఉదాహరణకు /sys/devices/pci0000:00/0000:01:00.0/nvme/nvme0/nvme0n1, అదే నేరుగా అనుసంధానించబడిన ATA డిస్క్ అయితే ata1 కలిగిన పాత్‌ను ఇస్తుంది. ఇది lsblk ప్రింట్ చేసిన సమాచారమే, కానీ ఫార్మాట్ చేసిన కాలమ్ నుండి కాకుండా నేరుగా కర్నల్ నుండి సేకరించబడింది. TRAN ఫీల్డ్ ఖాళీగా ఉన్నప్పుడు ఇది ఉపయోగకరంగా ఉంటుంది.

దశ 3: nvme-cli మరియు PCI బస్సును అడగడం

sudo apt update
sudo apt install -y nvme-cli pciutils
sudo nvme list || echo "nvme-cli found no NVMe device"
lspci | grep -i -e nvme -e 'non-volatile' || echo "no NVMe controller on this guest's PCI bus"

nvme list ప్రతి namespace కోసం ఒక వరుసను, కంట్రోలర్ యొక్క సీరియల్ నంబర్, మోడల్ స్ట్రింగ్ మరియు ఫర్మ్‌వేర్ వెర్షన్‌తో సహా ముద్రిస్తుంది. పట్టిక ఖాళీగా ఉంటే, మీ గెస్ట్ (guest) కు ఎటువంటి NVMe పరికరం అందుబాటులో లేదని అర్థం. lspci ఎటువంటి ఫలితాన్ని చూపకపోతే, అది కూడా అదే విషయాన్ని సూచిస్తుంది: మీ గెస్ట్ చూడగలిగే వర్చువల్ PCI బస్సులో ఎటువంటి NVMe కంట్రోలర్ లేదు. virtio VPS లలో ఈ రెండు ఫలితాలు ఖాళీగా ఉండటం సాధారణం, మరియు ఇవి హోస్ట్ (host) లో NVMe డ్రైవ్‌లు లేవని చెప్పడానికి నిదర్శనం కాదు.

ఒకవేళ ఏదైనా namespace కనిపిస్తే, nvme-cli మరిన్ని వివరాలను అందిస్తుంది. sudo nvme id-ctrl /dev/nvme0 కంట్రోలర్ గుర్తింపును ముద్రిస్తుంది, మరియు sudo nvme smart-log /dev/nvme0n1 ఉష్ణోగ్రత, పవర్-ఆన్ గంటలు మరియు ఉపయోగించిన రేటెడ్ రైట్ ఎండ్యూరెన్స్ (write endurance) శాతాన్ని చూపుతుంది. nvme list ద్వారా ఏదైనా పరికరం జాబితా చేయబడినప్పుడు మాత్రమే వీటిని రన్ చేయండి, ఎందుకంటే ఈ రెండు కమాండ్‌లు పనిచేయడానికి ఒక నిజమైన /dev/nvme* నోడ్ అవసరం.

నిజమైన NVMe హోస్ట్ అయినప్పటికీ /dev/vda అని ఎందుకు కనిపిస్తుంది

మీ guest ఆపరేటింగ్ సిస్టమ్ ఏ పరికర నమూనాను (device model) చూడాలనేది hypervisor నిర్ణయిస్తుంది, మరియు ఆ ఎంపికకు కింద ఉన్న మీడియాకు సంబంధం ఉండదు. సాధారణంగా మూడు రకాల అమరికలు ఉంటాయి.

  • NVMe డ్రైవ్‌లపై ఉన్న ఫైల్, లాజికల్ వాల్యూమ్ లేదా ZFS డేటాసెట్‌పై virtio-blk లేదా virtio-scsi వాడటం. మీరు vda లేదా sdaని చూస్తారు. నిల్వ (storage) NVMe అయినప్పటికీ, అది NVMe అని తెలుసుకునే మార్గం guest కు ఉండదు.
  • ఏ రకమైన నిల్వకైనా ముందుగా ఒక ఎమ్యులేటెడ్ NVMe కంట్రోలర్‌ను ఉంచడం. మీ డేటా SATA అర్రేలో ఉన్నా లేదా రెండు ర్యాక్‌ల దూరంలో ఉన్న నెట్‌వర్క్ వాల్యూమ్‌లో ఉన్నా, మీరు nvme0n1ని చూస్తారు.
  • PCIe passthrough, ఇందులో హోస్ట్ ఒక భౌతిక కంట్రోలర్‌ను ఒక guest కు కేటాయిస్తుంది. మీరు నిజమైన మోడల్ స్ట్రింగ్‌తో కూడిన అసలైన nvme0n1ని చూస్తారు. షేర్డ్ VPS ప్లాన్‌లలో ఇది చాలా అరుదు, ఎందుకంటే ఆ కార్డ్ ఒకే కస్టమర్‌కు మాత్రమే కేటాయించబడుతుంది.

కాబట్టి పరికరం పేరు మిమ్మల్ని రెండు వైపులా తప్పుదోవ పట్టించవచ్చు. అంతకంటే దారుణమైన విషయం ఏమిటంటే, హోస్ట్ మీ రైట్‌లకు మరియు ఫ్లాష్ మెమరీకి మధ్య write-back cache, RAID లేయర్ లేదా రెప్లికేటెడ్ నెట్‌వర్క్ వాల్యూమ్‌ను ఉంచవచ్చు. ఇవి ఏవీ /sysలోని పేరును మార్చవు, కానీ మీరు పొందే పనితీరును (performance) మారుస్తాయి. అందుకే పరికరం పేరు అనేది మీరు పరిశీలన మొదలుపెట్టడానికి మాత్రమే, ముగించడానికి కాదు. మీరు ఇంకా ప్లాన్‌ను ఎంచుకుంటున్నట్లయితే, NVMe మరియు SATA SSD నిల్వ మధ్య వ్యత్యాసం అనే అంశం ఏ ప్లాన్ కోసం ఎంత చెల్లించాలో వివరిస్తుంది.

లేటెన్సీని కొలవడమే నిజమైన పరీక్ష

fio (flexible I/O tester) ఒక నిజమైన ఫైల్‌పై వాస్తవ రీడ్ ఆపరేషన్లను జరిపి, ప్రతి ఆపరేషన్‌కు ఎంత సమయం పట్టిందో నివేదిస్తుంది. చిన్న పరిమాణంలో ఉండే రాండమ్ రీడ్స్ (random reads) ఇక్కడ సరైన వర్క్‌లోడ్, ఎందుకంటే ఇవి మీడియాకు మరియు సిస్టమ్‌కు మధ్య జరిగే రౌండ్ ట్రిప్‌ను స్పష్టంగా చూపిస్తాయి మరియు వీటిని read-ahead ద్వారా వేగవంతం చేయడం సాధ్యం కాదు.

ముందుగా టెస్ట్ ఫైల్‌ను సృష్టించి, ఈ ఫైల్‌సిస్టమ్ unbuffered I/O ను అనుమతిస్తుందో లేదో నిర్ధారించుకోండి. --direct=1 ఫైల్‌ను O_DIRECT తో ఓపెన్ చేస్తుంది, ఇది పేజీ క్యాచీని (page cache) దాటవేస్తుంది. దీనిని ఉపయోగించకపోతే, మీరు మీ RAM వేగాన్ని కొలుస్తారు, ఇది ఏ డిస్క్ అందించలేని ఫలితాలను ఇస్తుంది.

sudo apt install -y fio
fio --name=prep --filename=/var/tmp/nvme-check.tmp --size=256M --bs=1M --rw=write --direct=1 --end_fsync=1 > /dev/null \
  && echo "unbuffered writes work here, the timing test is valid" \
  || echo "this filesystem refuses direct=1, so the timing test below will not run"

ఒకవేళ అది నిరాకరణను (refusal) చూపిస్తే, మీరు ఎంచుకున్న పాత్ O_DIRECT సపోర్ట్ లేని ఫైల్‌సిస్టమ్‌పై ఉంది. కంటైనర్ overlay ఫైల్‌సిస్టమ్‌లు మరియు కొన్ని నెట్‌వర్క్ ఫైల్‌సిస్టమ్‌లు ఇలాగే ప్రవర్తిస్తాయి. VPS రూట్ ఫైల్‌సిస్టమ్‌లో ఒక డైరెక్టరీని ఎంచుకుని మళ్ళీ ప్రయత్నించండి. ఒకవేళ అది సక్సెస్ అని చూపిస్తే, ఈ క్రింది కొలతను రన్ చేయండి:

fio --name=randread4k --filename=/var/tmp/nvme-check.tmp --bs=4k --rw=randread \
  --direct=1 --iodepth=1 --numjobs=1 --runtime=20 --time_based --group_reporting \
  || echo "fio stopped early, read its first line for the reason"
rm -f /var/tmp/nvme-check.tmp

ఈ రన్ ఉద్దేశపూర్వకంగానే పరిమితం చేయబడింది: ఒక జాబ్, క్యూ డెప్త్ 1, ఇరవై సెకన్లు, 256 MB డేటా. ఇది మీ డిస్క్‌ను నింపదు మరియు మిమ్మల్ని దుర్వినియోగం (abuse) చేసినట్లుగా గుర్తించదు. క్యూ డెప్త్ 1 అనేది ఈ ప్రశ్నకు సరైన సెట్టింగ్, ఎందుకంటే ఎక్కువ క్యూ డెప్త్ ఉన్నప్పుడు నెమ్మదిగా ఉండే పరికరాలు ప్యారలలిజం వెనుక దాక్కుంటాయి, కానీ లేటెన్సీ మాత్రం ఎక్కువగానే ఉంటుంది.

fio అవుట్‌పుట్‌ను చదవడం

రెండు లైన్లు ముఖ్యమైనవి. సమ్మరీ లైన్ read: IOPS=9012, BW=35.2MiB/s లాగా కనిపిస్తుంది, దాని కింద fio ఒక clat బ్లాక్‌ను ప్రింట్ చేస్తుంది. clat అనేది కంప్లీషన్ లేటెన్సీ: fio ఒక రీడ్ అభ్యర్థనను పంపినప్పటి నుండి, కెర్నల్ డేటాను తిరిగి ఇచ్చే వరకు పట్టే సమయం. avg విలువను చూడండి, ఆపై clat percentiles జాబితాలోని 99.00th పర్సంటైల్‌ను చదవండి. సగటు విలువ మీ స్టోరేజ్ క్లాస్‌ను తెలియజేస్తుంది. 99వ పర్సంటైల్ విలువ, అదే హోస్ట్‌లోని మరొక వినియోగదారు వల్ల మీరు ఎంత తరచుగా వేచి ఉండాల్సి వస్తుందో చెబుతుంది.

విలువలు తక్కువగా ఉన్నప్పుడు fio లేటెన్సీని మైక్రోసెకండ్లలో ప్రింట్ చేస్తుంది, విలువలు పెరిగినప్పుడు మిల్లీసెకండ్లకు మారుస్తుంది. ఏదైనా పోల్చే ముందు ఆ లైన్‌లోని యూనిట్‌ను ఒకసారి తనిఖీ చేయండి.

NVMe క్లాస్ మరియు SATA క్లాస్ మధ్య వ్యత్యాసాన్ని తెలిపే సంఖ్యలు

క్రింద ఇవ్వబడిన గణాంకాలు ఆగస్టు 2026 నాటికి వెండర్ డాక్యుమెంటేషన్ మరియు కమ్యూనిటీ బెంచ్‌మార్క్‌ల నుండి సేకరించినవి. ఇవి క్యూ డెప్త్ 1 వద్ద సింగిల్-జాబ్ 4k రాండమ్ రీడ్స్ కోసం సాధారణంగా ప్రచురించబడిన విలువలు. ఇవి మీ సర్వర్ నుండి సేకరించిన కొలతలు కావు, కేవలం పోలిక కోసం ఉపయోగించే ప్రమాణాలు మాత్రమే.

ChartTypical 4k random read latency at queue depth 1, by storage class
The data behind this chart
[
  {
    "label": "Local NVMe",
    "avg_latency_us": 110
  },
  {
    "label": "Local SATA SSD",
    "avg_latency_us": 320
  },
  {
    "label": "Network block storage",
    "avg_latency_us": 900
  }
]
ChartTypical 4k random read IOPS at queue depth 1, by storage class
The data behind this chart
[
  {
    "label": "Local NVMe",
    "iops": "9,000"
  },
  {
    "label": "Local SATA SSD",
    "iops": "3,100"
  },
  {
    "label": "Network block storage",
    "iops": "1,100"
  }
]

ఒక లోకల్ NVMe వాల్యూమ్ 4k రాండమ్ రీడ్ అభ్యర్థనకు సుమారు 110 మైక్రోసెకన్లలో స్పందిస్తుంది మరియు క్యూ డెప్త్ 1 వద్ద సుమారు 9,000 IOPS ను చేరుకుంటుంది. ఒక లోకల్ SATA SSD సుమారు 320 మైక్రోసెకన్లు మరియు 3,100 IOPS వద్ద ఉంటుంది. నెట్‌వర్క్ అటాచ్డ్ బ్లాక్ స్టోరేజ్ సుమారు 900 మైక్రోసెకన్లు మరియు 1,100 IOPS వద్ద ఉంటుంది, ఎందుకంటే ప్రతి రీడ్ అభ్యర్థన ఫ్లాష్‌ను తాకడానికి ముందే నెట్‌వర్క్ హాప్ ద్వారా ప్రయాణించాల్సి ఉంటుంది.

క్యూ డెప్త్ 1 వద్ద ఈ రెండు కాలమ్స్ ఒకే విషయాన్ని రెండు రకాలుగా చెబుతున్నాయి: ఒక సమయంలో ఒక రీడ్ మాత్రమే జరుగుతుంది కాబట్టి, త్రూపుట్ అనేది కేవలం ఒకటి బై లాటెన్సీ అవుతుంది. మీ సగటు లాటెన్సీ 320 మైక్రోసెకన్ల కంటే 110 మైక్రోసెకన్లకు దగ్గరగా ఉంటే, lsblk ఆ పరికరాన్ని ఏమని పిలిచినప్పటికీ మీరు NVMe క్లాస్ స్టోరేజ్‌ని ఉపయోగిస్తున్నారని అర్థం. ఒకవేళ అది 900 మైక్రోసెకన్లకు దగ్గరగా ఉంటే, లోకల్ ఫ్లాష్ కంటే నెమ్మదైనది ఏదో మీ పాత్‌లో ఉంది మరియు ఆర్డర్ పేజీలో ఉన్న NVMe అనే పదం మీ వాల్యూమ్‌ను కాకుండా హోస్ట్ యొక్క డ్రైవ్‌లను సూచిస్తోంది.

ఫిర్యాదు చేసే ముందు ఒకటి కంటే ఎక్కువసార్లు రన్ చేయండి

ఒకసారి రన్ చేయడం అనేది కేవలం నమూనా మాత్రమే, ఫలితం కాదు. VPS తన డిస్కులను ఇతరులతో పంచుకుంటుంది, కాబట్టి పక్కన ఉన్న బిజీ సర్వర్ మీ latencyని పది నిమిషాల పాటు రెట్టింపు చేసి, ఆ తర్వాత మాయం కావచ్చు. కొన్ని ప్లాట్‌ఫారమ్‌లు 'burst credits' ఇస్తాయి, దీనివల్ల ఏదైనా పరీక్ష ప్రారంభమైన మొదటి కొన్ని నిమిషాలు ఫలితాలు అద్భుతంగా కనిపిస్తాయి. ఒకే కమాండ్‌ను రోజులో వేర్వేరు సమయాల్లో మూడు లేదా నాలుగు సార్లు రన్ చేయండి. ఉత్తమ ఫలితాన్ని కాకుండా, అత్యంత చెత్త ఫలితాన్ని పోల్చి చూడండి. ఒకే ఒక్క చెత్త ఫలితం రావడం అనేది సాధారణ వాతావరణ మార్పు వంటిది. అదే ఒక పద్ధతిగా (pattern) కనిపిస్తే, అది support ticket వేయదగ్గ లోపం. మూడు వేర్వేరు సమయ ముద్రలు (timestamps) ఉన్న fio అవుట్‌పుట్‌లను జత చేస్తే, మీ support ticket మరింత ప్రభావవంతంగా ఉంటుంది. CPU, నెట్‌వర్క్ మరియు డిస్క్ వంటి అన్ని అంశాలను కవర్ చేసే సమగ్రమైన చిత్రం కోసం, a full VPS benchmark run లో కూడా ఇదే క్రమశిక్షణను పాటించండి.

సమాధానంతో ఏమి చేయాలి

Latency అనేది NVMe పరిధిలో ఉంటే, పరికరం పేరు గురించి ఆందోళన చెందడం మానేసి ముందుకు సాగండి. vda అనేది తక్కువ స్థాయి పనితీరు కాదు. ఇది చాలా హోస్ట్‌లు అందించే అత్యంత వేగవంతమైన వర్చువల్ డిస్క్ డ్రైవర్, మరియు మీకు కావలసినది కూడా ఇదే.

ఒకవేళ స్థానిక NVMe అని విక్రయించిన ప్లాన్‌లో latency నెట్‌వర్క్ స్టోరేజ్ పరిధిలో ఉంటే, మీ వద్ద ఖచ్చితమైన, నిరూపించదగిన ఆధారాలు ఉన్నాయని అర్థం: ఖచ్చితమైన fio కమాండ్, సగటు పూర్తి latency, మరియు మీరు దానిని రన్ చేసిన సమయాలు. ఇది ఫోరమ్‌లో వాదించే విషయం కాదు, సపోర్ట్ టికెట్ రైజ్ చేయాల్సిన విషయం. మీరు టికెట్ పంపే ముందు, డిస్క్ నిండిపోలేదని లేదా ఎక్కువగా ఫ్రాగ్మెంట్ అవ్వలేదని నిర్ధారించుకోండి, అలాగే మీరు పరీక్షించే సమయంలో సర్వర్‌లో మరే ఇతర ప్రక్రియలు డిస్క్‌పై భారీగా రాయడం లేదని చూసుకోండి.

ఏదైనా నెమ్మదిగా అనిపించిన రోజున కాకుండా, మీరు సర్వర్‌ను ప్రొవిజన్ చేసిన రోజే ఈ తనిఖీని నిర్వహించండి, తద్వారా తర్వాత పోల్చుకోవడానికి మీ వద్ద ఒక బేస్‌లైన్ ఉంటుంది. ఇది కొత్త VPSలో మొదటి పది నిమిషాలు గడిపే సమయంలో, ఫైర్‌వాల్ మరియు SSH కీలను సెటప్ చేయడంతో పాటు సహజంగానే సరిపోతుంది. స్టోరేజ్ స్థాయిల మధ్య వ్యత్యాసం ఇంకా స్పష్టంగా లేకపోతే, SSD VPS మీకు నిజంగా ఏమి ఇస్తుంది అనే అంశం దీనికి సంబంధించిన ప్రాథమిక విషయాలను వివరిస్తుంది.

FAQ

నా హోస్ట్ NVMe అని చెబుతున్నప్పుడు lsblk ఎందుకు /dev/vda అని చూపిస్తుంది?

ఎందుకంటే vda మీ గెస్ట్ సిస్టమ్‌లో virtio-blk డ్రైవర్‌ను సూచిస్తుంది, హోస్ట్ హార్డ్‌వేర్‌ను కాదు. KVM హైపర్‌వైజర్ ఒక ఫైల్, లాజికల్ వాల్యూమ్ లేదా డేటాసెట్ ద్వారా మద్దతు ఇచ్చే పారావర్చువల్ బ్లాక్ డివైజ్‌ను అందిస్తుంది. ఆ బ్యాకింగ్ స్టోర్ NVMe డ్రైవ్‌లపై ఉన్నప్పటికీ, గెస్ట్ సిస్టమ్‌కు అది తెలియదు. ఈ పేరు వర్చువలైజేషన్ లేయర్‌ను మాత్రమే వివరిస్తుంది. కేవలం లేటెన్సీ (latency) కొలత మాత్రమే మీడియా రకాన్ని తెలియజేస్తుంది.

rotational 0 అని ఉంటే నా దగ్గర NVMe డిస్క్ ఉన్నట్లు నిరూపితమవుతుందా?

కాదు. /sys/block/<dev>/queue/rotational లో 0 ఉండటం అంటే, ఆ డివైజ్‌లో తిరిగే ప్లాటర్లు (spinning platters) లేవని కెర్నల్ భావిస్తోందని అర్థం. virtio కింద, ఈ విలువను హోస్ట్ ఎంచుకున్న ఫీచర్ బిట్ ద్వారా సెట్ చేస్తారు. ఇది సాధారణ హార్డ్ డ్రైవ్ కాదని మాత్రమే చెబుతుంది. ఇది NVMe మరియు SATA SSD మధ్య తేడాను చెప్పలేదు, అలాగే లోకల్ ఫ్లాష్ మరియు నెట్‌వర్క్ వాల్యూమ్ మధ్య తేడాను కూడా చెప్పలేదు. ఒకవేళ 1 కనిపిస్తే, అది సాలిడ్ స్టేట్ స్టోరేజ్ అని చెప్పిన ప్లాన్‌కు విరుద్ధంగా ఉంటుంది కాబట్టి దానిపై చర్య తీసుకోవడం మంచిది.

నా VPSలో nvme list ఎందుకు ఖాళీగా ఉంది?

ఎందుకంటే మీ గెస్ట్ సిస్టమ్‌కు ఎటువంటి NVMe కంట్రోలర్ ఎక్స్‌పోజ్ చేయబడలేదు. nvme list మరియు lspci రెండూ వర్చువల్ మెషీన్‌కు కనిపించే వాటిని మాత్రమే చదువుతాయి. virtio-blk లేదా virtio-scsi డిస్క్ ఎటువంటి NVMe కంట్రోలర్‌ను చూపించదు. చాలా VPS ప్లాన్‌లలో ఖాళీ టేబుల్ రావడం సాధారణం, ఇది హోస్ట్‌లో NVMe డ్రైవ్‌లు లేవని నిరూపించదు. sudo apt install -y nvme-cli తో nvme-cli ని ఇన్‌స్టాల్ చేయండి, కానీ కంట్రోలర్ పాస్‌త్రూ (pass-through) చేయకపోతే ఖాళీ టేబుల్ రావడాన్నే ఆశించండి.

ఏ fio ఫలితాన్ని NVMe క్లాస్ స్టోరేజ్‌గా పరిగణించాలి?

క్యూ డెప్త్ 1 వద్ద 4k రాండమ్ రీడ్స్ మరియు --direct=1 తో, సగటు కంప్లీషన్ లేటెన్సీ 110 మైక్రోసెకన్ల దగ్గర ఉంటే అది NVMe క్లాస్ అని అర్థం, దీని నుండి సుమారు 9,000 IOPS వస్తుంది. సుమారు 320 మైక్రోసెకన్లు ఉంటే అది SATA SSDని, మరియు సుమారు 900 మైక్రోసెకన్లు ఉంటే అది నెట్‌వర్క్ అటాచ్డ్ స్టోరేజ్‌ను సూచిస్తుంది (ఇక్కడ ప్రతి రీడ్ ఒక నెట్‌వర్క్ హాప్‌ను దాటుతుంది). ఇవి ఆగస్టు 2026 నాటికి సాధారణంగా ప్రచురించబడిన గణాంకాలు, కాబట్టి ఖచ్చితమైన అంకెల కంటే పరిమాణ క్రమాలను (orders of magnitude) పోల్చి చూడండి. ఏదైనా నిర్ణయానికి వచ్చే ముందు వేర్వేరు సమయాల్లో పరీక్షను మళ్ళీ నిర్వహించండి.