Archive for the Category » computing «

Sunday, August 04th, 2013 | Author:

I had a power outage affect my server’s large Мэрыленд 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 Мэрыленд RAID6) і ён быў нядаўна адноўлены з Ubuntu Сервер.

Арка ніколі не быў памылкай. Arch Linux ўжо навучыў мяне так шмат пра Linux (і будзе працягваць рабіць гэта на іншых маіх рабочага стала). Але Arch вызначана патрабуе больш часу і ўвагі, чым я хацеў бы правесці на сэрвэры. Для мяне ідэальна было б не хацеў бы мець магчымасць забыцца аб серверы некаторы час, пакуль кажа напамін па электроннай пошце “UM … ёсць некалькі абнаўленняў вы павінны глядзець на, прыяцель.”

Прастора не з'яўляецца бясплатным – і ні адзін не прастору

Магчымасць перайсці на Ubuntu было тое, што я вычарпаў SATA Парты, порта для падлучэння жорсткіх дыскаў з астатняй часткай кампутара – , Што масіў RAID 7TB выкарыстоўвае шмат партоў! Я нават аддаў маёй вельмі старыя 200GB жорсткі дыск, як гэта мела адну з гэтых партоў. Я таксама папярэдзіў, што атрымальнік дыска SMART Маніторынг паказаў, гэта была ненадзейнай. У якасці часовага вырашэння праблемы недахопу партоў SATA, Я нават мігравалі АС сервера ў набор з чатырох USB палачкі ў MD RAID1. Вар'ят. Я ведаю,. Я быў не занадта задаволены хуткасцю. Я вырашыў пайсці і купіць новы надзейны жорсткі дыск SATA і карт пашырэння, каб пайсці з ім.

Асноўны раздзел Arch сервера выкарыстаў 7 ГБ дыскавай. Вялікі кавалак, які быў своп файл, кэшаваныя дадзеныя а ў адваротным выпадку розныя і непатрэбных файлаў. Агульны фактычны памер OS, у тым ліку /дома папка, Толькі каля 2 Гб. Гэта заахвоціла мяне зазірнуць у супер-хуткі SSD ездзіць, думаю, магчыма, малодшым можа быць не так дорага. Аказалася, што самы танны, а не SSD дыск, я мог знайсці на самой справе каштуюць больш чым адзін з гэтых адносна невялікіх цвёрдацельных назапашвальнікаў. Ура для мяне. 🙂

Выбар? Woah?!

Пры выбары АС, Я ўжо вырашыў, што не будзе Arch. З усіх іншых папулярных дыстрыбутываў, Я знаёмы з Ubuntu і CentOS. Мяккая фетравы капялюш Была таксама магчымасць – але я не яшчэ сур'ёзна разглядаць яго для сервера. Ubuntu выйграў раўнд.

Наступнае рашэнне, я павінен быў зрабіць не адбывалася са мной, пакуль Паўсюднасць (Ўстаноўка ў Ubuntu майстры) спытаў ён мяне: Як настроіць раздзелы.

Я пачатковец у выкарыстанні цвёрдацельных дыскаў у Linux – Я добра ведаю, з пастак не выкарыстоўваеце іх правільна, у асноўным за кошт іх рызыка дрэннага даўгавечнасць пры няправільным.

Я не хачу выкарыстоўваць спецыяльны раздзел падпампоўкі. Я планую на мадэрнізацыю мацярынскай платы сервера / CPU / памяці не занадта далёка ў будучыню. Зыходзячы з гэтага я вырашыў, што будзе рабіць профіль падпампоўкі ў файле падпампоўкі на існуючым RAID MD. Падпампоўкі ня будзе асабліва хутка, але адзіная яго мэта будзе за гэта рэдкі выпадак, калі нешта пайшло не так, і памяць не даступная.

Гэта тады пакінула мяне, каб даць Каранёвай шлях поўны 60GB з Intel 330 SSD. Я лічыў аддзялення / дом, але гэта толькі здавалася трохі бессэнсоўна, улічваючы тое, як мала было выкарыстана ў мінулым. Я спачатку стварыць раздзел з LVM – тое, што я рабіў у апошні час, калі я стварыў Linux скрынцы (сапраўды, няма ніякага апраўдання, каб не выкарыстоўваць LVM). Калі ён дабраўся да часткі, дзе я хацеў бы наладзіць файлавую сістэму, Я націснуў расчыняе і інстынктыўна выбраныя ext4. Потым я заўважыў, Btrfs ў тым жа спісе. Ўчапіцца!!

Але тое, што?

Btrfs (“масла-эф-ESS”, “лепш-эф-ESS”, “Пчала-дрэва-эф-ESS”, або што вы ўяўляеце у дзень) з'яўляецца адносна новай файлавай сістэмы распрацаваны ў мэтах прывядзення Linux’ Магчымасці файлавай сістэмы ў патрэбнае рэчышча з бягучай файлавай тэхналогій. Існуючая King-оф-Hill файлавай сістэмы, “Ext” (Бягучая версія завецца ext4) даволі добра – але ён абмежаваны, затрымаўся ў старой парадыгме (думаць аб новым F22 Raptor VS. an F4 Phantom з напалову жартаваў спроба эквівалентнасці абнаўлення) і наўрад ці зможа канкурыраваць вельмі доўга з новымі файлавымі сістэмамі прадпрыемствы, такія як Oracle, ZFS. Btrfs яшчэ доўгі шлях, і да гэтага часу лічыцца эксперыментальным (у залежнасці ад таго, хто вы спытаеце, і якія функцыі вам патрэбныя). Многія лічаць, што гэта будзе стабільным для базавага выкарыстання – але ніхто не збіраецца рабіць ніякіх гарантый. І, вядома, усе кажуць зрабіць і праверыць рэзервовыя копіі!

Мууууууу

Найбольш фундаментальнае адрозненне паміж доб і Btrfs з'яўляецца тое, што Btrfs з'яўляецца “CoW” або “Капіяваць Напісаць” файлавай сістэмы. Гэта азначае, што дадзеныя ніколі не бывае на самай справе свядома заменены ўнутраныя файлавай сістэмы. Калі вы пішаце змены ў файл, Btrfs будзе запісаць змены на новае месца на фізічным носьбіце і будзе абнаўляць ўнутраныя паказальнікі спаслацца на новае месца. Btrfs ідзе на крок далей у тым, што гэтыя ўнутраныя паказальнікі (называюць метададзенымі) ёсць таксама CoW. Старыя версіі доб б проста перазапісаць дадзеныя. Ext4 будзе выкарыстоўваць часопіс, каб карупцыі не адбудзецца, калі сеткавы шнур вырваў быць у самы непадыходны момант. Часопіс вынікаў у такое ж колькасць крокаў, неабходных для абнаўлення дадзеных. З SSD, базавую абсталяванне працуе аналагічны працэс CoW незалежна ад таго, на якой файлавай вы карыстаецеся. Гэта таму, што SSD дыскі не могуць на самай справе перазапісу дадзеных – яны маюць для капіявання дадзеных (са зменамі) на новае месца, а затым сцерці старую ўсяго кадра. Аптымізацыі ў гэтай галіне з'яўляецца тое, што SSD можа нават не сцірае стары блок, а проста звярніце увагу, каб сцерці блок у больш позні час, калі ўсё не так занятыя. Канчатковым вынікам з'яўляецца тое, што SSD дыскі вельмі добра падыходзяць з каровай файлавай сістэмы і не выконваць, а з не-Карова файлавыя.

Каб зрабіць справы цікавае, Карова ў файлавай сістэме лёгка ідзе рука аб руку з дапамогай функцыі дедупликации. Гэта дазваляе двум (або больш) аднолькавых блокаў дадзеных, якія будуць захоўвацца з выкарыстаннем толькі адной копіі, эканомія прасторы. З каровай, калі дедуплицированных файл зменены, односпальные не будуць закрануты дадзеных зменены файл будзе былі напісаны на іншай фізічны блок.

Карова ў сваю чаргу, робіць імгненных здымкаў адносна лёгка рэалізаваць. Калі здымак зроблены сістэма проста запісвае новы здымак як дубляванне ўсіх дадзеных і метададзеных ў аб'ёме. З каровай, пры унясенні змяненняў, Дадзеныя здымка застаецца непашкоджаным, і узгодненае ўяўленне стану файлавай сістэмы на момант здымак быў зроблены можа быць захавана.

Новы сябар

З улікам вышэйсказанага, асабліва ў Ubuntu зрабіў Btrfs даступная як падчас усталёўкі опцыі, Я лічыў, што гэта будзе добры час, каб паглыбіцца ў Btrfs і даследаваць трохі. 🙂

Частка 2 ў бліжэйшы час …

доля
Monday, October 29th, 2012 | Author:

Падобна на тое, што, У бясконцай мудрасці, Google ёсць функцыя бяспекі, якая можа блакаваць прыкладання з доступам або з дапамогай акаўнта Google. Я бачу, як гэта можа быць праблемай для карыстальнікаў Google,, у прыватнасці, іх GTalk і Gmail Карыстачам. У маім выпадку гэта было Піджыны паўсталі праблемы з Балбатаць абслугоўванне (які з'яўляецца тэхнічна часткі GTalk). Я знайшоў рашэнне пасля невялікай капанні. Я быў здзіўлены тым, колькі гадоў гэтае пытанне, і як доўга гэтая функцыя існуе!

Каб разблакаваць уліковы запіс і атрымаць заяўкі ў рэжыме онлайн, выкарыстоўваць Captcha старонцы Google, тут.

доля
Thursday, June 03rd, 2010 | Author:

Why I’ve left MTN

So I’ve been shopping around in a non-serious fashion in the last few months trying to figure out how best to leave MTN and how get the best deal for me. I don’t like MTN since I became anirate“, as I might call such a customer in the ISP industry. MTN’s Customer-Service Call Centre had rarely been helpful or knowledgeable on their own systems. The final straw however was when their systems let me screw myself over and Customer Service was as helpful as a dead redshirt:

I had a billing issue where, admittedly, it started of my own fault. MTN has a feature where you can call in to find out the amount owing on your account. Only, as Murphy would have it, this amount was ня the amount owing on the account but the last amount that was billed.

So one month my account was about R900. I called the number, mis-heard R500, paid the amount I thought I should: R500. 15 days later MTN suspended my account. No wrong done, right? Wrong.

First off, I received no notification of any kind. An sms would make the most sense, especially since it would cost MTN almost no resources: “Your account xyz is in arrears by R400. Please contact blah blah blah”. They could phone me, they could email me, something, but nothing of the sort happened. Suspend without Prejudice. Thats the best way to get the customer’s attention!

Now, not only could I not make calls and sms’s, I could not receive calls or sms’s. Further, I could not even call MTN’s toll free phone number. I had to use someone else’s phone to get to the bottom of the problem. After two days of haggling I finally found a lady kind enough to re-enable the account. Ten days later my salary goes in, I call the same number and hear a number close toR900”. I think to myself maybe I should double-check juuuust in case I mis-heard. I call again, I hear the same number again. Right. Pay the R900. Fifteen days later, my phone is suspended AGAIN. WTH?

Remember what I mentioned earlier?: “this amount was ня the amount owing on the account but the last amount that was billed.” So, in spite of the fact that the voice prompt specifically saysPress 3 for Balance Due; [Presses 3] ; The Total Outstanding Balance is; Nine; hundred; і; #whatever ; Rands; і; #whatever; cents”, I actually owed them R900 plus the R400 that I’d paid short the previous month. No, I do not know if MTN has fixed this. I no longer care. Since I figured this out I started waiting for paper statements to see how much was actually due. Interestingly, their paper statements were also wrong. Only they had the opposite problem: “This invoice: R1300in spite of the fact that on the next page it says opening balanceR400”, closing balanceR1300”. Pah! Is it fixed? Again, I don’t care.

I let them know I wasn’t renewing the contract and I’ve now already ported my number away to Virgin Mobile. Because I want to keep my number and port it elsewhere, the store said I could not putunsatisfactory serviceas the reason for ending the contract but that it should simply sayporting”. Apparently by putting anything else there they might notnoticethat I want it ported. WTF.

What next? (without MTN)

In my research I’ve found that contractdealsare most popular. Typically, you can get a R8000 phone for R800 per month over 24 months with R500-odd worth of airtime per month. This amounts to you paying R19 200 over a 24-month period for a phone worth R8000 which will be obsolete within 12 месяцаў. You will get some airtime every month so you might feel its not a complete loss. However you should also remember that it costs the cellular companies nothing when you make those phone calls. Прыбытак.

There’s a better way

There are much cheaper contracts, contracts for between R50 and R200 which include cheapish phonesphones that work damned well as a phone but won’t let you play games on the train. Most of these contracts actually give you the same airtime value (sometimes more!) as what you are paying. So for R100 you might get R100 worth of airtime plus some free sms’s, and a cheapish phone. The best deals I’ve seen recently have all been for the Samsung STAR, an understated but good cell phone, available from a number of retailers for between R100 and R200 per month. In most cases the deals have included the full amount of airtime. Virgin Mobile has probably the best example here: The cost is R199 per month which includes R200 in airtime and 1000 sms’s (ды, you read that rightone thousand!).

Virginal Service All the Way!

Another reason I’ve gone with Virgin Mobile is a little something no other service provider does: AmixedContract/Prepaid facility. I get R200 in airtime however, if I go over that, the extra just gets added to my invoice. With MTN this could go sky high without the option of a limit! With Virgin, because I asked, it has a limit of R300. Аднак, I can still add prepaid airtime (with cellphone banking, nogal). No other service provider lets you do this!

Remember that R8000 cell phone I mentioned earlier? My plan is to get the Samsung STAR and spend less than R300 per month. I’ll have saved enough money to actually go and buy a more expensive phone (or laptop) with the cash I’ll have saved! Вядома, if you actually use that R800-worth of phone calls, I guess the best available deal is where you spend the R19200 anyway. Maybe at least with a more critical view on your choices you’ll save yourself a good amount of money in future. Good luck in your search for your best deal!

доля
Thursday, November 12th, 2009 | Author:

If you ever find yourself updating a single application in Arch Linux (a very bad idea, btw) and it upgrades readline you might end up seeing an error along the lines of:
/bin/bash: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory
Hopefully you still have a bash prompt open and you haven’t closed them all. If you still can, immediately run the following:
pacman -S bash
else you won’t be able to run bash any more because bash would still be linking to the old version of readline.

таксама, in future, don’t run
pacman -Sy application
(python in my case)
instead, run:
pacman -Syu
which will ensure that all applications are upgraded.

Personally, I think that bash should have had a dependency set saying that it required the old specific version of readline and the same for the new bash, requiring the new version of readline. Regardless, rather play it safe. 😉

доля