मुझे लगता है कि एसएसडी पर उबंटू स्थापित किया गया है, लेकिन मुझे यकीन नहीं है और मैं इसे जांचना चाहता हूं। लेकिन मैं नहीं जानता कि कैसे?
मुझे लगता है कि एसएसडी पर उबंटू स्थापित किया गया है, लेकिन मुझे यकीन नहीं है और मैं इसे जांचना चाहता हूं। लेकिन मैं नहीं जानता कि कैसे?
जवाबों:
यार, मेरी जड़ कहाँ है?
(दूसरे शब्दों में, क्या डिवाइस आपके उबंटू घरों सबसे पहले हम क्या डिस्क अपनी जड़ फाइल सिस्टम स्थित है पर पता करने के लिए की जरूरत है। एक तरह से साथ है df
।
$ df / -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 110G 58G 48G 55% /
महान ! अब मुझे पता है कि मेरे उबंटू को /dev/sda
डिस्क पर रखा गया है, जो आकार में 110 जीबी है (और अन्य 10 जीबी का उपयोग किसी और चीज के लिए किया जाता है)। पर्याप्त जानकारी नहीं? ठीक है, इस बारे में कैसे:
$ sudo lshw -short -C disk
[sudo] password for xieerqi:
H/W path Device Class Description
======================================================
/0/1/0.0.0 /dev/sda disk 120GB Radeon R7
/0/2/0.0.0 /dev/sdb disk 500GB TOSHIBA MQ01ABF0
ओह, Radeon R7! वह मेरा SSD है! लेकिन रुकें । । ।
क्या होगा यदि आपके पास दो डिस्क हैं जो समान आकार और समान निर्माता हैं?
खैर, डिस्क के पास यह बहुत ही रोचक जानकारी है - वे कितनी तेजी से घुमाते हैं, और जैसा कि हम जानते हैं कि एसएसडी डिस्क नहीं घूमती है ।
$ sudo smartctl -a /dev/sda | grep 'Rotation Rate'
[sudo] password for xieerqi:
Rotation Rate: Solid State Device
सही लगता है?
अतिरिक्त नोट:smartmontools
उपयोग करने के लिए स्थापित किया जा करना पड़ सकता है smartctl
आदेश।
अधिक जानकारी के लिए, यूनिक्स और लिनक्स स्टैकएक्सचेंज साइट पर इस पोस्ट को पढ़ें
यहाँ वर्णित के रूप में एक और विधि है । प्रत्येक ड्राइव निर्देशिका में इसी निर्देशिका है /sys/class/block/
, और कर रहा है
cat /sys/class/block/DEVICE_NAME/queue/rotational
आपको हार्ड ड्राइव के लिए 1 या ssd के लिए 0 मिलेगा। लिपियों में उपयोग के लिए यह दृष्टिकोण बहुत सुविधाजनक है
वास्तव में, यह स्पष्ट रूप से वही दृष्टिकोण है जो lsblk
उपयोग करता है:
$ lsblk -o NAME,ROTA
NAME ROTA
sda 0
└─sda1 0
sdb 1
├─sdb1 1
├─sdb2 1
├─sdb3 1
├─sdb4 1
├─sdb5 1
└─sdb6 1
यह बताने का एक सरल तरीका है कि आपका ओएस एसएसडी पर स्थापित है या नहीं, जिसे टर्मिनल विंडो से कमांड चलाना है lsblk -o name,rota
। ROTA
आउटपुट के कॉलम को देखें और वहां आपको नंबर दिखाई देंगे। ए का 0
मतलब है नो रोटेशन स्पीड या एसएसडी ड्राइव। ए 1
प्लेटों के साथ एक ड्राइव को इंगित करेगा जो घूमता है। मेरा उबंटू मेरी /dev/sdb
ड्राइव पर स्थापित है , इसलिए हम देख सकते हैं कि कोई इंगित करता है 0
कि इसका मतलब है कि यह एसएसडी ड्राइव पर स्थापित है। मैंने इस उदाहरण के बाद कहा कि कैसे बताएं कि आपके ओएस का उपयोग करके कहां स्थापित किया गया है df
।
नोट: Ubuntu जो लूप या VMs में क्लाइंट के रूप में स्थापित है, होस्ट OS इंस्टॉलेशन की परवाह किए बिना ROTA 1 दिखाएगा। इसके अलावा, " सॉलिड-स्टेट हाइब्रिड ड्राइव " और USB फ्लैश ड्राइव भी ROTA 1 दिखाएंगे।
उदाहरण:
terrance@terrance-ubuntu:~$ lsblk -o name,rota
NAME ROTA
sda 1
└─sda1 1
sdb 0
├─sdb1 0
├─sdb2 0
└─sdb5 0
sdc 1
└─sdc1 1
sdd 1
└─sdd1 1
sde 0
├─sde1 0
└─sde2 0
sdf 1
└─sdf1 1
sdg 1
└─sdg1 1
sdh 1
└─sdh1 1
sr0 1
sr1 1
या आप -d
विभाजन नहीं दिखाने के लिए एक लाइनर स्क्रिप्ट के रूप में चेक कर सकते हैं :
lsblk -d -o name,rota | awk 'NR>1' | while read CC; do dd=$(echo $CC | awk '{print $2}'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print $1}') is a SSD drive; fi; done
उदाहरण:
terrance@terrance-ubuntu:~$ lsblk -d -o name,rota | awk 'NR>1' | while read CC; do dd=$(echo $CC | awk '{print $2}'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print $1}') is a SSD drive; fi; done
sdb is a SSD drive
sde is a SSD drive
यह निर्धारित करने के लिए कि आपकी स्थापना किस ड्राइव पर है, df /
एक टर्मिनल विंडो से कमांड चलाएं ।
नोट: LVM (लॉजिकल वॉल्यूम मैनेजमेंट) के साथ कॉन्फ़िगर की गई ड्राइव वास्तव में ड्राइव को /boot
इसके बजाय दिखाती है /
।
उदाहरण:
LVM ड्राइव:
df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/xubuntu--vg-root 243352964 106945028 123976576 47% /
df /boot
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 720368 237220 430756 36% /boot
गैर-एलवीएम ड्राइव:
df /
/dev/sdb1 222309012 38264268 172728984 19% /
अद्यतन: lsblk
यह दिखाने के लिए भी उपयोग किया जा सकता है कि ओएस कहां स्थापित है और यदि ड्राइव एक ही कमांड में एसएसडी है:
lsblk -o NAME,MOUNTPOINT,MODEL,ROTA
उदाहरण:
terrance@terrance-ubuntu:~$ lsblk -o NAME,MOUNTPOINT,MODEL,ROTA
NAME MOUNTPOINT MODEL ROTA
sda Backup+ Desk 1
└─sda1 /media/Seagate 1
sdb WDC WD2500JD-00K 1
└─sdb1 /media/250GB_SHARE 1
sdc WDC WD5000AAKS-4 1
└─sdc1 /media/500GB 1
sdd ST500DM002-1BC14 1
└─sdd1 /media/320GB 1
sde SanDisk SDSSDA24 0
├─sde1 / 0
├─sde2 0
└─sde5 [SWAP] 0
sdf WDC WD5000AAKX-2 1
└─sdf1 /media/WD500GB 1
sdg WDC WD10EZEX-00W 1
└─sdg1 /media/1TB_SHARE 1
sdh SanDisk SDSSDA24 0
├─sdh1 0
└─sdh2 /media/Windows 0
sr0 BD-RE BH16NS40 1
sr1 DVD-RAM GH40L 1
यह एक सिस्टम रिबूट के बाद है, इसलिए मेरा ड्राइव पदनाम फिर से बदल गया, लेकिन जैसा कि आप देख सकते हैं कि मेरे सैनडिस्क ड्राइव SSDs हैं और ROTA 0 दिखाते हैं।
उम्मीद है की यह मदद करेगा!
lsblock
मेरी ऑप्टिकल ड्राइव द्वारा केवल अन्य घूर्णन उपकरण आउटपुट है ।
अंत में आपका प्रश्न वास्तव में एक उबंटू प्रश्न नहीं है। आपके पास HD के आकार के सापेक्ष एक छोटा ड्राइव है, जिसमें फ्लैश स्टोरेज की मात्रा है। यह आपके द्वारा ड्राइव के लिए स्वचालित रूप से प्रबंधित किया जाता है और एचडी भाग के बजाय फ्लैश हिस्से पर अधिक बार एक्सेस की गई फ़ाइलों को रखने की कोशिश करता है। जहां तक मुझे पता है कि किस हिस्से में कौन सी फाइलें हैं, इसे नियंत्रित करने या बताने का कोई तरीका नहीं है। यदि आप नियमित रूप से उबंटू का उपयोग करते हैं, तो सभी महत्वपूर्ण फाइलों को आपके ड्राइव के फ्लैश भाग में समाप्त होना चाहिए, लेकिन यह इसके बारे में है।