एक एसएसडी ड्राइव के लिए फाइल सिस्टम


24

मैंने हमेशा सोचा था कि पारंपरिक फ़ाइल सिस्टम, गैर-एसएसडी ड्राइव के लिए तैयार और अनुकूलित हैं, जहां, उदाहरण के लिए, डेटा स्थानीयता महत्वपूर्ण है, और विखंडन समस्याग्रस्त है।

क्या SSD ड्राइव के लिए आज एक फाइल सिस्टम की सिफारिश की गई है? क्या मैं सिर्फ ext4 का उपयोग कर बेहतर हूं?

जवाबों:


13

यदि SSD आपके केवल डिस्क प्लेटफ़ॉर्म होना चाहिए, चाहे डिवाइसों की संख्या हो, तो आपके पास एक quandry है; विश्वसनीयता और प्रदर्शन को बनाए रखते हुए लेखन को कम से कम कैसे करें।

विशेष रूप से, ext4, और 3 उस मामले के लिए, NILFS, और लगभग किसी भी अन्य आधुनिक फ़ाइल सिस्टम एक पत्रिका को बनाए रखेगा। आमतौर पर यह वांछनीय है, हालांकि, एसएसडी उपकरणों के साथ काम करते समय यह डिवाइस के खिलाफ किए गए लेखन को बढ़ाता है और इस तरह इसके जीवनकाल को कम करता है। एक विकल्प एक पारंपरिक आईडीई, एसएटीए, या अन्य डिवाइस का चयन करना है, जिसमें फ़ाइल सिस्टम अपना जर्नल लिख सकता है। इस तरह से एसएसडी डिवाइस (एस) के जीवन का त्याग किए बिना जर्नलिंग के लाभों को बनाए रखा जा सकता है। Ext4 के मामले में यह पूरा किया जा सकता है: mke2fs -O journal_dev /dev/external_deviceफिर विशिष्ट फ़ाइल सिस्टम के साथ संलग्न किया जाता है जैसे mkfs.ext4 -J journal=/dev/external_device:। अधिक जानकारी मैन पेज में पाई जा सकती है ।

SSD उपकरणों के साथ सौदा करते समय फ़ाइल सिस्टम की एक अतिरिक्त विशेषता को ध्यान में रखना है। फ़ाइल सिस्टम पर एटिम् की स्थापना समय के साथ किसी दिए गए डिवाइस पर लिखने की संख्या में भारी वृद्धि कर सकती है। इस व्यवहार को बदलने के लिए विकल्पों में 'रिलेटाइम' और 'नोटाइम' शामिल हैं।

चूंकि हम ext4 पर ध्यान केंद्रित कर रहे हैं, फ़ाइल सिस्टम पर कर्नेल प्रलेखन, इसके उपलब्ध विकल्पों सहित, यहां संदर्भ के लिए उपलब्ध है

विचार करने के लिए कुछ अन्य विकल्प noload:, जैसा कि vorbote ने सुझाव दिया है, और errors=remount-ro;


किस बारे में nodiratime?
एलाजार लीबोविच

@ एलज़ार लीबोविच - 'नोएटाइम' का अर्थ है 'नोडिटाइम'। यदि आपका प्रश्न पूर्व के उत्तरार्द्ध के मूल्य के संबंध में था, तो निश्चित रूप से Atime से छूट वाली निर्देशिका कुछ भी नहीं से बेहतर है, लेकिन जाहिर है कि पूर्व की तुलना में लाभ कम होगा।
टोक

1
मुझे पता नहीं - यह "लेखन धीरज" के बारे में बहुत कुछ जारी FUD की तरह लगता है। यहां तक ​​कि सबसे अधिक खपत ड्राइव बड़े डेटा के कम से कम 6 महीने के निरंतर लेखन के साथ होगा (एसएसडी छोटे बदलाव लिखने के लिए धीमी हैं)। यदि यह एक कॉर्पोरेट फ़ाइल सर्वर है, तो संबंधित हो (ट्विस्ट और एक अच्छा SSD प्राप्त करें)। यदि यह एक एकल उपयोगकर्ता पीसी है, तो आप किसी भी तरह से 5 साल में अपने एसएसडी को बदलना चाहेंगे। उस ने कहा, एटिम आदि को बंद करने से आपके प्रदर्शन में वृद्धि होगी (समय के साथ)
स्टीफन

7

2014 में अनुशंसित फाइल सिस्टम

इस सवाल को पूछे जाने के कुछ साल बीत चुके हैं और जवाब पोस्ट किए गए थे। इस विषय पर जानकारी के लिए कुछ पोस्ट करने का समय आ गया है। अगर कुछ भी पुराना हो जाता है, तो कृपया एक टिप्पणी पोस्ट करें।

चूंकि यह प्रश्न विशेष रूप से था "क्या एसएसडी ड्राइव के लिए आज एक फाइल सिस्टम की सिफारिश की गई है?" मैं उस प्रश्न का उत्तर देने और अन्य प्रासंगिक जानकारी के लिए लिंक पर ध्यान केंद्रित करूंगा।

वर्तमान में (20 दिसंबर 2014 तक) आर्क लिनक्स विकी पर सॉलिड स्टेट ड्राइव्स लेख में निम्नलिखित फाइल सिस्टम की सिफारिश की गई है:

Btrfs

GPL के तहत जारी लिनक्स के लिए Btrfs एक कॉपी-ऑन-राइट फाइलसिस्टम है। इसका विकास 2007 में ओरेकल से शुरू हुआ। यह लिनक्स 2.6.29 (मार्च 2009) से मेनलाइन में शामिल है। वर्तमान में ऑन-डिस्क प्रारूप स्थिर है और इसे बदलने की उम्मीद नहीं है।

ext4

ext4 (चौथा विस्तारित फाइल सिस्टम) लिनक्स के लिए एक जर्नलिंग फाइल सिस्टम है, जिसे ext3 के लिए पिछड़े संगत एक्सटेंशन की एक श्रृंखला के रूप में शुरू किया गया और बाद में ext3 के उत्तराधिकारी के रूप में विकसित किया गया। Ext4 के लिए विकास की आधिकारिक योजना प्रॉडक्शन और ext2 / 3 भविष्य के विकास के लिए योजना के रूप में प्रकाशित किया गया था Theodore Ts'o द्वारा Jun 2006 को। यह लिनक्स 2.6.19 (नवंबर 2006) के बाद से मेनलाइन में शामिल है और लिनक्स 2.6 के बाद से स्थिर के रूप में चिह्नित है। .28 (दिसंबर, 2008)।

XFS

XFS 1993 में सिलिकॉन ग्राफिक्स द्वारा बनाई गई 64-बिट जर्नलिंग फ़ाइल सिस्टम है, जो 2001 में लिनक्स के लिए 5.3 (1994) के बाद से आईआरआईएक्स में डिफ़ॉल्ट है। वर्तमान में कुछ लिनक्स वितरण इसे डिफ़ॉल्ट फाइल सिस्टम के रूप में उपयोग करते हैं। XFS को SSDs के लिए TRIM सपोर्ट है

JFS

JFS , IBM द्वारा निर्मित 64-बिट जर्नलिंग फ़ाइल सिस्टम है। आईबीएम ने 1990 में JFS को AIX 3.1 में पेश किया। 1999 में इसे ओपन सोर्स के रूप में जारी किया गया और लिनक्स में पोर्ट करना शुरू हुआ। लिनक्स के लिए जेएफएस का पहला स्थिर संस्करण जून 2001 को जारी किया गया था। इसे 2.4.18pre9-ac4 में एलन कॉक्स पेड़ और 2.5.6 (2002) में मेनलाइन में शामिल किया गया था। 2012 में, JIM में TRIM सपोर्ट जोड़ा गया।

2014 बेंचमार्क

यह भी देखें


4

यदि आपके कर्नेल में उपलब्ध है और आप रोमांच महसूस कर रहे हैं तो आप NILFS पर विचार कर सकते हैं

अन्यथा ext4 का उपयोग करें, लेकिन noatime के साथ माउंट करें - अधिक युक्तियों के लिए यहां देखें ।


1
के समान लगता है btrfs
एलाजार लीबोविच

4

आप noloadअपनी /etc/fstabफाइल में जोड़े गए माउंट विकल्प के साथ ext4 का उपयोग कर सकते हैं । यह फाइल सिस्टम को स्टेरॉयड पर ext2 के रूप में व्यवहार करेगा। वास्तव में, AFAIK यह वही है जो Google अपने डेटा केंद्रों में उपयोग करता है। आप सुरक्षा नेट डेटा जर्नलिंग प्रदान करते हैं, लेकिन आप अपने SSD के लिए गति और लंबे जीवन प्राप्त करते हैं।

आप इसे tune2fs -O ^has_journalअनमाउंट विभाजन (भागों) पर चलाकर स्थायी बना सकते हैं ।

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