मैं बाहरी हार्ड ड्राइव पर सेक्टर का आकार कैसे निर्धारित कर सकता हूं?


15

हार्ड ड्राइव 512 बाइट से 4096 बाइट सेक्टर आकारों में परिवर्तित हो रहे हैं , और ऐसा लगता है कि Windows XP अतिरिक्त सॉफ़्टवेयर के बिना इन नए ड्राइव का समर्थन नहीं करेगा (जैसे पश्चिमी डिजिटल से WDalign )

मेरा सवाल है: यह बाहरी हार्ड ड्राइव को कैसे प्रभावित करता है? मैं 1TB USB बाहरी ड्राइव खरीद रहा हूँ, और इसे विंडोज 7 और XP मशीनों के मिश्रण में डाला जाएगा। क्या यह बताने का एक आसान तरीका है कि बाहरी हार्ड ड्राइव पर सेक्टर का आकार क्या है?


1
कृपया ध्यान दें कि हार्ड ड्राइव सेक्टर साइज! = फाइलसिस्टम एलोकेशन यूनिट (उर्फ "क्लस्टर") जैसा कि OS द्वारा रिपोर्ट किया गया है। उदाहरण के लिए, NTFS 4kB आकार के आवंटन इकाइयों का उपयोग करता है लेकिन (पुराने HDDs पर) ये 8 HDD क्षेत्रों से बने होते हैं। en.wikipedia.org/wiki/Allocation_unit
sigint

2
अधिक जानकारी है और, मुझे लगता है, स्टैक ओवरफ्लो पर एक बेहतर जवाब इस सवाल पर कि मैं खिड़कियों में सेक्टर का आकार कैसे निर्धारित कर सकता हूं । वहाँ सुझाव का उपयोग करने के लिए हैfsutil fsinfo ntfsinfo <volume pathname>
तर्कहीन जॉन

जवाबों:


12

wmic partition get BlockSize, StartingOffset, Name, IndexWindows कमांड प्रॉम्प्ट से चलाएँ । आउटपुट जैसा दिखता है:

BlockSize  Index  Name                   StartingOffset
512        0      Disk #0, Partition #0  1048576
512        1      Disk #0, Partition #1  105906176
512        0      Disk #1, Partition #0  32256

जहां ब्लॉक आकार ड्राइव का सेक्टर आकार है। यह दुर्भाग्य से ड्राइव अक्षर को सूचीबद्ध नहीं करता है।

जैसा कि मैं लेख को समझता हूं , ड्राइव अभी भी सूचीबद्ध करेगा कि इसमें 512 बाइट सेक्टर हैं, भले ही आंतरिक रूप से यह 4 केबी क्षेत्रों का उपयोग करता है। तो एक ही रास्ता हो सकता है कि ड्राइव की स्पेक शीट प्राप्त करें।


1
HDD वास्तव में OS को गलत तरीके से ब्लॉक कर सकता है। हालाँकि, अगर मैं इसे Win7 (जो 4k सेक्टर्स को सपोर्ट करता है) पर ट्राई करता हूँ, तो इसे सही ब्लॉकेज की सूचना देनी चाहिए। कम से कम इस तरह से मैं बाहरी हार्ड ड्राइव पर "WDAlign के बिना XP पर इसका उपयोग न करें" स्टिकर लगा सकता है। 4k- सेक्टर ड्राइव के साथ कोई भी साथी टिप्पणीकार, कृपया अपने अनुभवों के साथ झंकार करें। धन्यवाद!
सिगिंट

2
इस कारण से वास्तव में काम नहीं करने का कारण स्टैक ओवरफ्लो पर इस उत्तर में बताया गया है । उस wmicआदेश द्वारा बताई गई रुकावट स्पष्ट रूप से तार्किक क्षेत्र आकार है और ड्राइव के भौतिक क्षेत्र के आकार से सहमत नहीं हो सकती है । एसओ का सुझाव fsutilकमांड का उपयोग करना था।
अपरिमेय जॉन

यह उत्तर गलत है। wmic partitionआपको विभाजन के बारे में कुछ बताता है, न कि ड्राइव के बारे में, और यह 512 तब भी लौटता है जब ड्राइव स्वयं को होस्ट कंप्यूटर पर 4096 बाइट प्रति लॉजिकल सेक्टर के साथ प्रस्तुत करता है या जब ड्राइव में 4096 बाइट्स प्रति भौतिक क्षेत्र होता है।
बालाजी

8

मैंने अभी-अभी WMIC के साथ अपनी विंडो XP बॉक्स पर इसे सत्यापित किया है। यह प्रश्न है:

C:\>wmic DISKDRIVE get bytespersector, caption  
BytesPerSector  Caption  
512             WDC WD1600AAJS-60M0A0  
4096            TrekStor HDD USB Device

नए तोशिबा बाहरी डिस्क को 4096 बाइट्स के रूप में रिपोर्ट किया गया है।


wmic DISKDRIVE get bytespersectorमेजबान कंप्यूटर को प्रस्तुत किए गए तार्किक क्षेत्र के आकार को बताता है। भौतिक क्षेत्र का आकार भिन्न हो सकता है।
बेजर

2

मुझे पता है कि आप लिनक्स का उपयोग नहीं करते हैं, लेकिन सिर्फ रिकॉर्ड के लिए:

smartctl -i /dev/...

दिखाता है

Sector Size:      512 bytes logical/physical

1

आप इसे कमांड प्रॉम्प्ट के माध्यम से कर सकते हैं। CMD खोलें ( Windows+ rतब cmd टाइप करें) और chkdsk ड्राइवलैटर चलाएं: chkdsk c:इसे सूचीबद्ध किया जाएगा x bytes in each allocation unit

वैकल्पिक शब्द


2
मेरा मानना ​​है कि यह डिस्क के बारे में नहीं बल्कि फाइल सिस्टम के बारे में बात करता है।
जॉय

इससे मुझे वह जानकारी प्राप्त करने में मदद मिली जो मुझे चाहिए थी। धन्यवाद।
dimitarvp

ब्लॉक आकार प्राप्त करने का एक और तरीका एक खाली टेक्स्ट फ़ाइल, राइट क्लिक, व्यू प्रॉपर्टीज़ को सेव करना और "साइज़ ऑन डिस्क" वैल्यू पर ध्यान देना है (विंडोज़ आमतौर पर 4k पर डिफॉल्ट करता है)
कुछ भी जरूरी नहीं '

आवंटन इकाइयां सेक्टर आकार से संबंधित नहीं हैं, आवंटन इकाई के अलावा अन्य में एक्स सेक्टर शामिल हैं। यह क्लस्टर आकार है, जो कि कुछ विंडोज फाइलसिस्टम है जो एमएफटी / एफएटी को उस वास्तविक डेटा के बहुत बड़े रिश्तेदार होने से रोकने के लिए समर्थन करता है जिसे आप डिवाइस पर स्टोर करना चाहते हैं। आपको 512-बाइट सेक्टर डिस्क पर हर जगह 4k आवंटन इकाई दिखाई देगी।
LawrenceC

1

विंडोज एक्सपी आधुनिक ड्राइव के साथ ठीक काम करता है जिसमें प्रति भौतिक क्षेत्र में 4096 बाइट्स हैं। मुख्य मुद्दा यह है कि एक ड्राइव 4096 बाइट्स प्रति भौतिक क्षेत्र और 512 बाइट्स प्रति लॉजिकल सेक्टर (512-बाइट एमुलेशन या "512e") के साथ एक उप-प्रदर्शन करेगा यदि विभाजन भौतिक क्षेत्रों के साथ गठबंधन नहीं किया गया है। Windows XP के अंतर्निहित विभाजन उपकरण इन आधुनिक ड्राइव के लिए उचित संरेखण नहीं करते हैं। एक ड्राइव को उचित संरेखण के साथ विभाजित करने के लिए, एक नए ऑपरेटिंग सिस्टम में विभाजन करें, या आधुनिक 3-पार्टी टूल या हार्ड ड्राइव विक्रेता द्वारा प्रदान किए गए टूल का उपयोग करें। यह सलाह दी जाती है कि ड्राइव प्रति भौतिक क्षेत्र 512 या 4096 बाइट्स का उपयोग करता है या नहीं।

आप msinfo32 (Windows XP और बाद के) का उपयोग करके मौजूदा विभाजनों के संरेखण की जांच कर सकते हैं:

  • msinfo32.exe> ​​अवयव> संग्रहण> डिस्क> विभाजन शुरू होने की शुरुआत (यह सुनिश्चित करें कि यह भौतिक क्षेत्र के आकार का एक भाग है, या SSDs के लिए 1,048,576 बाइट्स का एक से अधिक है)

चिंता के तीन अलग-अलग क्षेत्र आकार हैं: ड्राइव का भौतिक क्षेत्र आकार, ड्राइव का तार्किक क्षेत्र आकार और मेजबान कंप्यूटर के लिए प्रस्तुत तार्किक क्षेत्र का आकार। होस्ट कंप्यूटर के लिए प्रस्तुत तार्किक क्षेत्र का आकार ड्राइव के तार्किक क्षेत्र के आकार से भिन्न हो सकता है यदि ड्राइव पुल के माध्यम से जुड़ा हुआ है जो सेक्टर आकार अनुवाद करता है। बाहरी USB ड्राइव अक्सर SATA इंटरफ़ेस में 512 बाइट्स से प्रति तार्किक क्षेत्र में ट्रांसलेशन करते हैं, बाड़े के अंदर ड्राइव के साथ 4096 बाइट्स प्रति तार्किक क्षेत्र में USB कंप्यूटर पर होस्ट कंप्यूटर के साथ। यह अनुवाद विंडोज एक्सपी को एक ड्राइव के 2 से अधिक टीबी का उपयोग करने में सक्षम बनाता है

विंडोज 10 में fsutil आपको ड्राइव के भौतिक क्षेत्र का आकार और मेजबान कंप्यूटर को प्रस्तुत तार्किक क्षेत्र का आकार बता सकता है:

C:> fsutil fsinfo sectorInfo c:
LogicalBytesPerSector :                                 512
PhysicalBytesPerSectorForAtomicity :                    4096
PhysicalBytesPerSectorForPerformance :                  4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
Device Alignment :                                      Aligned (0x000)
Partition alignment on device :                         Aligned (0x000)

USB पुल के पीछे SATA ड्राइव के तार्किक और भौतिक क्षेत्र आकार प्राप्त करने के लिए, आप स्मार्टक्टेल ( Windows के लिए GSmartControl पैकेज में शामिल) का उपयोग करके पुल से SATA ड्राइव के लिए एक SMART क्वेरी पास कर सकते हैं :

C:\Program Files\GSmartControl> smartctl -a -d sat pd11
smartctl 6.5 2016-05-07 r4318 [i686-w64-mingw32-xp-sp3] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Green
...
Sector Sizes:     512 bytes logical, 4096 bytes physical

विंडोज़ एक्सपी के किसी भी निर्मित उपकरण में ड्राइव के भौतिक क्षेत्र का आकार नहीं मिल सकता है। आपको ड्राइव को क्वेरी करने के लिए स्मार्टक्टेल या एक समान टूल का उपयोग करने की आवश्यकता है।

होस्ट कंप्यूटर के सामने ड्राइव के तार्किक क्षेत्र आकार प्राप्त करने के लिए:

  • msinfo32.exe> ​​घटक> संग्रहण> डिस्क> बाइट्स / क्षेत्र। (Windows XP और बाद में काम करता है)
  • wmic DISKDRIVE get bytespersector, caption (केवल Windows XP में काम करता है)
  • fsutil fsinfo ntfsinfo c: ("प्रति सेक्टर बाइट्स" Windows XP और बाद में काम करता है)
  • fsutil fsinfo sectorInfo c: ("LogicalBytesPerSector"। विंडोज 10 और बाद में काम करता है)

2 बाहरी टीबी पर कई बाहरी यूएसबी पश्चिमी डिजिटल ड्राइव को होस्ट कंप्यूटर पर प्रस्तुत तार्किक क्षेत्र के आकार को बदलकर विंडोज एक्सपी संगतता के लिए कॉन्फ़िगर किया जा सकता है


-1

आपके भौतिक एचडीडी में एक भौतिक क्षेत्र आकार होगा जिसे निर्माता (512 या 4096 नए भंडारण पर) द्वारा परिभाषित किया गया है, और फिर उसके ऊपर आपकी फाइल सिस्टम एक तार्किक क्षेत्र आकार बनाता है।

यदि दो संरेखित नहीं हैं, तो आपने दो खंडों को पढ़ा, संशोधित, लिखेंगे यदि आप जिस डेटा को दो खंडों को संशोधित कर रहे हैं।

SSDs के लिए, हालांकि वे तार्किक डेटा का उपयोग पर उसी तरह काम करते हैं, मेरा मानना है कि उनकी शारीरिक क्षेत्रों 1024 कर रहे हैं (फ्लैश मेमोरी के कारण), इसलिए आप, उसके अनुसार विभाजन algn करने की आवश्यकता होगी Align=1024


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