"के भाग 4 में आपका स्वागत है यूएसबी पर लिनक्स का अधिष्ठापन "श्रृंखला. में भाग 3 हम फाइल सिस्टम क्रमशः यूएसबी हार्ड ड्राइव और यूएसबी फ्लैश ड्राइव के लिए उपयोग करने के लिए जो भी चर्चा की. इस भाग में हम फाइल सिस्टम के लिए atime, noatime और relatime माउंट विकल्पों के बीच मतभेद रहे हैं पर चर्चा करेंगे और कैसे वे बेहतर प्रदर्शन मिलता है और अपने यूएसबी फ्लैश ड्राइव के जीवन का विस्तार करने के लिए यूएसबी फ्लैश ड्राइव के मामले में इस्तेमाल किया जा सकता है. हम इस श्रृंखला में यूएसबी उपकरणों पर ध्यान केंद्रित कर रहे हैं, इस पोस्ट में चर्चा है कि सामग्री आप बेहतर प्रदर्शन करना चाहते हैं भी अगर किसी भी पाटा / sata ड्राइव के लिए लगभग सच है.

atime, noatime और relatime मूल रूप से डिफ़ॉल्ट रूप से ext2, ext3, आदि जैसे फाइल सिस्टम के लिए विकल्प माउंट कर रहे डेबियन में सभी फाइल सिस्टम परोक्ष atime विकल्प के साथ बढ़ रहे हैं.

के इन विकल्पों के अर्थ को समझें:

1 atime -. यह विकल्प एक खास फाइल पहुँचा था जब पिछले (या नवीनतम) समय रिकॉर्ड करने के लिए लिनक्स का कारण बनता है. यह जानकारी एक खास फाइल पिछले इस्तेमाल / पहुँचा था जब पता करने के लिए (विशेष रूप से मेल प्रोग्राम) sysadmins या कुछ कार्यक्रमों के लिए विशेष रूप से उपयोगी है.

Atime के नकारात्मक पहलू: हालांकि atime प्रयोग से जुड़े एक बड़े प्रदर्शन मुद्दा है - भी कई अनावश्यक उत्पन्न किया जा रहा है लिखता है. उदाहरण के लिए, पहुँचा है जब हर समय (पढ़ें कहते हैं) एक डिस्क पर लिखने यह वास्तव में एक बहुत महंगा काम है जो पिछले तक पहुँचा समय है अद्यतन करने के लिए किया जाता है. हर पढ़ने के संचालन के लिए एक लिखने की कल्पना करो. इस डिस्क और कैश से पढ़ रहे हैं जो फ़ाइलों के लिए सच है. इस बार एक नौसिखिया लिनक्स उपयोगकर्ता द्वारा नजरअंदाज कर दिया जाता है, जो एक उल्लेखनीय प्रदर्शन समस्या का कारण बनता है.

प्रसिद्ध गिरी डेवलपर इंगो मोलनार निम्नलिखित ने कहा:

Atime अद्यतन द्वारा अब तक लिनक्स आज है कि सबसे बड़ा कब प्रदर्शन की कमी कर रहे हैं. Atime अद्यतन से छुटकारा हमें पिछले 10 वर्षों के सभी पेजकैश speedups, _combined_ से अधिक हर रोज लिनक्स प्रदर्शन देना होगा.

2. noatime - यह विकल्प फ़ाइल अभी पढ़ रही है जब पिछले फ़ाइल का उपयोग समय की रिकॉर्डिंग बंद हो जाता है. noatime विकल्प सभी एक फाइल सिर्फ पहले से atime साथ होता था जो पढ़ा था हर बार डिस्क पर लिखते समाप्त. एक फ़ाइल बदल / लिखा जा रहा है लेकिन अगर एक लिखने के मामले में एक डिस्क के लिए किया जाता है.

हालांकि कुछ लोगों को यह कर सकते हैं तोड़ने के लिए कुछ कार्यक्रम का कारण बनता है कि कहते हैं:

दुर्भाग्य से, बिना शर्त atime बंद करने से कभी कभी सॉफ्टवेयर टूट जाएगा. कुछ मेल उपकरण अपठित मेल या नहीं है कि क्या यह निर्धारित करने के लिए संशोधन और उपयोग बार की तुलना करेंगे. tmpwatch उपयोगिता और कुछ बैकअप उपकरण भी atime उपयोग और atime सही नहीं है अगर दुर्व्यवहार कर सकते हैं. इस कारण से, वितरकों स्थापित प्रणालियों पर noatime डिफ़ॉल्ट बनाने के लिए नहीं करते हैं.

इसके अलावा डेबियन की लोकप्रियता प्रतियोगिता कार्यक्रम (popcon) अंतिम पहुँच समय का उपयोग करना. तो यह डेबियन सर्वर के लिए बुरा डेटा की रिपोर्ट कर सकते हैं.

पर इस विकल्प (= atime बंद मोड़) बदल करके, आप अपने सिस्टम के प्रदर्शन में उल्लेखनीय वृद्धि देख सकते हैं. लीनुस Torvalds, लिनक्स कर्नेल के निर्माता, निम्नलिखित ने कहा:

लेकिन हाँ, "noatime, डेटा = पीछे लिखे" काफी संभावना हो जाएगा * काफी * (विभिन्न भार के लिए अलग अलग प्रभाव) के साथ ध्यान देने योग्य है, लेकिन लगभग कोई भी वास्तव में उस तरह से चलाता है.

3. relatime - एक फाइल सिस्टम माउंट इस विकल्प के साथ वे पहले संशोधन समय की तुलना में (अद्यतन हो गई है) से पहले कर रहे हैं का उपयोग समय नवीनीकृत होने के लिए कारण बनता है. यह काफी atime अद्यतन की वजह से लिखते नीचे कटौती. वे आसानी से इसके बारे में पता नहीं कर रहे हैं क्योंकि हालांकि नहीं कई लोगों को इस विकल्प का उपयोग करें. लीनुस Torvalds निम्नलिखित ने कहा:

दाऊद ने उल्लेख किया है कि "relatime" बात अच्छी तरह से बहुत उपयोगी हो सकता है, लेकिन यह शायद और भी कम "noatime" है की तुलना में प्रयोग किया जाता है. और दुख की बात है, मैं वास्तव में नहीं दिख रहा है कि (हम वास्तव में गिरी अंदर चूक बदल रहे थे जब तक) बदल रहा है.

एक वहाँ था पैच इस विकल्प माउंट तरह यूजरस्पेस उपकरण पर भरोसा से गिरी ही नहीं बल्कि इस डिफ़ॉल्ट विकल्प (एक्सटेंशन फाइल सिस्टम के लिए) बनाने के लिए इंगो दाढ़ ने लिखा है. हालांकि यह अभी भी 2.6.28 के रूप में mainline कर्नेल के लिए नहीं बनाया गया है.

संक्षेप में, relatime atime (महंगा सबसे) और noatime (कम से कम महंगी) के बीच एक अच्छा समझौता है.

आप atime और प्रदर्शन के मुद्दों पर एक तकनीकी चर्चा के लिए देख रहे हैं, यह पढ़ कृपया LKML धागा .

आप relatime v / s noatime पर एक और तकनीकी चर्चा के लिए देख रहे हैं, यह पढ़ कृपया LKML धागा .

कैसे मैं अपनी फाइल सिस्टम relatime या noatime सुविधा का उपयोग करने के लिए करते हैं?

ऐसा करने के कई तरीके हैं. मैं उनमें से कुछ की सूची होगी.

विधि 1: स्थापना के दौरान ही माउंट विकल्प का चयन करें

डेबियन Lenny में:

Mount default options

डिफ़ॉल्ट विकल्प माउंट

आप "चूक" मूल रूप से atime जिसका अर्थ है अपने फाइल सिस्टम के लिए चयन कर रहे हैं देख सकते हैं डिफ़ॉल्ट रूप से सक्षम है. सीधे शब्दों में "चूक" पंक्ति पर क्लिक करें और आप निम्न विकल्प मिल जाएगा:

Select filesystem mount options

फाइल सिस्टम माउंट विकल्प का चयन करें

चयन के बाद आप जारी मारा जब आप कुछ इस तरह देखना होगा:

Mount options selected

माउंट विकल्प चयनित

अब आप अपने सिस्टम को बूट जब स्थापना परिष्करण पर अपनी फाइल सिस्टम noatime और relatime विशेषताओं का उपयोग करेगा और आप बेहतर प्रदर्शन देना चाहिए.

विधि 2: माउंट आदेश के माध्यम से

Noatime निम्न आदेश देने का उपयोग करने के लिए:

mount -o remount,noatime /

Relatime निम्न आदेश देने का उपयोग करने के लिए:

mount -o remount,relatime /

हालांकि इन परिवर्तनों को स्थायी नहीं कर रहे हैं और आप / बंद अपने सिस्टम को रिबूट एक बार चला गया होगा. आप का पालन के रूप में आपके / etc / fstab फाइल में परिवर्तन करने की जरूरत स्थायी इन परिवर्तनों को बनाने के लिए:

विधि 2 :: fstab फाइल के माध्यम से

यदि आप उपरोक्त विधि 1 (स्थापना के दौरान) में माउंट विकल्प का चयन नहीं किया तो आम तौर पर अपने fstab फाइल इस तरह दिखेगा:

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext2 errors=remount-ro 0 1
/dev/sda5 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0

ऊपर उत्पादन यह डिफ़ॉल्ट व्यवहार है क्योंकि यह कहीं भी सूचीबद्ध नहीं है, भले ही atime सक्षम है का मतलब है.

अब हम इस तरह noatime या relatime विकल्प जोड़ने की जरूरत है:

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext2 noatime , relatime ,errors=remount-ro 0 1
/dev/sda5 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0

नोट: आप एक ही समय में दोनों विकल्प (noatime और relatime) देने की जरूरत नहीं है. आप या तो noatime या relatime दे सकते हैं. हालांकि यह विकल्प दोनों एक साथ दिया जा सकता है कि लगता है.

अब इन परिवर्तनों को बनाने के क्रम में fstab फाइल सेव करने के बाद आप भी कर सकते हैं प्रभाव लेने के लिए:

1. अपने सिस्टम को रिबूट

2. निम्न आदेश दें:

mount -o remount /

परिवर्तन निम्न आदेश से प्रभाव या नहीं ले गया तो आप सत्यापित कर सकते हैं:

# cat /proc/mounts
rootfs / rootfs rw 0 0
none /sys sysfs rw,nosuid,nodev,noexec 0 0
none /proc proc rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,size=10240k,mode=755 0 0
/dev/sda1 / ext2 rw, noatime,relatime ,errors=remount-ro 0 0
tmpfs /lib/init/rw tmpfs rw,nosuid,mode=755 0 0
usbfs /proc/bus/usb usbfs rw,nosuid,nodev,noexec 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,gid=5,mode=620 0 0
#

उम्मीद है कि आप इस पोस्ट के बारे में पता नहीं थे जो की आपके कंप्यूटर के बाहर अधिक प्रदर्शन प्राप्त करने के रूप में कैसे पर्याप्त प्रकाश डाला गया है.

हमेशा की तरह, अगर आप किसी भी एक टिप्पणी / प्रतिक्रिया छोड़ दीजिए. टिप्पणियां ब्लॉगर्स अधिक पोस्ट और उनकी आत्माओं उच्च रखने के लिए प्रोत्साहित करती है.

इसके अलावा नीचे इस पोस्ट को रेट करने के लिए मत भूलना.

भाग 5: यूएसबी फ्लैश मेमोरी ड्राइव पर डेबियन लिनक्स का अधिष्ठापन

मिलनसार, शेयर!