Archive for the Category » filesystems «

Sunday, August 04th, 2013 | Author:

I had a power outage affect my server’s large MD RAID array. Rather than let the server as a whole be down while waiting for it to complete an fsck, I had it boot without the large array so I could run the fsck manually.

ஆயினும், when running it manually I realised I had no way of knowing how far it was and how long it would take to complete. This is especially problematic with such a large array. With a little searching I found the tip of adding the -C parameter when calling fsck. I couldn’t find this in the documentation however: fsckhelp showed no such option.

The option turns out to be ext4-specific, and thus shows a perfectly functional progress bar with a percentage indicator. To find the information, instead offsckhelp” அல்லது “man fsck”, you have to inputfsck.ext4help” அல்லது “man fsck.ext4”. 🙂

பகிர்
Sunday, August 04th, 2013 | Author:

வரலாறு

நான் கடந்த குறிப்பிட்டுள்ளார் இருந்து நிறைய மாறிவிட்டது என் தனிப்பட்ட சர்வர் – அதை விரைவாக மற்றும் எல்லைக்கு மூலம் வளர்ந்துள்ளது (அது இப்போது ஒரு 7TB உள்ளது MD RAID6) அது சமீபத்தில் தான் மீண்டும் உபுண்டு சர்வர்.

தலைமையான ஒரு தவறு தான். ஆர்ச் லினக்ஸ் ஏற்கனவே லினக்ஸ் பற்றி நிறைய கற்று கொடுத்தது (என் மற்ற டெஸ்க்டாப் செய்ய வரும்). ஆனால் ஆர்க் நிச்சயமாக நான் ஒரு சர்வரில் செலவிட விரும்புகிறேன் விட நேரம் மற்றும் கவனத்தை தேவைப்படுகிறது. வெறுமனே ஒரு நினைவூட்டல் மின்னஞ்சல் என்கிறார் வரை சிறிது நேரம் சர்வர் பற்றி மறக்க முடியும் விரும்புகிறேன் “Um … நீங்கள் பார்க்க வேண்டும் ஒரு ஜோடி மேம்படுத்தல்கள் இருக்கிறது, நண்பா.”

விண்வெளி இலவச அல்ல – மற்றும் எந்த இடத்தில் உள்ளது

உபுண்டு குடியேறுவதற்கான வாய்ப்பை நான் ரன் அவுட் என்று உண்மையில் இருந்தது SATA துறைமுகங்கள், கணினி மற்ற வன் இணைக்க வேண்டும் துறைமுகங்கள் – என்று 7TB RAID வரிசைக்கு துறைமுகங்கள் நிறைய பயன்படுத்துகிறது! நான் கூட விட்டு கொடுத்த என் மிகவும் பழைய 200GB வன் அந்த துறைமுகங்களில் ஒன்றாக எடுத்து போன்ற. நான் பெறுநர் எச்சரித்தார் என்று வட்டு இன் ஸ்மார்ட் கண்காணிப்பு இது நம்பகத்தன்மை சுட்டிக்காட்டுகிறது. SATA துறைமுகங்கள் இல்லாத ஒரு தற்காலிக பணி என, நான் கூட ஒரு MD நான்கு USB குச்சிகள் ஒரு தொகுப்பு சர்வர் இயக்க இடம்பெயர்ந்தது RAID1. வெறிபிடித்த. நான் தெரியும். நான் வேகம் பற்றி மிகவும் மகிழ்ச்சியாக இருந்தது. நான் வெளியே போய் ஒரு புதிய நம்பகமான வன் அது போக ஒரு SATA விரிவாக்கம் அட்டை வாங்க முடிவு.

சர்வரின் முதன்மை ஆர்க் பகிர்வு வட்டு 7GB பற்றி பயன்படுத்தி. என்று ஒரு பெரிய துண்டின் ஒரு இருந்தது பண்டம் மாற்று கோப்பு, இடைமாற்றை தரவு மற்றபடி இதர அல்லது தேவையற்ற கோப்புகளை. OS ஒட்டுமொத்த உண்மையான அளவு, உள்ளிட்ட /வீட்டில் அடைவு, 2GB பற்றி மட்டும் தான். இது எனக்கு ஒரு சூப்பர் வேகமாக பார்க்க தூண்டியது SSD ஓட்டு, நினைத்து ஒருவேளை ஒரு சிறிய ஒரு மிகவும் விலையுயர்ந்த இருக்க மாட்டார். அதை நான் உண்மையில் கண்டுபிடிக்க முடியவில்லை மலிவான அல்லாத SSD இயக்கி செலவாகும் என்று மாறியது அதிக இந்த சிறிய SSDs ஒரு விட. எனக்கு நன்று. 🙂

தேர்வு? Woah?!

OS தெரிவு, நான் ஏற்கனவே ஆர்க் முடியாது முடிவு. மற்ற அனைத்து மக்கள் பங்கீடுகளை அவுட், நான் உபுண்டு மிகவும் பரிச்சயமான உள்ளேன் CentOS. Fedora மேலும் ஒரு வாய்ப்பு இருந்தது – ஆனால் நான் தீவிரமாக இன்னும் ஒரு சர்வர் அதை கருத முடியாது. உபுண்டு சுற்றில் வெற்றி.

வரை நான் செய்ய வேண்டியிருந்தது அடுத்த முடிவை எனக்கு ஏற்படவில்லை எல்லா இடத்திலும் இருத்தல் (உபுண்டு இன் நிறுவல் வழிகாட்டி) எனக்கு அதை கேட்டு: அமைக்க எப்படி பகிர்வுகளை.

நான் லினக்ஸ் SSDs பயன்படுத்தி புதிய இருந்தேன் – நான் சரியாக பயன்படுத்தி அவற்றை என்று ஆபத்துக்களை பற்றி நன்றாக தெரியும், பெரும்பாலும் ஏழை வாழ்நாள் தங்கள் ஆபத்து காரணமாக தவறாக இருந்தால்,.

நான் அர்ப்பணித்து இடமாற்று பகிர்வு பயன்படுத்த விரும்பவில்லை. நான் எதிர்காலத்தில் இல்லை மிகவும் சர்வரின் மதர்போர்ட் / CPU / நினைவகம் மேம்படுத்தும் திட்டம். அந்த அடிப்படையில் நான் ஏற்கனவே MD RAID ஒரு இடமாற்று கோப்பில் இடமாற்று வைக்கும் முடிவு. இடமாற்று குறிப்பாக வேகமாக முடியாது ஆனால் ஏதோ தவறு மற்றும் நினைவக கிடைக்கவில்லை போது அதன் ஒரே நோக்கம் என்று அரிய நிகழ்வாக இருக்க வேண்டும்.

இந்த பிறகு என்னிடம் விட்டு ரூட் பாதை ஒரு வெளியே முழு 60GB இன்டெல் 330 SSD. நான் / வீட்டில் பிரிக்கும் கருதப்படுகிறது ஆனால் அது சிறிது பிரயோஜனமும் தோன்றியது, சிறிது கடந்த பயன்படுத்தப்பட்டது எப்படி கொடுக்கப்பட்ட. நான் முதல் பகிர்வை அமைக்க LVM – நான் சமீபத்தில் நான் ஒரு லினக்ஸ் பெட்டியில் அமைக்க எப்போது பண்ணினீங்க ஒன்று (உண்மையாக, LVM ஐ பயன்படுத்த வேண்டாம் இல்லை தவிர்க்கவும் இருக்கிறது). நான் கோப்பு கட்டமைக்க அங்கு அது பகுதியாக வந்தது போது, நான் கீழ்தோன்றும் கிளிக் மற்றும் இயல்பாகவும் ext4 தேர்வு. நான் அதே பட்டியலில் btrfs கவனித்தனர். இரு!!

ஆனால் ஒரு என்ன?

Btrfs (“வெண்ணெய்-EFF-ரியை”, “நல்ல-EFF-ரியை”, “தேனீ, மரம், EFF-ரியை”, நீங்கள் அன்று பிடித்திருக்கிறது அல்லது என்ன) லினக்ஸ் கொண்டு வர ஒப்பீட்டளவில் ஒரு புதிய கோப்பு உருவாக்கப்பட்டது’ தற்போதைய கோப்பு தொழில்நுட்ப திரும்பி பாதையில் கோப்பு திறன்கள். ஏற்கனவே கிங் ஆப்-the-ஹில் கோப்பு, “ext” (ext4 என தற்போதைய பதிப்பு) நல்ல இருக்கும் – ஆனால் அது மட்டுமே, ஒரு பழைய முன்னுதாரணம் சிக்கி (புதிய ஒரு பிராண்ட் என்று F22 ராப்டார் Vs. ஒரு F4 Phantom ஒரு சமமான மேம்படுத்தல் ஒரு அரை jested முயற்சி கொண்டு) மற்றும் போன்ற புதிய நிறுவன கோப்பு மிகவும் நீண்ட போட்டியிட முடியும் சாத்தியம் இல்லை ஆரக்கிள் ழ்பிஸ். Btrfs இன்னும் செல்ல ஒரு நீண்ட வழி உள்ளது மற்றும் இன்னும் சோதனை கருதப்படுகிறது (நீங்கள் கேட்பது என்ன யார் பொறுத்து உங்களுக்கு தேவையான அம்சங்கள்). பல அடிப்படை பயன்படுத்த நிலையான கருதுகின்றனர் – ஆனால் யாரும் எந்த உத்தரவாதமும் அளிக்கவில்லை போகிறது. மற்றும், நிச்சயமாக, அனைவருக்கும் காப்பு செய்து சோதிக்க சொல்கிறாள்!

Mooooooo

ext மற்றும் btrfs இடையே மிக அடிப்படை வேறுபாடு btrfs என்பது ஒரு “மாடு” அல்லது “எழுது மீது நகல்” கோப்பு. இந்த தரவு கோப்பு உள்ளானவைகளின் மூலம் உண்மையில் வேண்டுமென்றே மறைந்து இல்லை என்று அர்த்தம். நீங்கள் ஒரு கோப்பு ஒரு மாற்றம் எழுத வேண்டும், Btrfs உடல் ஊடகத்தில் ஒரு புதிய இடம் உங்கள் மாற்றங்களை எழுதவும் மற்றும் புதிய இடம் பார்க்கவும் உள் சுட்டிகள் மேம்படுத்த வேண்டும். Btrfs என்று ஒரு படி மேலே சென்று அந்த உள் சுட்டிகள் (மெட்டாடேட்டா என குறிப்பிடப்படுகிறது) இருக்கின்றன மேலும் மாடு. Ext பழைய பதிப்புகள் சாதாரணமாக மறைந்து தரவு வேண்டும். Ext4 ஏசி பிளக் மிகவும் சந்தர்ப்பத்திற்கு ஒவ்வாத நேரத்தில் வெளியே yanked வேண்டும் என்று ஊழல் ஏற்படாது என்பதை உறுதி செய்ய ஒரு ஜர்னல் பயன்படுத்த வேண்டும். படிகள் போன்ற பல பத்திரிகை முடிவு தரவு மேம்படுத்த வேண்டும். ஒரு SSD கொண்ட, அடிப்படை வன்பொருள் இதே போன்ற மாட்டு செயல்முறை நீங்கள் பயன்படுத்தும் என்ன கோப்பு விஷயம் இல்லை செயல்பட்டு. SSD இயக்கிகள் உண்மையில் தரவு மேலெழுத முடியாது, ஏனெனில் இது – அவர்கள் தரவு நகலெடுக்க வேண்டும் (உங்கள் மாற்றங்கள்) ஒரு புதிய இடத்தை பின்னர் முற்றிலும் பழைய தொகுதி அழிக்க. இந்த பகுதியில் ஒரு தேர்வுமுறை ஒரு SSD கூட பழைய தொகுதி அழிக்க மாறாக விஷயங்கள் மிகவும் பிஸியாக இல்லை போது வெறுமனே ஒரு பின்னர் நேரத்தில் தொகுதி அழிக்க ஒரு குறிப்பு செய்ய மாட்டார் என்று. முடிவு SSD இயக்கி ஒரு மாடு கோப்பு நன்றாக பொருந்தும் மற்றும் அல்லாத மாட்டு கோப்பு கொண்டு அதே செய்ய வேண்டாம் என்று.

விஷயங்களில் சுவாரஸ்யமாக்கும், கோப்பு உள்ள மாட்டு எளிதாக deduplication என்று ஒரு அம்சம் கொண்ட கை கோர்த்து. இது இரண்டு (அல்லது) தரவு ஒத்த தொகுதிகள் ஒரே ஒரு நகல் பயன்படுத்தி சேமித்து வைக்க, சேமிப்பு இடம். மாட்டு உடன், ஒரு deduplicated கோப்பு மாற்றம் இருந்தால், மாற்றம் கோப்பு தரவு வேறு உடல் தொகுதி எழுதப்பட்ட வேண்டும் என தனி இரட்டை பாதிக்கப்படாது.

இதையொட்டி மாட்டு செய்கிறது snapshotting செயல்படுத்த ஒப்பீட்டளவில் எளிதானது. ஒரு புகைப்படம் செய்த போது கணினி வெறுமனே தொகுதியில் உள்ள அனைத்து தரவு மற்றும் மெட்டா ஒரு பிரதியை என்ற புதிய புகைப்படம் பதிவு. மாட்டு உடன், மாற்றங்கள் செய்யப்படும்போது, ஸ்னாப்ஷாட் தரவு அப்படியே இருக்கும், மற்றும் புகைப்படம் செய்யப்பட்டது நேரத்தில் கோப்பு நிலை ஒரு நிலையான காட்சி பராமரிக்கப்படுகிறது.

ஒரு புதிய நண்பர்

மனதில் மேலே கொண்டு, உபுண்டு ஒரு நிறுவல் முறை விருப்பமாக btrfs கிடைக்க குறிப்பாக, நான் அதை btrfs ஒரு டைவ் மற்றும் ஒரு சிறிய ஆராய ஒரு நல்ல நேரம் என்று வந்தார். 🙂

பகுதி 2 விரைவில் …

பகிர்