艾銻知識 |在Linux下用軟件實現RAID功能的實現方法
2020-03-10 14:34 作者:艾銻無限 瀏覽量:
中小微企業生存的五大法則
據不完全統計,中國有近5000萬家中小微企業,這個數據隨著互聯網的發展還在持續增長,但這些企業的存活率是非常低的,60%的初創企業活不過1年,30%的初創企業活不過3年,還有超過9%的企業只有5年左右的生
存期,剩下不到1%的企業活過5年以上,幸運的可以達到10年,甚至更長一些.
為什么中小微企業的存活率這么低呢?
透過成千上萬的失敗案例,我們總結了以下五大方面的原因:
第一,創業失敗創始人難辭其咎,我們在學校里是沒有一堂課是教如何創業,如何才能創業成功,即使現在有很多大學嘗試著在學校開辦一些創業的課程,也不系統,更不專業,因為創業是一件極其復雜的工作,是需要多項
技能的集合以及熟練的運用才有可能應對突如其來的變化,創業初期就像一艘孤獨的小船面對波濤洶涌的大海,但船長從來都沒有開過任何一艘船駛出過海港,風浪來的時候,只有慌張和恐懼,最后被海水吞沒.
第二,創業失敗是價值觀不統一,方向不一致,團隊不團結,風平浪靜,風和日麗,其實沒什么關系,大家都在享受陽光帶來的美好和快樂,只有遇到風浪,生死攸關或個人利益受到極大沖突時,人性的弱點才會突顯,當每個人
只盯著個人得失或眼光短淺時,如果這個時候創始人沒有力挽狂瀾,強大的信念和人格魅力來一統所有人的行動準則,在危機中遲疑,就等于在死神面前跳舞,當年阿里的“中國供應商”客戶涉嫌欺詐事件,如果不是馬云明
察秋毫,當即立斷,我相信也不會有今天阿里世界霸主的地位.
第三,創業失敗是固步自封,看不見高山,如果我們只能看見自己的山最高,沒有走出去,沒有學習的心態,沒有敬畏之心,很快時代就會把我們淘汰,當年的諾基亞,柯達就是最好的例子.無論企業多大,都要有一顆創業的心,
永遠相信還能做的更好,還可以再創新,還會想出其它的可能性.真正的對手不在外面,而在我們心中,心中無敵,才能無敵于天下.
第四,創業失敗是誤解了”客戶是上帝”,上帝并不是時時都知道自己要什么,我們不能只限于客戶表面的表達就決定了他們的需求,很多企業死就死在客戶的假需求中,看起來好像是客戶追求的產品,需要的服務,但實際
當產品生產出來,當服務送到客戶面前,并沒有真正吸引到客戶的注意,愿意為此而買單,核心本質就是我們曲解了”客戶是上帝”這句話,真正的上帝是不會當自己是至高無上的,也不會對品質無底限的追求,更不會對服
務沒有節制要求,其實客戶就是客戶,他們絕大部分人都是普通人,有著普通人的欲望,有著普通人的不滿足,有著普通人想要花更少的錢卻要得到更多的意識,他們的只忠誠于更便宜更高的品質,這一切都是企業需要認
知到的本質,不然你的”上帝”是不會為你持續付費的.
第五,創業失敗是講多了人情講少了制度,公司小,三五個人可以不需要任何制度,甚至也不需要任何系統,因為那時彼此聯結非常深,情感的能量可以喚醒每個人的斗志和決心 ,但當企業發展到幾十個人甚至幾百個人
時,那種深深的聯結感很難在感受到,人性的弱點就會被環境所喚醒,就會被利益所綁架,就會被自私所控制,但也不是有了制度就有了保障,制度是人的工具,制度最終是服務于人,只有促進發展的制度,可能激勵人性向
善的制度才能長久, 反之亦然.
如果你想想創立一家公司?
如果你是一家剛剛開始創業的公司?
如果你現在在創業的過程中遇到了挑戰?
結合上面的五大常見創業失敗,我們總結出來了五個可以讓你有更大成功機率的法則,可以讓你活的更久一些,但不保證你一定成功,因為事事變化,因緣和合,萬法無常,只能隨機而變.
第一法則:準備自己
創始人需要自我審視,首先要準備好自我犧牲的精神,要做好大海有風暴的思想準備,其次利用一切可以實踐的機會去鍛煉自己的綜合能力,不僅僅相信前輩和書本的聲音,更需要相信實戰后帶來的思考和反思.即要有
遠大的理想和抱負,又要有腳踏實地做好每一件事的決心.
第二法則:認識自我
創始人要極早的認識自我,想清楚為什么要創業比創業更重要,清晰明確的了解自己的價值是什么?什么是自己會堅持的,什么是自己抗拒的,混亂的價值觀就會吸引五花八門的人,企業內部的斗爭都是創始人自己思想
的斗爭,初創企業所呈現出來的一切現象都是創始人內在的顯化.當年阿里快速成長,內部也出現了一系列的問題,但極其智慧的馬云沒有去解決這些問題,反而把自己關在道觀中整整7天,最后終于想明白了三個問題:
我要什么,我有什么,我要放棄什么,當他想清晰這三個問題后,并向全公司傳遞出來,最后所有那些紛繁復雜的問題都不解自明.
第三法則:持續打開
創始人的天花板就是企業的天花板,企業無法突破,就是創始人沒有突破自己,突破其實不容易,因為固有的觀念就像萬里長城一樣,非一日之功,是多少個春夏秋冬,嚴寒酷暑的積累和沉淀,這些不是沒有價值,而是幫助
過我們創了價值,讓我們來到了今天這一步,但如果我們期望有一個更大的世界,就需要放下它們,放下我們曾經一直的堅持和執著,打開自己,讓自己接納一個全新的可能性,也許過不了多久,我們又會把這些新的東西奉
為圭臬但只要我們還想看到一個更大的可能性,就需要再次打開自己,重新建立認知,我們一生都是在打開和重建過程中,直到生命的終結,又一切回歸原點.
第四法則:回歸本質
創始人剛開始需要和團隊一起參與戰斗,甚至做具體細節工作,因為初創需要激情來點燃,而創始人是這個團隊最有激情的一個人,初創團隊需要有人帶動去點燃更大的燃料.當所有團隊和部門走向正軌時,創始人更大
的價值是深度的思考,有效的區分,精神的引領和正確的選擇.
企業越來越大,事情就會越來越多,如果沒有一個清醒的大腦保持深度的思考,就像讓企業很多人很忙,忙是一種現象,并不代表有價值,只有透過深度思考發現事物的本質,才知道忙什么才是最重要的,
懂得有效的區分是一個領導者必須掌握的能力, 《尼布爾的祈禱文》說:”上帝,請賜予我平靜,去接受我無法改變的。給予我勇氣,去改變我能改變的,賜我智慧,分辨這兩者的區別。”只有具備分辨的智慧,才不
會讓自己誤入歧途.
創始人要有強大的精神力量,讓所有員工感受到這股力量,因為所有的成功都離不開一個偉大的精神領袖,就像蘋果的喬布斯,微軟的比爾蓋茨和阿里的馬云.
選擇比努力更重要,這句話告訴我們順勢而為的選擇可以讓我們在同樣的努力情況下獲得不同的結果,如何才能具備這樣明智選擇的能力呢,強大的深度思考能力和有效的區分能力就可以幫到我們看見正確的選擇.
第五法則:創造系統
創始人是人,是人就會有七情六欲,就會有生老病死,就會有悲歡離合,這些人性的因素會讓我們很不穩定,但企業能持久有效的運轉一定是在穩定的能量下運行,所以不能始終靠人來推動,企業想要活的久一定是有內生
的系統,只有建立一個自動運轉的系統才能保持穩定健康的成長.
以上的分享像從管子里看豹,只看見豹身上的一塊花斑,看不到全豹,以此拋磚引玉,希望有更多人可以把自己創業的經歷和經驗分享出來,從而讓我們更全面的看見一家企業怎樣做才能活得久,活的好,活的更有價
值.
艾銻知識 |在Linux下用軟件實現RAID功能的實現方法
mdadm使用的也是md驅動,由于其擁有多種模式,而且單一工具,不依賴所有設置文件,是替代raidtools的好工具。目前幾乎所有發行版本使用的都是該工具。
一、安裝和編譯
源碼下載:
http://www.cse.unsw.edu.au/~neilb/source/mdadm/
編譯:
tar xzvf ./mdadm-1.6.0.tgz
cd mdadm-1.6.0
make install
rpm安裝:
rpm -ivh mdadm-1.6.0-3.rpm
※源碼最新版本是2.5,由于我使用的1.6.0的rpm包,所以還是以該版本為例。
二、模式
mdadm有6種模式,前兩種模式:Create、Assemble用于設置和激活陣列;Manage模式用于操作在活動陣列中的設備;Follow或Monitor模式允許管理員對活動陣列設置事件提醒和動作;Build模式用于對舊陣列使用舊版本的md驅動;更有Grow模式能擴展陣列;剩下的是Misc模式,他包括對多種內部的任務和沒有指定特別模式的一些操作。
系統平臺: 紅帽 AS4 for x86
三、部署
1、準備磁盤
只能使用Sofware RAID格式的磁盤才能組成陣列,所以,首先我們要把做好磁盤格式。正如上面提到的,除了系統盤sda外,我們需要對sdb、sdc、sdd進行操作
a)對sdb進行分區
fdisk /dev/sdb
n,劃分區:
p,劃分區:
w,寫入退出:
2、創建陣列
mdadm能支持LINEAR、RAID0 (striping)、 RAID1(mirroring)、 RAID4、RAID5、RAID6和MULTIPATH的陣列模式。
創建命令格式如下:
mdadm [mode] [options]
例如:創建一個RAID 0設備:
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
--level表示創建的陣列模式,--raid-devices表示參和陣列的磁盤數量。
也能這樣表達,意思是相同的:
mdadm -Cv /dev/md0 -l0 -n3 /dev/sd[bcd]1
還能增加-c128參數,指定chunk size為128K(默認64K)
3、設置文件
mdadm不采用/etc/mdadm.conf作為主要設置文件,他能完全不依賴該文件而不會影響陣列的正常工作。
該設置文件的主要作用是方便跟蹤軟RAID的設置。對該設置文件進行設置是有好處的,但不是必須的。推薦對該文件進行設置。
通常能這樣來建立:
echo DEVICE /dev/sd[bcd]1 > /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf
mdadm --detail --scan >> /etc/mdadm.conf
4、格式化陣列
后續,只要你把/dev/md0作為一個獨立的設備來進行操作即可:
mkfs.ext3 /dev/md0
mkdir /mnt/test
mount /dev/md0 /mnt/test
5、若要開機自動掛載,請加入/etc/fstab中:
/dev/md0 /mnt/tes auto defaults 0 0
四、監視和管理
mdadm能非常方便的對陣列進行監視和管理的操作,也包括了停止和啟動陣列等常用維護。
1、查看
cat /proc/mdstat
能查看所有使用md驅動的陣列的狀態:
mdadm --detail /dev/md0
查看指定陣列的周詳信息(-D):
2、停止
mdadm -S /dev/md0
停止指定陣列,并釋放磁盤(--stop):
※注意:停止后,原組成陣列的磁盤將處于空閑狀態,一旦吾操作這些磁盤,將不能再重啟激活原陣列。
3、啟動
mdadm -A /dev/md0 /dev/sd[bcd]1
啟動指定的陣列,也可理解為講一個新陣列裝配到系統中(--assemble):
若你已在上面設置了/etc/mdadm.conf文件,也可用-s查找:
mdadm -As /dev/md0
4、測試
如果你沒有設置/etc/mdadm.conf文件,而且又忘了某磁盤屬于那個陣列,則你能使用檢測:(--examine)
mdadm -E /dev/sdb1
獲得UUID后,也能這樣激活陣列:
mdadm -Av /dev/md0 --uuid=8ba81579:e20fb0e8:e040da0e:f0b3fec8 /dev/sd*
能看到,只要磁盤沒有損壞,這樣裝配是非常方便的:
5、添加及刪除磁盤
mdadm能在Manage模式下,對運行中的陣列進行添加及刪除磁盤。常用于標識failed磁盤,增加spare(冗余)磁盤,及替換磁盤等。
例如:原來狀態是:
則能使用--fail指定壞磁盤,并--remove走:
mdadm /dev/md0 --fail /dev/sdc1 --remove /dev/sdc1
※需要注意的是,對于某些陣列模式,如RAID0等,是不能用--fail和--remove的。
增加一個新的陣列用磁盤
mdadm /dev/md0 --add /dev/sdc1
※需要注意的是,對于某些陣列模式,如RAID0等,是不能用--add的。
6、監視
在Follow或Monitor狀態下,能使用mdadm對陣列進行監視,例如當陣列出現問題的時候,發送郵件給管理員;或當磁盤出現問題的時候進行自動的磁盤替換。
nohup mdadm --monitor --mail=sysadmin --delay=300 /dev/md0 &
上述定義:沒300秒監視一次,當陣列出現錯誤,會發送郵件給sysadmin用戶。由于monitor啟動后是不會自動退出的,所以需要加上nohup和&,使之持續在后臺運行。
在Follow模式下,是允許共享冗余磁盤的。
例如,我們有兩個陣列:/dev/md0、/dev/md1,而/dev/md0里面有一個spare磁盤。當我們在/etc/mdadm.conf中定義類似:
DEVICE /dev/sd*
ARRAY /dev/md0 level=raid1 num-devices=3 spare-group=database
UUID=410a299e:4cdd535e:169d3df4:48b7144a
ARRAY /dev/md1 level=raid1 num-device=2 spare-group=database
UUID=59b6e564:739d4d28:ae0aa308:71147fe7
也就是定義一個spare-group組。并運行上面的monitor模式命令。這樣,當組成/dev/md1的其中一個磁盤出現問題的時候,mdadm會自動從/dev/md0上移走spare磁盤,并加入/dev/md1中,而不必人工干預。(請注意,能實現這樣工作的,只有在該陣列支持冗余的情況下才能實現,如raid1、raid5等。而對于raid0等陣列模式,是無效的)
五、其他
1、增加spare磁盤
能通過在創建的時候指定冗余磁盤:
mdadm -Cv /dev/md0 -l1 -n2 -x1 /dev/sd[bcd]1
-x(--spare-devices)參數用于指定冗余磁盤的數量,結果:
另外,對于full的陣列(例如已有2個磁盤的RAID1),則直接使用-add參數,mdadm會自動把冗余的磁盤作為spare disk。
2、刪除陣列
mdadm -S /dev/md0
或
rm /dev/md0
修改/etc/mdadm.conf、/etc/fstab等設置文件,把相關的地方去掉;
最后,用fdisk對磁盤進行重新分區即可。
3、重建陣列
我們也能在沒有fdisk的情況下把使用過,但目前沒有屬于所有陣列的磁盤劃分到新陣列中