1. From ext4 mdadm raid5 to btrfs raid10

    最近把一台 linux distro mirror server 搬到新的機器上,就順勢把原先 ext4 + mdadm raid5 的組合換成了 btrfs raid10。原先在考慮是否要換成 zfs,但在看 到 openSUSEFacebookCoreOS 都相繼轉向 btrfs 後,我決定放手一 搏。由於 btrfs raid5 和 raid6 還在 experimental 階段,所以現在先用 raid10,btrfs 的其中一個特點在於,等到 raid5 穩定後,可以用 Balance Filters 將 raid10 無痛轉換成 raid5。以下是新舊硬體的差異,以及使用 dd ...

    Tagged as : Linux Filesystem Storage
  2. 來複習一下資料結構 - Priority Queue

    Priority queue 有別於一般的 queue,每一個 element 都額外帶有優先值,愈優先的 (一般來說是優先值愈低的) 放在愈前面。Priority queue 是一個 Abstract Data Type, 有許多不同的實作方法,以 array 或 linked list 實作的時間複雜度如下表,

    Insertion Removal Construction
    array or linked list $O(n)$ $O(1)$ $O(n^2)$

    Binary Search Tree

    Priority queue 也可以用 binary search tree 來實作,前提是必須是一棵 self-balancing binary ...

    Tagged as : Data structure
  3. LDAP Authentication for Sentry

    Sentry is an awesome error logging platform for various language platforms and web frameworks. And it also supports several social authentication backends, including Twitter, Facebook, Google, Github, Trello and Bitbucket. However, if you are trying to set up Sentry for a company or an organization, you would probably want to ...

    Tagged as : Python Django Sentry
  4. Installing Archlinux on GPT and Software RAID

    昨天組內投票決議後,我們維護的工作站由Gentoo改為Archlinux,不知道是件好事還是壞事...

    在官方捨棄AIF(the Arch Installation Framework),並以GRUB2取代GRUB legacy後, 安裝流程對我們所需的環境變得友善多了。


    Installation media: archlinux-2012.08.04-dual.iso

    Preparing disk

    Create partition table

    因為要用GPT scheme,所以使用gdisk來切partition table,依照個人喜好,你也可以選 擇parted。因為gdisk是interactive的操作模式,所以這邊不細講分割流程,只列出幾個 要點

    1. 使用o產生空的GPT
    2. 2MB的partition for GRUB,type code為ef02(BIOS boot partition)
    3. /boot, /, /tmp ...
    Tagged as : Archlinux

Page 1 / 3