এমন কোনও টার্মিনাল কমান্ড রয়েছে যা ডিস্কের পুরো জীবনকালে আমার এসএসডি-তে কত জিবি লিখিত হয়েছে তা আমাকে দেখাবে? আমি জিজ্ঞাসা করছি কারণ আমি কতগুলি চক্র সম্পন্ন হয়েছে তা জানতে চাই। টাইপ উপর নির্ভর করে এসএসডি প্রায় 1000-2000 চক্র করতে সক্ষম হয়।
এমন কোনও টার্মিনাল কমান্ড রয়েছে যা ডিস্কের পুরো জীবনকালে আমার এসএসডি-তে কত জিবি লিখিত হয়েছে তা আমাকে দেখাবে? আমি জিজ্ঞাসা করছি কারণ আমি কতগুলি চক্র সম্পন্ন হয়েছে তা জানতে চাই। টাইপ উপর নির্ভর করে এসএসডি প্রায় 1000-2000 চক্র করতে সক্ষম হয়।
উত্তর:
আপনার এসএসডি-র নিম্নলিখিত স্মার্ট বৈশিষ্ট্যগুলি একটি উপযুক্ত সরঞ্জামের সাথে পড়ুন:
241 - লিখিত মোট এলবিএ: ডিভাইসের পুরো জীবনকালে মোট 512-বাইট সেক্টর লিখিত।
242 - মোট এলবিএ পড়ুন: ডিভাইসের পুরো জীবদ্দশায় মোট 512-বাইট খাত পড়ে read
বৈশিষ্ট্যগুলির একটি দ্বিতীয় সেট হ'ল:
174 - হোস্ট_আরডস_আমি
175 - হোস্ট_রাইটস_মিজিবি
তবে আমি জানি না যে দ্বিতীয় সেটটিতে পাওয়া মানগুলি সত্যই অর্থবোধ করে কিনা (কমপক্ষে আমার জন্য একটি ফিউশন ড্রাইভের একটি অংশ হিসাবে একটি 120 জিবি এসএসডি সহ) তবে এসএসডি যদিও এসএসডি তুলনায় যথেষ্ট বেশি ডেটা এসএসডি-তে লেখা হয় আকারের 1/25 তম রয়েছে:
0xae Host_Reads_MiB ----CK 100 100 000 - 12268569 (~12 TiB)
0xaf Host_Writes_MiB ----CK 100 100 000 - 16481745 (~16 TiB)
3 টিবি এইচডিডি (ফিউশন ড্রাইভের দ্বিতীয় অংশ) এর সাথে তুলনা করুন:
0xf1 Total_LBAs_Written ------ 100 253 000 - 21361815408 (~10 TiB)
0xf2 Total_LBAs_Read ------ 100 253 000 - 23925221693 (~11 TiB)
স্মার্টমনটোলে ইনস্টল করার পরে নিম্নলিখিত কমান্ডগুলি জিবিতে লিখিত ডেটা দেয় যদি "242 মোট_এলবিএ_রাইটন" বৈশিষ্ট্যটি উপস্থিত থাকে:
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125 }'
বা টিবিতে:
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125000 }'
আপনার অভ্যন্তরীণ এসএসডি এর শনাক্তকারী সঙ্গে "DiskIdentifier" প্রতিস্থাপন পাওয়া যায় diskutil list
। সম্ভবত এটি ডিস্ক 0
"175 - হোস্ট_উইটস_মাইবি" বৈশিষ্ট্যটি উপস্থিত থাকলে (সাবধানতার সাথে ফলাফলটি আচরণ করুন) নীচের কমান্ডটি জিবিতে লিখিত তথ্য দেয় gives
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xaf | awk '{ print $8/953.67 }'
ইতিমধ্যে উল্লিখিত মত আপনার "অভ্যন্তরীণ এসএসডি" এর সনাক্তকারীর সাথে "ডিস্কআইডেন্টিফায়ার" প্রতিস্থাপন করুন diskutil list
। সম্ভবত এটি ডিস্ক 0
উপরের স্মার্টটিএল কমান্ডগুলি খুব নির্ভরযোগ্যভাবে কাজ করে না (কমপক্ষে আমার জন্য)।
যদি আপনি "স্মার্ট ডেটা পড়ুন ব্যর্থ হয়েছে: অনির্ধারিত ত্রুটি: 0" এর মতো ত্রুটিটি পান তবে smartctl -A /dev/disk0
প্রথমে চেষ্টা করুন ।
তোমার মত কোনো ত্রুটির সম্মুখীন হয়েছেন যদি "স্মার্ট অক্ষমিত করা হয়েছে। ব্যবহারের বিকল্প এটি সক্রিয় করতে 'চালু' আর্গুমেন্ট সহ -s।", চেষ্টা smartctl -s on -A /dev/disk0
তারপর পুনরায় চেষ্টা করুন উপরে কমান্ড readout এবং ক্যালকুলেট তথ্য ডিস্কে লেখা হবে।
smartctl -s on /dev/DiskIdentifier
। তারপরে আপনি ডেটা পেতে সক্ষম হবেন। এটি আবার অক্ষম করতে:smartctl -s off /dev/DiskIdentifier
smartctl
হোমব্রু বা পোর্ট ব্যবহার করে সহজেই ইনস্টল করা যেতে পারে এবং এটির জন্য একটি জিইউআই রয়েছে তা আপনি যুক্ত করতে চাইতে পারেন ।
মূল পোস্টে উল্লেখ করা হয়েছে যে এসএসডিগুলিতে 1000-2000 চক্রের সীমা রয়েছে, যা সমস্যাটিকে ওভার-সরল করে। এসএসডি-তে পৃথক পৃথক কোষের এইরকম সীমা থাকতে পারে তবে এসএসডি অনেকগুলি বিভিন্ন সমাধান প্রয়োগ করে: ওভার-প্রভিশন এবং রাইটিং-লেভেলিং থেকে শুরু করে স্যান্ডফোর্সের ডি-ডুপ্লিকেশন, সংক্ষেপণ এবং ডেটা বিবিধ কৌশলগুলির মালিকানা সংগ্রহ, যার নাম এটি "ডুরাউইট" বলে।
মূল পোস্টে ফিরে আসুন: কৌশলগুলি iostat
প্রাসঙ্গিক হওয়ার সাথে সাথে সামগ্রিক ক্রিয়াকলাপ দেখায় তবে প্রতিটি কোষের জন্য কতগুলি প্রোগ্রাম / মোছার চক্র সঞ্চালিত হয়েছিল এবং সেখান থেকে, এসএসডি-তে কতটা জীবন অবশিষ্ট রয়েছে তা জেনে পিছনে কাজ করা খুব কঠিন hard
দরকারী সুপারিশ হ'ল এসএসডিগুলিকে তাদের উল্লিখিত ক্ষমতা 20% এর মধ্যে পূরণ করা এবং পর্যাপ্ত ব্যাকআপ ব্যতীত ব্যবহৃত এসএসডি স্থাপন করা এড়ানো।
আরএস টেকনিকায় এসএসডি কীভাবে কাজ করে সে সম্পর্কে বেশ কয়েকটি দরকারী নিবন্ধ রয়েছে। সর্বাধিক প্রত্যক্ষভাবে দরকারী এটি হ'ল: " গ্রাহক-গ্রেড এসএসডি প্রকৃতপক্ষে দীর্ঘ সময়ের একটি নরক স্থায়ী হয় "। আরও তথ্যের জন্য, এখানে দেখুন , বিশেষত পৃষ্ঠা 5।
আমি ইনস্টল GSmartControl সঙ্গে Homebrew ( brew install gsmartcontrol
), এবং এই পেয়েছিলাম:
স্মার্ট বৈশিষ্ট্য নং। 173 (ইরেজ কাউন্ট, বা পরিধান স্তর) এর অর্থ ব্যবহৃত হওয়া সামগ্রিক খাতটি লিখতে হবে।
আমার ম্যাকবুক 2015 এর উত্তর দিয়েছে (0xf1 আইডি নেই):
smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/disk0
smartctl 6.4 2015-06-04 r4109 [x86_64-apple-darwin15.0.0] (local build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Device Model: APPLE SSD SM0256G
...
LU WWN Device Id: 5 002538 900000000
Firmware Version: BXW1SA0Q
User Capacity: 251 000 193 024 bytes [251 GB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: Solid State Device
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: ATA8-ACS T13/1699-D revision 4c
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
...
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE
0x01 Raw_Read_Error_Rate -O-RC- 200 200 000 - 0
0x05 Reallocated_Sector_Ct PO--CK 100 100 000 - 0
0x09 Power_On_Hours -O--CK 099 099 000 - 180
0x0c Power_Cycle_Count -O--CK 099 099 000 - 650
0xa9 Unknown_Attribute PO--C- 229 229 010 - 1975773037504
0xad Unknown_Attribute -O--CK 200 200 100 - 4296081414
0xae Unknown_Attribute -O---K 099 099 000 - 2547718
0xaf Program_Fail_Count_Chip -O---K 099 099 000 - 1304888
0xc0 Power-Off_Retract_Count -O--C- 099 099 000 - 1
0xc2 Temperature_Celsius -O---K 059 022 000 - 41 (Min/Max 19/78)
0xc5 Current_Pending_Sector -O---K 100 100 000 - 0
0xc7 UDMA_CRC_Error_Count -O-RC- 200 199 000 - 0
||||||_ K auto-keep
|||||__ C event count
||||___ R error rate
|||____ S speed/performance
||_____ O updated online
|______ P prefailure warning
ATA_READ_LOG_EXT (addr=0x00:0x00, page=0, n=1) failed: 48-bit ATA commands not implemented
Read GP Log Directory failed
Device Statistics (GP/SMART Log 0x04) not supported
এখানে এই প্রশ্নের একটি খুব বিস্তারিত উত্তর দেওয়া হয়েছে
নিম্নলিখিত আদেশ
iostat -Id ডিস্ক 0
আইওস্ট্যাট কমান্ডটি চালিত হওয়ার মুহুর্তে ডিভাইসটি মাউন্ট হওয়ার মুহুর্ত থেকে ডেটা স্থানান্তর পরিসংখ্যান প্রতিফলিত করে।