博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
acpi和btrfs-安装opensuse时的选项
阅读量:5901 次
发布时间:2019-06-19

本文共 3864 字,大约阅读时间需要 12 分钟。

g-------------------- 关于GPL和LGPL和QPL等

读书笔记:采用LGPL的代码,一般情况下它本身就是一个第三方库(别忘了LGPL最早的名字就是Library GPL),这时候开发人员仅仅用到了它的功能,而没有对库本身进行任何修改,那么开发人员也不必公布自己的商业源代码。但是如果你修改了这个库的代码,那么对不起,你修改的代码必须全部开源,并且协议也是LGPL,但除了库源码之外的商业代码,仍不必公布。我是这样理解的,呵呵。以前一直以为LGPL就是商业用的时候要购买,个人用就不必购买,原来搞错了。

关于64位cpu?

x86-64是一个64位手机的协议标准,
最初由amd开发, 所以叫做amd64技术
后来intel借鉴和发展了amd的技术, 提出IA64 即: intel architecture64 技术.

骨子里,其实Mark就是看不上KDE,Canonical宣布解雇全职开发Kunbutu唯一的一个雇员,然后Kunbutu被迫变为完全社区驱动的发行版就是一个很明显的注解

ubuntu 逐渐放弃gnome, gtk, 更不是kde, 而是选择了qt, 让qt成为i跨pc, 服务器, 手机平台的底层架构..?

maintenance: 美[ˈmeɪntənəns]

SUSE 公司层面只承认自己赞助了社区,「参与」了开发哦,它可不承认「主导」、「安排资源做」,openSUSE 项目是开源软件社区,SuSE 是商业公司。是由 SuSE 员工以个人身份在 openSUSE 项目参与了开发和维护。这个概念一定要搞清楚,我们的社区是大家的,SuSE 只是一个比较活跃的企业参与者。当然如果你说「要是 SuSE 有活这帮人不就跑了吗?」问题是这帮人在 SuSE 就是干 SLE 上相应的活。。。SLE 11 和目前的 Evergreen 基本一样(不是说底层,底层本来就一样,上层包的版本也基本一样)。。。。。同样之所以要发 13.1 Evergreen 因为转过年来 SuSE 就要发 SLE 12 了。

sle: suse linux enterprise/ (企业版)evergreen ?

ext2/3/4: 稳定, 但ext2/3的扩展性问题, 导致设计ext4, 但是下一代的linxu文件系统是: btr-fs

文件系统的扩展性?

scala'bility , extensible, 就是当存储文件需求越来越大, 某个目录要超出原来的磁盘容量时, 现在要新增磁盘, 这时候, os如何能够
有效的/快速的 将新的磁盘加入到这个目录中来,如 web服务器的/var/apache/docs/html/......

data in'tegrity. 美[ɪnˈtɛgrəti] n. 诚实,正直;完好,完整;完善

He' s a man of integrity [名词, 可以放在被修饰的词语后, 加上of] and won' t break his promise 美[ˈprɑmɪs]. 其中的o就是发的 a音.

第三是和多设备管理相关的特性。 Btrfs 支持创建快照 (snapshot),和克隆 (clone) 。 btrfs 还能够方便的管理多个物理设备,使得传统的卷管理软件变得多余。

最后是其他难以归类的特性。这些特性都是比较先进的技术,能够显著提高文件系统的时间 / 空间性能,包括延迟分配,小文件的存储优化,目录索引等。

B-Tree :btrfs: b-tree 目录结构的文件系统.

btrfs 文件系统中所有的 metadata 都由 BTree 管理。使用 BTree 的主要好处在于查找,插入和删除操作都很高效。可以说 BTree 是 btrfs 的核心。

妨碍 ext2/3 扩展性的一个问题来自其目录的组织方式。目录是一种特殊的文件,在 ext2/3 中其内容是一张线性表格。

图 1 展示了一个 ext2 目录文件的内容,该目录中包含四个文件。分别是 "home1","usr","oldfile" 和 "sbin" 。如果需要在该目录中查找目录 sbin,ext2 将遍历前三项,直至找到 sbin 这个字符串为止。

这种结构在文件个数有限的情况下是比较直观的设计,但随着目录下文件数的增加,查找文件的时间将线性增长。 2003 年,ext3 设计者开发了目录索引技术,解决了这个问题。目录索引使用的数据结构就是 BTree 。如果同一目录下的文件数超过 2K,inode 中的 i_data 域指向一个特殊的 block 。在该 block 中存储着目录索引 BTree 。 BTree 的查找效率高于线性表,

但为同一个元数据设计两种数据结构总是不太优雅。在文件系统中还有很多其他的元数据,用统一的 BTree 管理是非常简单而优美的设计。

Btrfs 内部所有的元数据都采用 BTree 管理,拥有良好的可扩展性。 btrfs 内部不同的元数据由不同的 Tree 管理。在 superblock 中,有指针指向这些 BTree 的根。如图 2 所示:

S Tree 管理文件相关的元数据,如 inode,dir 等; Chunk tree 管理设备,每一个磁盘设备都在 Chunk Tree 中有一个 item ; Extent Tree 管理磁盘空间分配,btrfs 每分配一段磁盘空间,便将该磁盘空间的信息插入到 Extent tree 。查询 Extent Tree 将得到空闲的磁盘空间信息; Tree of tree root 保存很多 BTree 的根节点。比如用户每建立一个快照,btrfs 便会创建一个 FS Tree 。为了管理所有的树,btrfs 采用 Tree of tree root 来保存所有树的根节点; checksum Tree 保存数据块的校验和。

------------------------------------opensuse [su:z2]的版本跳跃问题?

目前的稳定版是在2015年11月4日发布的42.1,而上一个版本是2014年11月4日发布的13.2版。
版本号为何跳跃如此之大,并选择这样的一个数字,可参看:《openSUSE Leap 42.1 华丽发布》一文。
故事讲完了,大家可以跟着小编一起回到今天的主题,那就是2015年11月4日 20:00左右,openSUSE 项目发布了其最新的 openSUSE Leap 42.1 系统,很多朋友都知道,openSUSE 的上一个版本是 openSUSE 13.2,那么随之而来的就是大家接踵而至的好奇心,为什么这次版本号突然大跃进到了 42,为什么版本号不是 13.3 或者 14.1,就算是 13.2.1也能接受啊!但是我们毕竟 too young, too naive,读懂前面故事的朋友肯定知道 42 意味着什么, 英国作家道格拉斯·亚当斯在《银河系漫游指南》中写到的这个数字“42”,被称作 “生命、宇宙以及任何事情的终极答案”,

hitch: 美[hɪtʃ] n. 意外故障: because of an unexpected hitch; 使劲拉; v. 搭便车: hitch a ride with sb.

the hitchhiker's guide to the galaxy <>

------------------------------------opensuse [su:z2]的版本跳跃问题(完)

practice 可以做名词和动词, 而practise只能做动词

In sum, theory should be combined with practice // 实践, 练习,....
the child is practicing a tumble.
babies tumble when they are learnign to walk. tumble: n/v. 摔倒, 摔跟头, .....
tumbleweed : 风滚草. weed 野草. 烟草

opensuse 分滚动更新版tumbleweed 和完整版: leap

桌面版使用的linux内核已经到了3.16.x, 而服务器/嵌入式等使用的是2.6.32 追求的是稳定!

--------------------------------ACPI?

ACPI要分开来看: AC: advanced configuration. PI: power management interface
ACPI就是高级配置和电源管理接口.
目的: 以前电源管理功能都是由bios来做的, 就限制了操作系统管理电源能耗的能力.
后来:intel Microsoft, Toshiba 共同指定的操作系统应用程序管理电源的能力.现在是 ACPI5.0
第一个支持ACPI的windows是win98, 和freeBSD.
包括: system / device/ cpu ... power management.

SUSe内核中本身有acpi的支持代码, 但是如果计算机硬件设备本身对acpi不支持或支持不好, 那么可以禁用acpi.

转载于:https://www.cnblogs.com/bkylee/p/5484292.html

你可能感兴趣的文章
图解 HTTP 协议
查看>>
EventBus猜想 ----手把手带你自己实现一个EventBus
查看>>
2.11 确定运行计划
查看>>
经验之谈—OAuth授权流程图
查看>>
ubuntu16.04 安装指定版本Node,升级npm到指定版本
查看>>
腾讯云服务器 离线安装最新稳定版MariaDB 10.2.6
查看>>
浅谈PCIe体系结构(详细剖析PCIE数据流向)
查看>>
opencv3 学习笔记(二)
查看>>
数据库系统学习(六)-SQL语言基本操作
查看>>
jquery验证篇
查看>>
如何快速掌握一门技术
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
怎样编译和安装memcached
查看>>
【数据库】Mysql更改默认引擎为Innodb的步骤方法
查看>>
【我是正义的化身】一个钓鱼网站的社工+渗透之路
查看>>
[LeedCode OJ]#85 Maximal Rectangle
查看>>
C++复合类型(数组)
查看>>
Android WebView页面加载优化
查看>>
Selenium WebDriver如何模拟复制和粘贴
查看>>
MySQL(8)--Cluster 7.4 rpm centos7
查看>>