⑴ 實體書籍還有存在的意義嗎
《時間的形狀》,這是汪潔寫的一本書,語言很生動有趣,不枯燥,解釋的方式絕對能明白,個人覺得比《時間簡史》更通俗易懂。先不說時間,單從空間上說,一維線,二維面,三維體,除了體,線和面在物理中能存在么?厚度為零的東西根本就是虛無,但如果有了厚度那就還是三維,這都是個老問題了,怎麼還有人相信三維空間以外的其他維世界,至於四維就更沒辦法存在了,還什麼5維6維11維,所謂的一維二維只是在理論上設計出來為進行一些純數學計算的工具,至於物理世界中,一維二維不能存在,四維也不能存在。4維為什麼沒辦法存在,因為按照所謂的1維二2維3維來推導,4維的世界裡的物質就是互相穿透的,原子分子無法組成一個固定的物體,當然這是按我們現有的世界的思維來理解,如果這個世界即使存在,但至多也是無意義的虛空,而且由於物質都能互相穿透了,那怎麼可能還有原子分子質子中子存在呢?壓根組成不了一個原子分子什麼的。
⑵ 人能聰明到什麼地步
目前能預見的只能是已有的認知環境下,對於各項計劃內技術的突破,瓶頸也是很顯而易見的,如果以人類腳步能涉足的距離來衡量,不能在微觀粒子、天體物理學、量子力學等極限科學上有所突破,那麼人類聰明的極限體現也就是太陽系范圍了。
將來的世界人類的身體和大腦可能沒有那麼大進步空間,但人類一直賴以發展的其實並非我們的身體本身,而是用有限的大腦和肢體創造了無限的工具。我們記憶不了的時候使用書籍、電子存儲;我們力不能及的發明了機械;我們速度遠達不到的,有了飛機、火箭...科學是一方面,技術是一方面,人類聰明程度是由我們創造的人類活動和一切科學技術來體現的。總的來說,我們現在還是一個很無力的文明,我們的科技水平不足以談,整個文明隨時都可能完全消弭在宇宙之中,除非能真正意義上的踏足宇宙,否則聰明到什麼地步這個問題毫無意義。
⑶ 紙質書到底還有沒有其存在的必要和意義
我分兩種情況來琢磨紙質書存在的意義。
對知識需求而言,目前紙質書相對於電子書存在的意義僅在於,在沒有明確的關鍵詞的情況下,你能迅速瀏覽或者定位。一本書拿到手裡大概翻幾下,和拿滑鼠在一個PDF文件上狂滾幾下,你得到的信息量不對等。翻紙質書時,章節標題、段落等版面格式,迅速在你的大腦中形成識別模式,然後帶著模式去翻書,你可以輕易掌握一本書的骨架,雖然不如目錄全面准確,但效率奇高。當有一天電腦進化到隨便一台PC就能在屏幕上模擬手翻書時(觸屏+怪獸級顯卡),作為知識載體的那種紙質書,應該可以漸漸退休了,我想這大概要到10年後。
對精神需求而言,越是低級的、簡單的精神需求,越不依賴紙質書,網路上流傳最多、最廣的電子書不就是武俠、言情、玄幻、搞笑、穿越、YY么;越是高級的、復雜的精神需求,對物理載體的依賴越嚴重。所以紙質書的將來,必然是去粗取精,越做越高檔,本本都是限量版帶編號作者手簽夾金條也備不住,到時候往咖啡館里一坐,掏出本紙質書來,那就是你丫品位的象徵,身份的體現!
⑷ 什麼是演算法與數據結構
演算法(Algorithm)是一系列解決問題的清晰指令,也就是說,能夠對一定規范的輸入,在有限時間內獲得所要求的輸出。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間復雜度與時間復雜度來衡量。
演算法可以理解為有基本運算及規定的運算順序所構成的完整的解題步驟。或者看成按照要求設計好的有限的確切的計算序列,並且這樣的步驟和序列可以解決一類問題。
一個演算法應該具有以下五個重要的特徵:
1、有窮性: 一個演算法必須保證執行有限步之後結束;
2、確切性: 演算法的每一步驟必須有確切的定義;
3、輸入:一個演算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指演算法本身定除了初始條件;
4、輸出:一個演算法有一個或多個輸出,以反映對輸入數據加工後的結果。沒有輸出的演算法是毫無意義的;
5、可行性: 演算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算後即可完成。
計算機科學家尼克勞斯-沃思曾著過一本著名的書《數據結構十演算法= 程序》,可見演算法在計算機科學界與計算機應用界的地位。
數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索演算法和索引技術有關。
一般認為,一個數據結構是由數據元素依據某種邏輯聯系組織起來的。對數據元素間邏輯關系的描述稱為數據的邏輯結構;數據必須在計算機內存儲,數據的存儲結構是數據結構的實現形式,是其在計算機內的表示;此外討論一個數據結構必須同時討論在該類數據上執行的運算才有意義。
在許多類型的程序的設計中,數據結構的選擇是一個基本的設計考慮因素。許多大型系統的構造經驗表明,系統實現的困難程度和系統構造的質量都嚴重的依賴於是否選擇了最優的數據結構。許多時候,確定了數據結構後,演算法就容易得到了。有些時候事情也會反過來,我們根據特定演算法來選擇數據結構與之適應。不論哪種情況,選擇合適的數據結構都是非常重要的。
選擇了數據結構,演算法也隨之確定,是數據而不是演算法是系統構造的關鍵因素。這種洞見導致了許多種軟體設計方法和程序設計語言的出現,面向對象的程序設計語言就是其中之一。
在計算機科學中,數據結構是一門研究非數值計算的程序設計問題中計算機的操作對象(數據元素)以及它們之間的關系和運算等的學科,而且確保經過這些運算後所得到的新結構仍然是原來的結構類型。
「數據結構」作為一門獨立的課程在國外是從1968年才開始設立的。 1968年美國唐·歐·克努特教授開創了數據結構的最初體系,他所著的《計算機程序設計技巧》第一卷《基本演算法》是第一本較系統地闡述數據的邏輯結構和存儲結構及其操作的著作。「數據結構」在計算機科學中是一門綜合性的專業基礎課。數據結構是介於數學、計算機硬體和計算機軟體三者之間的一門核心課程。數據結構這一門課的內容不僅是一般程序設計(特別是非數值性程序設計)的基礎,而且是設計和實現編譯程序、操作系統、資料庫系統及其他系統程序的重要基礎。
計算機是一門研究用計算機進行信息表示和處理的科學。這裡面涉及到兩個問題:
信息的表示
信息的處理
而信息的表示和組又直接關繫到處理信息的程序的效率。隨著計算機的普及,信息量的增加,信息范圍的拓寬,使許多系統程序和應用程序的規模很大,結構又相當復雜。因此,為了編寫出一個「好」的程序,必須分析待處理的對象的特徵及各對象之間存在的關系,這就是數據結構這門課所要研究的問題。眾所周知,計算機的程序是對信息進行加工處理。在大多數情況下,這些信息並不是沒有組織,信息(數據)之間往往具有重要的結構關系,這就是數據結構的內容。數據的結構,直接影響演算法的選擇和效率。
計算機解決一個具體問題時,大致需要經過下列幾個步驟:首先要從具體問題中抽象出一個適當的數學模型,然後設計一個解此數學模型的演算法(Algorithm),最後編出程序、進行測試、調整直至得到最終解答。尋求數學模型的實質是分析問題,從中提取操作的對象,並找出這些操作對象之間含有的關系,然後用數學的語言加以描述。計算機演算法與數據的結構密切相關,演算法無不依附於具體的數據結構,數據結構直接關繫到演算法的選擇和效率。運算是由計算機來完成,這就要設計相應的插入、刪除和修改的演算法 。也就是說,數據結構還需要給出每種結構類型所定義的各種運算的演算法。
數據是對客觀事物的符號表示,在計算機科學中是指所有能輸入到計算機中並由計算機程序處理的符號的總稱。
數據元素是數據的基本單位,在計算機程序中通常作為一個整體考慮。一個數據元素由若干個數據項組成。數據項是數據的不可分割的最小單位。有兩類數據元素:一類是不可分割的原子型數據元素,如:整數"5",字元 "N" 等;另一類是由多個款項構成的數據元素,其中每個款項被稱為一個數據項。例如描述一個學生的信息的數據元素可由下列6個數據項組成。其中的出身日期又可以由三個數據項:"年"、"月"和"日"組成,則稱"出身日期"為組合項,而其它不可分割的數據項為原子項。
關鍵字指的是能識別一個或多個數據元素的數據項。若能起唯一識別作用,則稱之為 "主" 關鍵字,否則稱之為 "次" 關鍵字。
數據對象是性質相同的數據元素的集合,是數據的一個子集。數據對象可以是有限的,也可以是無限的。
數據處理是指對數據進行查找、插入、刪除、合並、排序、統計以及簡單計算等的操作過程。在早期,計算機主要用於科學和工程計算,進入八十年代以後,計算機主要用於數據處理。據有關統計資料表明,現在計算機用於數據處理的時間比例達到80%以上,隨著時間的推移和計算機應用的進一步普及,計算機用於數據處理的時間比例必將進一步增大。
數據結構是指同一數據元素類中各數據元素之間存在的關系。數據結構分別為邏輯結構、存儲結構(物理結構)和數據的運算。數據的邏輯結構是對數據之間關系的描述,有時就把邏輯結構簡稱為數據結構。邏輯結構形式地定義為(K,R)(或(D,S)),其中,K是數據元素的有限集,R是K上的關系的有限集。
數據元素相互之間的關系稱為結構。有四類基本結構:集合、線性結構、樹形結構、圖狀結構(網狀結構)。樹形結構和圖形結構全稱為非線性結構。集合結構中的數據元素除了同屬於一種類型外,別無其它關系。線性結構中元素之間存在一對一關系,樹形結構中元素之間存在一對多關系,圖形結構中元素之間存在多對多關系。在圖形結構中每個結點的前驅結點數和後續結點數可以任意多個。
數據結構在計算機中的表示(映像)稱為數據的物理(存儲)結構。它包括數據元素的表示和關系的表示。數據元素之間的關系有兩種不同的表示方法:順序映象和非順序映象,並由此得到兩種不同的存儲結構:順序存儲結構和鏈式存儲結構。順序存儲方法:它是把邏輯上相鄰的結點存儲在物理位置相鄰的存儲單元里,結點間的邏輯關系由存儲單元的鄰接關系來體現,由此得到的存儲表示稱為順序存儲結構。順序存儲結構是一種最基本的存儲表示方法,通常藉助於程序設計語言中的數組來實現。鏈接存儲方法:它不要求邏輯上相鄰的結點在物理位置上亦相鄰,結點間的邏輯關系是由附加的指針欄位表示的。由此得到的存儲表示稱為鏈式存儲結構,鏈式存儲結構通常藉助於程序設計語言中的指針類型來實現。索引存儲方法:除建立存儲結點信息外,還建立附加的索引表來標識結點的地址。散列存儲方法:就是根據結點的關鍵字直接計算出該結點的存儲地址。
數據結構中,邏輯上(邏輯結構:數據元素之間的邏輯關系)可以把數據結構分成線性結構和非線性結構。線性結構的順序存儲結構是一種隨機存取的存儲結構,線性表的鏈式存儲結構是一種順序存取的存儲結構。線性表若採用鏈式存儲表示時所有結點之間的存儲單元地址可連續可不連續。邏輯結構與數據元素本身的形式、內容、相對位置、所含結點個數都無關。
演算法的設計取決於數據(邏輯)結構,而演算法的實現依賴於採用的存儲結構。數據的運算是在數據的邏輯結構上定義的操作演算法,如檢索、插入、刪除、更新的排序等。
⑸ 電子閱讀時代,圖書館紙質書的存在有著怎樣的價值
網路時代的發展造成的一個現象是我們的生活開始發生改變,以往的很多傳統的東西,會慢慢的消失在我們的生活之中。電子閱讀時代的到來,給我們最大的幫助是閱讀的信息量大,內容全面。而且使用起來也比較的便捷。
因此紙質書在圖書館的存在價值是電子閱讀的一個補充形式,可以說現在處於互補之中,不過隨著社會的發展最終電子閱讀會慢慢的取代紙質書籍!
⑹ 初二語文。話題作文:實踐能力與書本知識
實踐是比書本更重要的知識
報載,杭州某大學某位學生向實習企業索要工資,引發爭執,一部分實習大學生和「省勞動保障有關部門負責人」認為:《勞動法》規定勞動者享有平等就業和選擇職業的權利,實習生也是「勞動者」,應該享有包括「取得勞動報酬」等法律規定權利,他們應該有工資。實習企業則認為:「現在很多實習生一定程度上來說不僅不能給公司創造利潤,還要佔用公司有限的資源」,不同意付給工資。
雙方在各執一詞的同時,都忽略了一個很重要的問題,那就是實習的過程是不是學習知識過程中的一部分?如果一個學生向學校提出,其在課堂聽課,是給教授裝點了門面,給學校撐了場子,做了試卷更是費了腦子,是付出了勞動,也需要學校付給工資,我想包括「省勞動保障有關部門負責人」在內的絕大多數人都會覺得荒唐。要知道,實習和在學校里學習一樣,是大學生學習知識的一個過程,不但不存在工資問題,還存在是否要向實習企業付費的問題。
之所以會有實習工資之類的問題提出來,是因為中國社會上還存在著一個思想誤區,那就是書本上的知識是知識,實踐中的知識是知識。雖然毛澤東同志說的:「讀書是學習,使用也是學習,而且是更重要的學習」言猶在耳,更在創建學習型組織過程中被製成宣傳牌到處去掛,但是,卻沒有被社會、特別是中國教育體制和人才評估機制所接受。從根本沒有經營過公司的教授那裡聽上幾個案例,拿上個MBA文憑,就打算去管理企業;從根本就沒有在企業干過一天的教授拿了幾次及格,拿上工科文憑,就自以為成了技術上的專家或者能人,還好,醫科學生大都要到醫院實習上一年,不然中國沒年要增加上幾百萬庸醫手下的亡魂。當然,也不能怨涉世未深的大學生,或者習慣於照本宣科的「省勞動保障有關部門負責人」們,中國現在大專生申報助理工程師要3年,本科生申報1年,也就是大專生三年的工作實踐僅比得上本科生一年(包括找工作等大量水分)的在校學習。大專生也不必喊冤,要是竟然沒有進得了大學受到「高等教育」,任你發明出什麼東西,這輩子也不能是工程師,按照這個標准法拉第愛迪生之流這輩子是沒指望了,竟敢輟學的比爾蓋茨去網吧乾乾還差不多。評價機制整個就是一個相信尺碼不相信自己腳的鄭人買履現代版。
「實踐是檢驗真理的唯一標准」,書本知識的產生來源於實踐,書本知識的需要實踐來檢驗,更需要實踐來不斷完善。只有實踐走在書本前面的學術,才會有生命力;只有承認實踐高於書本地位的評價機制,才會長勝不衰。實踐是比書本更重要的知識,需要明白這個的,不只是在校大學生們,不只是企業老總們,不只是公務員們,而應該是我們整個國家。不要等到走進死胡同,碰得頭破血流之後,再幡然悔悟。
實踐比書本重要嗎?
「實踐是比書本更重要的知識」這句話,這些年來,一直在忽攸著中國民眾。表面上看,他們的言論很有道理:認識不是從實踐中來嗎?沒有實踐,哪有知識啊!認識之是非,不是靠實踐來檢驗的嗎?認識最終目的不是為了實踐嗎?如此等等,終於得出一個結論:實踐比知識重要。他們還以在此為由,無限拔高從事物質資料生產的勞動者的價值,貶低、蔑視從事知識勞動的自然科學和社會科學工作者的價值。
但是,有一個問題他們忽略了:他們所說的實踐比知識重要,這個實踐到底是哪個實踐?是個人的實踐,還是全體的實踐?是一個時代的實踐,還是各個時代的實踐?
任何一個人個人的實踐,總是有限的。從時間而言,他的壽命不過幾十年,從空間而言,他所接觸的人,所做的事總是極少數部分。因此,即使一個人天資再好,依靠個人實踐,在學識上也不能走得更遠!
另一種實踐,是全人類、各個時代的實踐。這種實踐包括古代人類的實踐,也包括現代人類的實踐,包括中國人的實踐,也包括外國人的實踐,包括這部分職業的人的實踐,也包括另一部分職業的人的實踐。這種實踐,大大突破時間、空間的限制,內容無限豐富,形式無限多樣,因此其得出的知識,必然遠遠超過個人實踐。
個人實踐面對全人類的實踐,不過是大海中的一滴水而已!如果問個人實踐與全人類實踐,誰更重要,每一個有起碼判斷能力的人,都會得出一個結論:全人類實踐比個人實踐,要重要得多,有價值得多。
而書本是什麼?就是對這個人那個人、這個民族那個民族、這個時代那個時代人們在實踐基礎上,得到的經驗紀錄。這些書本,不是空中來風,今天成為書本,昨日則是實踐。對這一個人來說是書本,對另一個人而方則是實踐。所有書本的累計,某種程度上說,就是全人類的實踐!比較書本與實踐誰比誰更重要,其實就是比較個人實踐與全人類實踐誰更重要!
既然全人類的實踐比個人實踐重要,那麼,毫無疑問,書本也就比實踐重要。
書本比實踐遠為重要,還有一個更重要的回素。請聽我進一步說來,
有兩種知識,一種只反映表面的,外部,某一階段的,某一個別事物的。這種知識,對人類的指導作用,是有限的。另一種知識,則是反映事物內部、本質、各個事物共同特性、各個階段共同特性的。這類知識,對人類的指導作用,是巨大的。(似乎左左心中的大星星,也說過類似的話「感性只能解決外部問題,理性才能抓住本質」。那些左左,需要的時候就搬出大星星的話,不需要的時候就把大星星的話拋棄到九霄雲外,實在可笑!)。而實踐,直接得到的,只能是表面的東西、外部的東西,這種表面的、外在的東西,對人類的活動所產生的指導意義,無論如何是有限的。書本,則透過了這些表面的東西,深入到本質,因此,對人類的活動,有著更大的指導意義。從這個角度上說,書本也比實踐更重要。
實踐是泥土,書本是花。花高於泥土,同樣,書本高於實踐。人類高於動物,在於人類有意識。而人類的意識的傑作,決不是這個人那個人的零星思考,而是匯集許許多多不同時代、不同民族思考的書本。書本是人類文明的精華,是人類文明的心臟。整個現代人類文明,就建立在一本本光芒四射的書本之上,如《聖經》、《國富論》、《道德情操論》、《論自由》、《物種起源》,及哥白尼、牛頓等人的偉大著作之上的。毫無疑問,即使所有的物質成果遭到摧毀,只要人在,只要書本在,只要大地、泥土和空氣在,我們又將在短時間內,建立全新的、同現在一樣發達的人類文明。但如果沒有書本,僅僅有人的經驗,那麼一切又要從頭做起,又需要幾千年、幾萬年的時間。
書本比實踐更重要,還有第三個原因,即人類對生活的更崇高追求。的確,人類是動物,因此要開展實踐,來獲得自己所需要的物質產品。但人類決不會滿足於物質生活。人類還必須擁有精神生活,包括求知,包括信仰,包括閱讀文學作品以陶冶情趣。等等。而書本,便是最重要的精神生活載體。每一個真正會享受生活樂趣的人,他決不會滿足於吃喝玩樂,而必定會重視閱讀書本。閱讀《紅樓夢》,閱讀《悲慘世界》,閱讀《卡拉瑪佐夫兄弟》,閱讀《聖經》,閱讀哲學著作,閱讀中外詩句,等等。總之,最主要的是書籍,而不是別的東西,使人類的生活從動物性的生活區別出來,有了更豐富的內容,有了更高的境界。
世界上確實有一些人,忽視書本的價值,刻意貶低書本的價值。主要有兩種類型。一種類型的人人,太重視物質生活,而忽視精神生活。當讀書不能使他發財,不能使他當官,不能使他吃得更好穿得更好、在社會上更有威風時,他便忽視書本,進而忽視讀書人。根據筆者的觀察,無神論者最容易成為這種人。另一種類型的人,是大權在握的獨夫民賊。他們不願意老百姓了解得更多,因為當百姓知道得更多時,他們的寶座就要動搖。他們總是推崇「民可使由之;不可使知之」的信條,搞愚民哲學。他們對古今中外的好書,或查禁或沒收,或者搞一言堂,只許一家獨唱,不容其他學派書籍的存在。其目的是維護自己的獨裁統治。這兩種人,前一種是無知,後一種是無恥!
社會在進步,只重視物質生活而忽視精神生活的動物人(稱植物人,似乎不妥當。因為他們的頭腦,多少還是有一些反應能力的。稱動物人,會合適一些),會越來越少。而人類意義的人、既重視物質生活又重視精神生活,必定會越來越多。同時,民主政治的發展,也會使「民可使由之;不可使知之」的愚民哲學,逐漸退出歷史舞台。書本在我們這個世界,必須顯示更大的光芒。借抬高實踐的地位,而貶低書本地位的陳腐之詞,必將為越來越多的人所拋棄!
⑺ 有沒有詳細介紹文件系統的書籍
其實你想知道什麼想弄明白什麼可以直接在網上搜下資料很全想要專業性的書籍大概免費的很少比如你想了解ZFS文件系統
查得(你還可以繼續深入的去查……不好意思,或者我說的與你的意思擰了,^_^建議而已):ZFS文件系統的英文名稱為Zettabyte File System,也叫動態文件系統(Dynamic File System),是第一個128位文件系統。
ZFS是基於存儲池的,與典型的映射物理存儲設備的傳統文件系統不同,ZFS所有在存儲池中的文件系統都可以使用存儲池的資源。
什麼是ZFS
ZFS 文件系統是一個革命性的全新的文件系統,它從根本上改變了文件系統的管理方式,這個文件系統的特色和其帶來的好處至今沒有其他文件系統可以與之媲美,ZFS 被設計成強大的、可升級並易於管理的。
ZFS 用「存儲池」的概念來管理物理存儲空間。過去,文件系統都是構建在物理設備之上的。為了管理這些物理設備,並為數據提供冗餘,「卷管理」的概念提供了一個單設備的映像。但是這種設計增加了復雜性,同時根本沒法使文件系統向更高層次發展,因為文件系統不能跨越數據的物理位置。
ZFS 完全拋棄了「卷管理」,不再創建虛擬的卷,而是把所有設備集中到一個存儲池中來進行管理!「存儲池」描述了存儲的物理特徵(設備的布局,數據的冗餘等等),並扮演一個能夠創建文件系統的專門存儲空間。從此,文件系統不再局限於單獨的物理設備,而且文件系統還允許物理設備把他們自帶的那些文件系統共享到這個「池」中。你也不再需要預先規劃好文件系統的大小,因為文件系統可以在「池」的空間內自動的增大。當增加新的存貯介質時,所有「池」中的所有文件系統能立即使用新增的空間,而不需要而外的操作。在很多情況下,存儲池扮演了一個虛擬內存。
創建一個池的例子
# zpool create tank mirror c1t0d0 c1t1d0
這是一個被鏡像了的池,名叫「tank」。如果命令中的設備包含有其他的文件系統或者以別的形式被使用,那麼命令不能執行。
要查看池是否成功創建,用 zpool list 命令,例如:
# zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
tank 80G 137K 80G 0% ONLINE -
ZFS 文件系統的層次
不管層次如何,根總是池的名字。
1、為每個用戶及項目創建一個文件系統是個不錯的辦法!
2、ZFS可以為文件系統分組,屬於同一組的文件系統具有相似的性質,這有點像用戶組的概念!相似的文件系統能夠使用一個共同的名字。
3、大多數文件系統的特性都被用簡單的方式進行控制,這些特徵控制了各種行為,包括文件系統被mount在哪裡,怎麼被共享,是否被壓縮,是否有限額
創建一個文件系統
# zfs create tank/home
下一步,就可以創建各個文件系統,把它們都歸組到 home 這個文件系統中。
同時可以設置home的特性,讓組內的其他文件系統繼承的它的這些特性。
當一個文件系統層次創建之後,可以為這個文件系統設置一些特性,這些特性將被所有的用戶共享:
# zfs set mountpoint=/export/zfs tank/home
# zfs set sharenfs=on tank/home
# zfs set compression=on tank/home
# zfs get compression tank/home
NAME PROPERTY VALUE SOURCE
tank/home compression on local
4、創建單個的文件系統
注意:這些文件系統如果被創建好,他們的特性的改變將被限制在home級別,所有的特性能夠在文件系統的使用過程中動態的改變。
# zfs create tank/home/bonwick
# zfs create tank/home/billm
bonwick、billm文件系統從父文件系統home中繼承了特性,因此他們被自動的mount到/export/zfs/user 同時作為被共享的NFS。管理員根本不需要再手工去編輯 /etc/vfstab 或 /etc/dfs/dfstab 文件。
每個文件系統除了繼承特性外,還可以有自己的特性,如果用戶bonwick的磁碟空間要限制在10G。
# zfs set quota=10G tank/home/bonwick
5、用 zfs list 命令查看可獲得的文件系統的信息,類似於過去的 df -k 命令了,呵呵 .
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 92.0K 67.0G 9.5K /tank
tank/home 24.0K 67.0G 8K /export/zfs
tank/home/billm 8K 67.0G 8K /export/zfs/billm
tank/home/bonwick 8K 10.0G 8K /export/zfs/bonwick
ZFS和傳統文件系統的區別
1、傳統的文件系統被限制在單個磁碟設備之內,它們的尺寸是不能超越單個磁碟設備。
2、過去的文件系統是被影射到一個物理存儲單元,如:分區;所有的ZFS文件系統共享池內的可獲得的存儲空間。
3、ZFS 文件系統不需要通過編輯/etc/vfstab 文件來維護。
ZFS已經拋棄了卷管理,邏輯卷可以不再使用。因為ZFS在使用和管理raw設備能夠有更好的表現。
Components of a ZFS Storage Pool
組成ZFS存儲池的元件有:磁碟、文件、虛擬設備,其中磁碟可以是整個硬碟(c1t0d0),也可以是單個slice(c0t0d0s7)。推薦使用整個硬碟,這樣可以省去分區操作(format)。
RAID-Z 跟 RAID-5的區別
傳統的raid-5都存在著「寫漏洞」,就是說如果raid-5的stripe在正寫數據時,如果這時候電源中斷,那麼奇偶校驗數據將跟該部分數據不同步,因此前邊的寫無效;RAID-Z用了「variable-width RAID stripes」技術,因此所有的寫都是full-stripe writes。之所以能實現這種技術,就是因為ZFS集成了文件系統和設備管理,使得文件系統的元數據有足夠的信息來控制「variable-width RAID stripes」
理論上說,創建RAID-Z需要至少三塊磁碟,這跟raid-5差不多。例如:
raidz c1t0d0 c2t0d0 c3t0d0
還可以更加復雜一點,例如:
raidz c1t0d0 c2t0d0 c3t0d0 c4t0d0 c5t0d0 c6t0d0 c7t0d0 raidz c8t0d0 c9t0d0 c10t0d0 c11t0d0 c12t0d0 c13t0d0 c14t0d0
上邊這個例子創建了14個磁碟的RAID-Z , 這14個盤被分成了兩組,但下邊這句話有點不大明白:
RAID-Z configurations with single-digit groupings of disks should perform better.
RAID-Z具有自動修復數據的功能
當有損壞的數據塊被檢測到,ZFS不但能從備份中找到相同的正確的數據,而且還能自動的用正確數據修復損壞的數據。
創建ZFS存儲池
1、創建一個基本的存儲池,方法很簡單:
# zpool create tank c1t0d0 c1t1d0
這時可以在 /dev/dsk 目錄下看到一個大的slice,數據動態的stripe跨過所有磁碟!
2、創建一個鏡像的存儲池
也是很簡單,只要在上邊命令基礎上增加「mirror」關鍵字就可以了,下邊是創建一個兩路(two-way)鏡像的例子:
# zpool create tank mirror c1d0 c2d0 mirror c3d0 c4d0
3、創建RAID-Z存儲池
使用「raidz」關鍵字就可以了,例如:
# zpool create tank raidz c1t0d0 c2t0d0 c3t0d0 c4t0d0 /dev/dsk/c5t0d0
這里/dev/dsk/c5t0d0其實跟用c5t0d0是一樣的,由此可以看出,在創建ZFS的時候,磁碟完全可以用物理設備名就可以,不需要指出全路徑。
這句話不大明白:However, the disks must be preformatted to have an appropriately sized slice zero.
4、檢測正在使用的設備
在格式化設備之前,ZFS首先決定磁碟是否已經在用或者是否裝有操作系統,如果磁碟在用了,那麼將會出現下邊的錯誤提示:
# zpool create tank c1t0d0 c1t1d0
invalid vdev specification
use 』-f』 to override the following errors:
/dev/dsk/c1t0d0s0 is currentlymounted on /
/dev/dsk/c1t0d0s1 is currentlymounted on swap
/dev/dsk/c1t1d0s0 is part of active ZFS pool 』zeepool』
Please see zpool(1M)
有些錯誤可以用 -f 選項來強制覆蓋,但是大多錯誤是不能的。下邊給出不能用-f覆蓋的錯誤情況,這時只能手工糾正錯誤:
Mounted file system The disk or one of its slices contains a file system that is currently mounted. To correct this error, use the umount command.
File system in /etc/vfstab The disk contains a file system that is listed in the /etc/vfstab file,but the file system is not currently mounted.To correct this error,remove or comment out the line in the /etc/vfstab file.
Dedicated mp device The disk is in use as the dedicated mp device for the system. To correct this error, use the mpadm command.
Part of a ZFS pool The disk or file is part of an active ZFS storage pool. To correct this error, use the zpool command to destroy the pool.
5、創建存儲池時默認的mount點
在創建存儲池時,如果mount點所在目錄不存在,系統會自動創建,如果存在,根數據集(root dataset)會自動mount到這個目錄上。
To create a pool with a different default mount point, use the -m option of the zpool create command:
# zpool create home c1t0d0
default mountpoint 』/home』 exists and is not empty
use 』-m』 option to specifya different default
# zpool create -m /export/zfs home c1t0d0
This command creates a new pool home and the home dataset with a mount point of /export/zfs.
6、刪除存儲池
Pools are destroyed by using the zpool destroy command. This command destroys the pool even if it contains mounted datasets.
# zpool destroy tank
用ZFS存儲池管理設備
1、增加設備到存儲池
用戶可以通過增加一個新的頂級虛擬設備的方法動態給存儲池增加空間,這個空間立即對空間中的所有數據集(dataset)有效。要增加一個虛擬設備到池中,用「zpool add」命令,例如:
# zpool add zeepool mirror c2t1d0 c2t2d0
該命令也可以用 -n選項進行預覽,例如:
# zpool add -n zeepool mirror c3t1d0 c3t2d0
would update 』zeepool』 to the following configuration:
zeepool
mirror
c1t0d0
c1t1d0
mirror
c2t1d0
c2t2d0
mirror
c3t1d0
c3t2d0
2、增加和減少一路鏡像
用「zpool attach」命令增加一路鏡像,例如:
# zpool attach zeepool c1t1d0 c2t1d0
在這個例子中,假設 zeepool 是第一點里的那個zeepool(已經是兩路鏡像),那麼這個命令將把zeepool升級成三路鏡像。
用「zpool detach」命令來分離一路鏡像
# zpool detach zeepool c2t1d0
如果池中不存在鏡像,這個才操作將被拒絕。錯誤提示如下邊這個例子:
# zpool detach newpool c1t2d0 cannot detach c1t2d0: onlyapplicable to mirror and replacing vdevs
3、管理設備的「上線」和「下線」
ZFS允許個別的設備處於offline或者online狀態。當硬體不可靠或者還沒有完全不能用的時候,ZFS會繼續向設備讀寫數據,但不過是臨時這么做,因為設備還能將就使用。一旦設備不能使用,就要指示ZFS忽略該設備,並讓這個壞掉的設備下線。ZFS不會向offline的設備發送任何請求。
注意:如果只是為了更換設備(被換設備並沒有出問題),不需要把他們offline。如果offline設備,然後換了一個新設備上去,再把新設備online,這么做會出錯!
用「zpool offline」命令讓設備下線。例如:
# zpool offline tank c1t0d0
bringing device c1t0d0 offline
下邊這句話沒怎麼看懂:
You cannot take a pool offline to the point where it becomes faulted. For example, you cannot take offline two devices out of a RAID-Z configuration, nor can you take offline a top-level virtual device.
# zpool offline tank c1t0d0
cannot offline c1t0d0: no valid replicas
默認情況下,offline設備將永久保持offline狀態,直到系統重新啟動。
要臨時offline一個設備,用-t選項,例如:
# zpool offline -t tank c1t0d0
bringing device 』c1t0d0』 offline
用「zpool onine」命令使設備上線
# zpool online tank c1t0d0
bringing device c1t0d0 online
注意:如果只是為了更換設備(被換設備並沒有出問題),不需要把他們offline。如果offline設備,然後換了一個新設備上去,再把新設備online,這么做會出錯!在這個問題上文檔是這么說的:(但願我沒理解錯)
Note that you cannot use device onlining to replace a disk. If you offline a
device, replace the drive, and try to bring it online, it remains in the faulted state.
4、清掃存儲池設備
如果設備因為出現錯誤,被offline了,可以用「zpool clear」命令清掃錯誤。
如果沒有特別指定,zpool clear命令清掃池裡所有設備。例如:
# zpool clear tank
如果要清掃指定設備,例如:
# zpool clear tank c1t0d0
5、替換存儲池裡的設備
用「zpool replace」命令替換池中設備,例如:
# zpool replace tank c1t1d0 c1t2d0
c1t1d0 被 c1t2d0 替換
注意:如果是mirror或者RAID-Z,替換設備的容量必須大於或等於所有設備最小容量!
查詢ZFS存儲池的狀態
1、ZFS存儲池的基本信息
用「zpool list」命令查看存儲池的基本信息,例如:
# zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
tank 80.0G 22.3G 47.7G 28% ONLINE -
dozer 1.2T 384G 816G 32% ONLINE -
NAME: The name of the pool.
SIZE: The total size of the pool, equal to the sum of the size of all top-level virtual
devices.
USED: The amount of space allocated by all datasets and internal metadata. Note that
this amount is different from the amount of space as reported at the file system level.
AVAILABLE: The amount of unallocated space in the pool.
CAPACITY (CAP): The amount of space used, expressed as a percentage of total space.
HEALTH: The current health status of the pool.
ALTROOT: The alternate root of the pool, if any.
可以通過指定名字來查看某一個池的狀態,例如:
# zpool list tank
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
tank 80.0G 22.3G 47.7G 28% ONLINE -
⑻ 書的含義和意義
書的歷史 書的歷史 書是人類用來紀錄一切成就的主要工具,也是人類交融感情,取得知識,傳承經驗的重要媒介,對人類文明的開展,貢獻至鉅。所以,無論古今中外,對於書,人們總給予最高的肯定與特別的關懷。 手工精製的紙特別適合中國書畫之用,分生宣和熟宣兩種。 人類許多偉大的創造,大都經過漫長歲月的發展過程,並聚合無數人的心力,時刻成長、壯大,圖書也不例外。以我們中國為例,它至少已有叄千五百年以上的發展歷史,其間人們所投入的智慧與勞力,更無與倫比。圖書在迭次的經過創造改進,才有今天的面貌。大體來說,歷史上,除了某些為特殊目的所製作的圖書之外,書籍的發展,略有脈絡可尋。最早人們的交往,在彼此示意之時,可能只藉手勢或音量做為媒介。其後,從經驗的累積,進而確定一些固定的音節,來代表某種特定的意義,於是人類跨出了有聲無言的時代,邁入到有言無文的社會。 有了語言,人類往往藉助於記憶力,把聽到的話,牢牢記住,再對別人復述出來;或將心中的理想,個人的經驗,借語言加以傳播。這種目的及辦法,與日後圖書的功能相近,因此,可以稱之為口傳的活書。 人類的記憶到底有限,有時更會走樣,口傳的活書,必然有許多缺陷。於是,聰明的人類起而發明了許多幫助記憶的方法,其中最富代表性的便是結繩。以結繩的大小、松緊、多寡及塗上不同顏色等方式,來表示各種不同的意義,我們可稱之為繩書。 繩書能傳到遠方,也能長期保存,比起語言,自有某些長處。然而終因其式樣變化有限,無法滿足快速進步中人類社會的需要。於是,人類再著手改進,乃從模仿天性里,描繪外界形像加以簡化,使之蛻變成為簡單的圖像,再用它來做為意象的符號。這種圖畫,已有文字的雛形,一般人稱之為文字畫。之後,經過再改良演進,漸漸成為定型的象形文字。又經過長時期的發展,終於成就了無數的字體,供人們應用。文字的出現,既為人類文明開拓了嶄新境界,也為書奠下堅實的基礎。 中國的記言文是在記事文之先發展的。商代甲骨卜辭大部分是些問句,記事的話不多見。兩周金文也還多以記言為主。直到戰國時代,記事文才有了長足的進展。古代言文大概是合一的,說出的、寫下的都可以叫作「辭」。卜辭我們稱為「辭」,《尚書》的大部分其實也是「辭」。我們相信這些辭都是當時的「雅言」①,就是當時的官話或普通話。但傳到後世,這種官話或普通話卻變成了詰屈聱牙的古語了。
⑼ 怎麼理解文件物理存儲結構為順序結構時不利於刪除
由於記錄(結點)之間的邏輯關系由存儲單元的鄰接關系來體現,刪除一個或者添加一個記錄(結點),這種邏輯關系將發生變化,所以不利於刪除操作
⑽ 網路編程的人對電腦熟悉嗎
正常情況是是熟悉的,因為搞網路編程的人需要長時間使用電腦,而對於電腦的性能等方面還是要有一定了解的。