जब एनवीएम 512 सेक्टर आकार के साथ कॉन्फ़िगर किया गया है तो 512 4096 से भी बदतर व्यवहार क्यों करता है?


5

मैंने अपनी NVMe जानकारी जांचने के लिए Intel SSD डेटा सेंटर टूल का उपयोग किया, जैसा कि नीचे दिखाया गया है:

- Intel Optane(TM) SSD DC P4800X FUKS7175003R375AGN -
...
Bootloader : EB3B0213
DevicePath : /dev/nvme0n1
DeviceStatus : Healthy
Firmware : E2010211
IntelNVMe : True
LBAFormat : 0
NativeMaxLBA : 732585167
NumErrorLogPageEntries : 63
NumLBAFormats : 6
PhySpeed : The selected drive does not support this feature.
PhysicalSectorSize : The selected drive does not support this feature.
PhysicalSize : 375083606016
PowerGovernorAveragePower : The desired feature is not supported.
...
SMBusAddress : 256
SectorSize : 512
SerialNumber : FUKS7175003R375AGN
TCGSupported : False
...

जैसा कि आप देख सकते हैं, सेक्टरसाइज = 512. हालांकि, जब मैं फियो का उपयोग करके परीक्षण करता हूं तो blocksize=4096यह बहुत तेजी से होता है blocksize=512। मुझे पता है कि SSD में एक पृष्ठ को फिर से लिखने से पहले मिटाने की आवश्यकता है, लेकिन यहां 512 को पृष्ठ के समान होना चाहिए, इसलिए यह तेज़ होना चाहिए, यह कैसे होता है?



@Ramhound तो रिपोर्ट की गई संख्या OS के लिए एक अनुकरणीय संख्या है और वास्तविक भौतिक क्षेत्र का आकार अभी भी 4096 है।
हुआंगई

लेख में कहा गया है कि 512B और 4kb दोनों का अनुकरण किया जाता है, और यह मामला हो सकता है, लेकिन लेख का बिंदु बेहतर प्रदर्शन का संकेत देना है और आपकी धारणा को इंगित करना है कि डिवाइस 512B पृष्ठ का समान आकार था गलत।
रामहाउंड

1
फियो में बड़े ब्लॉक्स का उपयोग करना लगभग किसी भी डिवाइस पर तेजी से स्थानान्तरण का परिणाम होगा।
eckes

इसके चारों ओर अधिक क्षेत्रों को टटोलने में अधिक समय लगता है। वास्तव में यह उतना आसान है।
डेविड श्वार्ट्ज

जवाबों:


3

SSDs के साथ, ऊपरी परतों के लिए प्रस्तुत ब्लॉक आकार कहीं नहीं मिटा पृष्ठ आकार के पास है, लेकिन 4096 बाइट्स 512 बाइट्स से मिटा पृष्ठ आकार के करीब है। इसके अलावा, यदि आप 512 बाइट्स के बजाय 4096 बाइट्स के "क्लंप्स" में डेटा नीचे भेजते हैं तो सब कुछ समान I / O के लिए करने के लिए कम काम होता है और I / O पृष्ठ आकार में अधिक बार संरेखित होंगे। वास्तव में आप शायद पाएंगे कि 64k ब्लॉक आकार का उपयोग करते समय चीजें फिर से तेज हो जाती हैं - न्यूनतम ब्लॉक आकार इष्टतम ब्लॉक आकार के लिए अलग होता है! देखें http://codecapsule.com/2014/02/12/coding-for-ssds-part-2-architecture-of-an-ssd-and-benchmarking/ (नन्द-फ्लैश पृष्ठों और ब्लॉक के बारे में विशेष रूप से खंड) और http://codecapusel.com/2014/02/12/coding-for-ssds-part-3-pages-blocks-and-the-flash-translation-layer/ विवरण के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.