⑴ 实体书籍还有存在的意义吗
《时间的形状》,这是汪洁写的一本书,语言很生动有趣,不枯燥,解释的方式绝对能明白,个人觉得比《时间简史》更通俗易懂。先不说时间,单从空间上说,一维线,二维面,三维体,除了体,线和面在物理中能存在么?厚度为零的东西根本就是虚无,但如果有了厚度那就还是三维,这都是个老问题了,怎么还有人相信三维空间以外的其他维世界,至于四维就更没办法存在了,还什么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 -
⑻ 书的含义和意义
书的历史 书的历史 书是人类用来纪录一切成就的主要工具,也是人类交融感情,取得知识,传承经验的重要媒介,对人类文明的开展,贡献至钜。所以,无论古今中外,对于书,人们总给予最高的肯定与特别的关怀。 手工精制的纸特别适合中国书画之用,分生宣和熟宣两种。 人类许多伟大的创造,大都经过漫长岁月的发展过程,并聚合无数人的心力,时刻成长、壮大,图书也不例外。以我们中国为例,它至少已有叁千五百年以上的发展历史,其间人们所投入的智慧与劳力,更无与伦比。图书在迭次的经过创造改进,才有今天的面貌。大体来说,历史上,除了某些为特殊目的所制作的图书之外,书籍的发展,略有脉络可寻。最早人们的交往,在彼此示意之时,可能只借手势或音量做为媒介。其后,从经验的累积,进而确定一些固定的音节,来代表某种特定的意义,于是人类跨出了有声无言的时代,迈入到有言无文的社会。 有了语言,人类往往借助于记忆力,把听到的话,牢牢记住,再对别人复述出来;或将心中的理想,个人的经验,借语言加以传播。这种目的及办法,与日后图书的功能相近,因此,可以称之为口传的活书。 人类的记忆到底有限,有时更会走样,口传的活书,必然有许多缺陷。于是,聪明的人类起而发明了许多帮助记忆的方法,其中最富代表性的便是结绳。以结绳的大小、松紧、多寡及涂上不同颜色等方式,来表示各种不同的意义,我们可称之为绳书。 绳书能传到远方,也能长期保存,比起语言,自有某些长处。然而终因其式样变化有限,无法满足快速进步中人类社会的需要。于是,人类再着手改进,乃从模仿天性里,描绘外界形像加以简化,使之蜕变成为简单的图像,再用它来做为意象的符号。这种图画,已有文字的雏形,一般人称之为文字画。之后,经过再改良演进,渐渐成为定型的象形文字。又经过长时期的发展,终于成就了无数的字体,供人们应用。文字的出现,既为人类文明开拓了崭新境界,也为书奠下坚实的基础。 中国的记言文是在记事文之先发展的。商代甲骨卜辞大部分是些问句,记事的话不多见。两周金文也还多以记言为主。直到战国时代,记事文才有了长足的进展。古代言文大概是合一的,说出的、写下的都可以叫作“辞”。卜辞我们称为“辞”,《尚书》的大部分其实也是“辞”。我们相信这些辞都是当时的“雅言”①,就是当时的官话或普通话。但传到后世,这种官话或普通话却变成了诘屈聱牙的古语了。
⑼ 怎么理解文件物理存储结构为顺序结构时不利于删除
由于记录(结点)之间的逻辑关系由存储单元的邻接关系来体现,删除一个或者添加一个记录(结点),这种逻辑关系将发生变化,所以不利于删除操作
⑽ 网络编程的人对电脑熟悉吗
正常情况是是熟悉的,因为搞网络编程的人需要长时间使用电脑,而对于电脑的性能等方面还是要有一定了解的。