Tag-Archive for » ubuntu «

Sunday, August 04th, 2013 | Автор:


Much had changed since I last mentioned my personal serverit has grown by leaps and bounds (it now has a 7TB md RAID6) and it had recently been rebuilt with Ubuntu Server.

Arch was never a mistake. Arch Linux had already taught me so much about Linux (and will continue to do so on my other desktop). But Arch definitely requires more time and attention than I would like to spend on a server. Ideally I’d prefer to be able to forget about the server for a while until a reminder email saysumthere’s a couple updates you should look at, buddy.

Space isn’t freeand neither is space

The opportunity to migrate to Ubuntu was the fact that I had run out of SATA ports, the ports required to connect hard drives to the rest of the computerthat 7TB RAID array uses a lot of ports! I had even given away my very old 200GB hard disk as it took up one of those ports. I also warned the recipient that the disk’s SMART monitoring indicated it was unreliable. As a temporary workaround to the lack of SATA ports, I had even migrated the server’s OS to a set of four USB sticks in an md RAID1. Crazy. I know. I wasn’t too happy about the speed. I decided to go out and buy a new reliable hard drive and a SATA expansion card to go with it.

The server’s primary Arch partition was using about 7GB of disk. A big chunk of that was a swap file, cached data and otherwise miscellaneous or unnecessary files. Overall the actual size of the OS, including the /home folder, was only about 2GB. This prompted me to look into a super-fast SSD drive, thinking perhaps a smaller one might not be so expensive. It turned out that the cheapest non-SSD drive I could find actually cost more than one of these relatively small SSDs. Yay for me. 🙂

Choice? Woah?!

In choosing the OS, I’d already decided it wouldn’t be Arch. Out of all the other popular distributions, I’m most familiar with Ubuntu and CentOS. Федора was also a possibilitybut I hadn’t seriously yet considered it for a server. Ubuntu won the round.

The next decision I had to make didn’t occur to me until Ubiquity (Ubuntu’s installation wizard) asked it of me: How to set up the partitions.

I was new to using SSDs in LinuxI’m well aware of the pitfalls of not using them correctly, mostly due to their risk of poor longevity if misused.

I didn’t want to use a dedicated swap partition. I plan on upgrading the server’s motherboard/CPU/memory not too far in the future. Based on that I decided I will put swap into a swap file on the existing md RAID. The swap won’t be particularly fast but its only purpose will be for that rare occasion when something’s gone wrong and the memory isn’t available.

This then left me to give the root path the full 60GB out of an Intel 330 SSD. I considered separating /home but it just seemed a little pointless, given how little was used in the past. I first set up the partition with LVMsomething I’ve recently been doing whenever I set up a Linux box (really, there’s no excuse not to use LVM). When it got to the part where I would configure the filesystem, I clicked the drop-down and instinctively selected ext4. Then I noticed btrfs in the same list. Hang on!!

But a what?

Btrfs (“butter-eff-ess”, “better-eff-ess”, “bee-tree-eff-ess”, or whatever you fancy on the day) is a relatively new filesystem developed in order to bring Linuxfilesystem capabilities back on track with current filesystem tech. The existing King-of-the-Hill filesystem, “ext” (the current version called ext4) is pretty goodbut it is limited, stuck in an old paradigm (think of a brand new F22 Raptor қарсы. an F4 Phantom with a half-jested attempt at an equivalency upgrade) and is unlikely to be able to compete for very long with newer Enterprise filesystems such as Oracle’s ZFS. Btrfs still has a long way to go and is still considered experimental (depending on who you ask and what features you need). Many consider it to be stable for basic usebut nobody is going to make any guarantees. And, of course, everyone is saying to make and test backups!


The most fundamental difference between ext and btrfs is that btrfs is aCoW” немесе “Copy on Writefilesystem. This means that data is never actually deliberately overwritten by the filesystem’s internals. If you write a change to a file, btrfs will write your changes to a new location on physical media and will update the internal pointers to refer to the new location. Btrfs goes a step further in that those internal pointers (referred to as metadata) are also CoW. Older versions of ext would have simply overwritten the data. Ext4 would use a Journal to ensure that corruption won’t occur should the AC plug be yanked out at the most inopportune moment. The journal results in a similar number of steps required to update data. With an SSD, the underlying hardware operates a similar CoW process no matter what filesystem you’re using. This is because SSD drives cannot actually overwrite datathey have to copy the data (with your changes) to a new location and then erase the old block entirely. An optimisation in this area is that an SSD might not even erase the old block but rather simply make a note to erase the block at a later time when things aren’t so busy. The end result is that SSD drives fit very well with a CoW filesystem and don’t perform as well with non-CoW filesystems.

To make matters interesting, CoW in the filesystem easily goes hand in hand with a feature called deduplication. This allows two (or more) identical blocks of data to be stored using only a single copy, saving space. With CoW, if a deduplicated file is modified, the separate twin won’t be affected as the modified file’s data will have been written to a different physical block.

CoW in turn makes snapshotting relatively easy to implement. When a snapshot is made the system merely records the new snapshot as being a duplication of all data and metadata within the volume. With CoW, when changes are made, the snapshot’s data stays intact, and a consistent view of the filesystem’s status at the time the snapshot was made can be maintained.

A new friend

With the above in mind, especially as Ubuntu has made btrfs available as an install-time option, I figured it would be a good time to dive into btrfs and explore a little. 🙂

Part 2 coming soon

Бейсенбі, 01 қаңтар, 2009 | Автор:

Шамасы, сіз қолданатын қандай амалдық жүйе сіз туралы көп нәрсе айта алады. Егер сіз * nix формасын қолдансаңыз, қайсысы тарату сіз көп нәрсе айта аласыз. Қызметкерлерді қысқарту, Менің ойымша, Linux дистрибуциясы оның өзіне тәуелді пакетті басқару және тарату жүйесі.

Маған ап-гет ұнады (1, 2) бірақ бір кездері техникалық ақаулар болды және ол мені қолдануға мәжбүр етті бейімділік орнына. Бейімділікті пайдалану сәл оңайырақ – ол бірыңғайға автоматтандырылған көптеген мүмкіндіктерге ие, логикалық, apt-get бөлек командаларды қажет ететін командалар. Сондай-ақ, қабілеттің а нәсілдер-негізделген GUI. Егер сіз GUI-ді қолданбайтын болсаңыз, үйренуге арналған командалар саны бойынша қысқалықтан басқа, біреуінен гөрі артықшылық алуға техникалық себеп жоқ сияқты. Қабілеттілік пен ыңғайлы қызмет K / X / Ubuntu және Дебиан жақсы. Осы сәттен бастап, Мен Kubuntu және Ubuntu атауларын еркін түрде ауыстырамын.

Менің пайдалануымда CentOS (Қызыл қалпақ негізінде), Мен өзіме ұнайтынын таптым жұм. Бұл бейімділікпен бірдей жұмыс істейтін сияқты – бәрін басқаруға арналған бір бұйрық. Оның кейбір әдепкі мінездері бар, мен мұнда оған барғым келмейді, өйткені мен оған үйренбеген едім. Кем дегенде, техникалық тұрғыдан алғанда, бұл өте жақсы. Мен сенемін Федора yum-ны пайдаланады, бірақ Fedora-мен жұмыс тәжірибем өте шектеулі.


Fedora және Ubuntu - бұл өте қатал босату циклі бар дистрибутивтер класы. Ubuntu 8.10 (нұсқасы шыққан жылы мен айы үшін осылай аталған) жасамау, үлкен қателіктер мен кішігірім өзгерістерді қоспағанда, келесі нұсқаға дейін тағы бір маңызды жаңарту бар, Джунти Джакалоп. Дәл қазір Ubuntu қолданушылары жұмыс үстелдерінде көптеген бағдарламалық жасақтаманың ең соңғы нұсқаларын ұсынады. Келесі шығарылымның алдындағы айларында, дегенмен, егер олар пайдалануды ұнатпаса, олар мұндай бақытты бола алмайды “бета” шығарылымдар. Мен Федорамен онша таныс емес болғандықтан, Мен оны шығару циклына кіріп, мазаламаймын.

Мыналар 2 дистрибьюторлар сондай-ақ белгілі дистрибутивтер класына жатады “екілік” немесе “екілік негізде” тарату. Бұл дегеніміз, сіз жаңартуды жүктегенде, жүктелген файлдар алдын ала берілгенқұрастырылған және кез-келгенінде жұмыс жасау керек “қолдайды” жабдық. Бұл нақты емес оңтайландырылған жұмыс үстелінің жабдықтары үшін, Мысалға, сенің процессор. Мүмкін сізде AMD қосымша нұсқаулық қолдайтын процессор Intel Орталық процессорларда жоқ. Керісінше де шындық болуы мүмкін. Осы себеппен, екілік релизді тарату жабдықтың белгілі бір маркасы үшін оңтайландыруға қабілетті емес. Осыған қарамастан “оңтайландыру емес”, ол лайықты қарқынмен жүруі керек.


Туралы 2 жыл бұрын мен қолдана бастадым Кубунту. Онымен бірнеше ай жұмыс істегеннен кейін, Мен оның ерекшеліктері туралы көбірек біле бастадым. Мен жүйені жаңарту үшін GUI құралдарын пайдалануды қатты ұнататын емеспін, сайып келгенде, бұның бәрі командалық жолда болады. GUI құралдары мен көрген қиындықты жасырады.

Мен аяқтадым bash сценарий, жаңарту, бұл икемділікті алу үшін қажетті барлық әрекеттерді орындайтын еді алға, қазірдің өзінде жаңартыңыз, kthx?©, менің конфигурациямның сақтық көшірмесін жасау үшін жолда тоқтаған шығармын, қайта санау NFS біз желідегі репозиторийді сақтайтын желілік бөлісу, жергілікті ептіліктің орнатылған пакеттерінің сақтық көшірмесін жасаңыз, егер жергілікті желі қайта оралмаса, жергілікті көшірмені пайдалану үшін қалта сілтемесін араластырыңыз, синхрондау жергілікті көшіру мен желінің ортақтасуы арасында, егер алдыңғы жаңартуда желіні бөлу мәселесі туындады, және репозитарийдегі пакеттер тізімдерін жаңартыңыз. Жалпы алғанда, егер қандай да бір қателіктер болса, бұл алға баспас еді, сіз айта аласыз, бұл сценарий ретсіз болды аң бұл бастапқы талаптардан асып түсті. Бұл мен үшін жақсы жұмыс істеді.

Күні дейін Kubuntu арасындағы жаңарту 6.10 дейін 7.04. Мен мұны қолмен жасадым, сценариймен емес.

I ended up reinstalling from scratch as a result of the mess that ensued. At least, as a backup administrator should do well to demonstrate, it was easy to recover everything I really needed. 🙂

What else is out there?

Even before I had to reinstall Kubuntu, I was introduced to another distribution called Gentoo. There are 2 very distinct differences between Gentoo and Ubuntu’s update system. The first is that Gentoo is a source-based distribution. This means that when you update a package, the package manager downloads the source and compiles everything, hopefully optimising it for сенің system. This, I think, is very cool. The downside to this is that compiling everything takes a very long time.

Here are my (very unscientific) GUI ОЖ-ны жұмыс үстеліне қондырғышыдан орнату уақытының ұзақтығын есептейді, бөгде драйверлерді қоспағанда (Мысалға, соңғы 3D драйверлері):

THE: мин – макс (медиана)

Windows Vista: 15 – 30 (20) минут

Ubuntu: 15 – 40 (20) минут

Gentoo: 3 – 40 (6) сағат

Gentoo сонымен бірге өте мұқият болуды талап етеді файлдарды конфигурациялау заттар жұмыс істеу үшін – бұл ықшам дискіні салу мен сіздің дискіңізді жүктеу арасындағы ұзақ кідірістің тағы бір себебі керемет * жаңа жұмыс үстелі. Танымал қосымшаларда жүктеуге болатын екілік пакеттер бар – дегенмен бұл әдепкі нұсқа емес.

Олар мені ролин көреді’

Gentoo-дің басқа таратылымдардан тағы бір маңызды айырмашылығы бар. Бұл “босату” тарату. Бұл ешқандай қатаң нұсқа жоқ екенін білдіреді “босату” үлестіруді ұстанатын. Егер сіз Gentoo-ны бүгін орнатсаңыз… Егер де сен аяқтау Gentoo-ны бүгін орнату, сізде барлық қолданбалардың соңғы нұсқасы болуы мүмкін. Егер кейбір түсініксіз қосымшалар ертең үлкен жаңартулар алса, бірнеше күн ішінде, егер сіз жүйеңізді жаңартсаңыз, жұмыс үстелінде сізде ең соңғы нұсқасы болады.

Бұл прокаттың айырмашылығы мен “басқа” тарату өте таңқаларлық. Мысалға: Егер ҚАЙДА 4.2 ертең босатылуы керек еді, сізге аз күтуге тура келетін шығар 2 оны Gentoo-де алуға болатын бірнеше апта. Ubuntu пайдаланушылары оны күтуі мүмкін 9.04 – бұл 4 ай күту.

Неғұрлым қолайлы нәрсе?

Жеке өзім, Мен қоюға дайын емеспін 40 менің жүйемді өзім қалағандай жұмыс істету үшін бірнеше сағаттық күш. Менің әріптесім түсініксіз себептермен жақында қайта орнатуға мәжбүр болды, және ол оны қоюға дайын емес болып шықты 6 сағат (ол Джентумен тәжірибелі) оның жүйесін қалай жұмыс істейтініне қайтару үшін күш салу. Оның орнына, Arch Linux оның көзіне түсті. Arch Linux - бұл шығарылым (Gentoo сияқты), екілік негізде (Ubuntu сияқты) тарату. Оның пакеттері (жақсы, олардың басым көпшілігі) жұмыстардың жақсы өтуі үшін олардың конфигурациялық файлдарымен жұмыс жасаудың қажеті жоқ. Бұл екі дүниенің ең жақсысы!

Сіз әлі не істеп жатқаныңызды білуіңіз керек *, бірақ егер сіз осы сәтте болған болсаңыз, ол мұндай алып болмауы керек сенім секірісі. Arch Linux пакетінің менеджері, деп аталады pacадам, кіріктірілген тәуелділік пен жанжалды өңдеу бар. Мен басқа пакет менеджерін қолданамын, йогурт (Француз үшін йогурт), Arch қолданушыларына өте тез танымал болды. Yaourt тікелей AUR-дан қосымшаларды жүктеуге және орнатуға мүмкіндік бере отырып, пакманның жұмысын жақсартады, немесе Arch User Repository. Бұл репозитарийде Arch-дің негізгі әзірлеушілері қолдамайтын көптеген қосымшаларды автоматты түрде жүктеуге және орнатуға мүмкіндік беретін сценарийлер бар.. Ол пакетті chroot’d ортасына жүктейді және компиляциялайды. Содан кейін ол chroot’d ортасын пакманмен үйлесімді тарболға жинап, пакманды сіздің жүйеңізге орналастыру үшін қолданады.

Сондай-ақ,, AUR дауыс беру жүйесін қолдайды, сол арқылы танымал пакеттер ресми түрде орналастырылады [қоғамдастық] репозиторий. Yaourt сонымен қатар дауыс берудің автоматтандырылған механизмін қолдайды, пакетті AUR арқылы орнатқаннан кейін, оны қосу үшін дауыс бергіңіз келетін-келмейтіндігіңізді сұрайды [қоғамдастық].

Менің ойымша, Arch орнатуға кететін уақыт шамамен болған 90 минут. Мен Archlinux-ті жаңадан келгендерге ұсынбаймын, бірақ істеу басқа дистрибьюторлардан жалыққан кез-келген Linux пайдаланушысына ұсыныңыз – және орнатпастан аздап құмға кіргісі келеді Скретчтен Linux. Arch Linux бұл күндері өте танымал болды. Қазіргі уақытта ол 14 қосулы Тарату.

* ЕГЕР сіз не істеп жатқаныңызды білсеңіз. ЖӘНЕ ҚАНЫҢЫЗ ҚАНДАЙ ЖАСАП ЖҮРГЕНІҢІЗДІ БІЛЕДІ!