阅读更多

8顶
1踩

操作系统

原创新闻 Btrfs不再作为Fedora 16默认文件系统

2011-08-09 16:02 by 见习记者 lihuapi 评论(4) 有8573人浏览
   在今年的6月8日举行的Fedora工程指导委员会会议上,委员会决定Fedora 16将以Btrfs作为默认文件系统。但是,现在Fedora撤回了决定,Btrfs不再作为Fedora 16默认文件系统,原因是时间不充足,无法达到改变默认文件系统所要满足的基本要求。

   Fedora是从红帽Red Hat Linux发展出来的免费、开源操作系统。2003年9月,红帽公司突然宣布不再推出面向个人的发行版,改而专心发展商业版本,也就是Red Hat Enterprise Linux,不过红帽公司也同时宣布将原有的Red Hat Linux 开发计划和Fedora计划整合成新的Fedora Project,由该公司赞助,并作为新技术的试验场。2003年11月,Fedora Core 1出炉,开发代号Yarrow,不过除了新的安装机制Yum、去掉Red Hat标识之外并无特殊之处。

   现在,Fedora 16即将发行,下面回顾一下Fedora所采用的文件系统。之前Fedora一直采用EXT3作为默认的文件系统,直到Fedora 9,提供了ext4文件系统的支持,这是Fedora 9的最大亮点,但ext4只是可选安装,直接进入安装程序的话,并没有ext4的选项,若要启用ext4,需要在光盘启动后在安装启动选项上按tab键,在命令行上加上内核选项ext4,才能在安装时使用ext4。当时ext4还在开发阶段,Grub还没有支持ext4做为启动分区,所以/分区用ext4的话,需要把/boot分区独立出来,放在非ext4分区上边,否则系统将无法启动。Fedora 11中将EXT4作为了默认的文件系统,并沿用至今。

   Btrfs是由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统,目标是取代Linux目前的ext3/4文件系统,改善ext3的限制,特别是单一文件的大小,总文件系统大小及加入文件校验和。加入目前ext3/4未支援的功能,例如可写的磁盘快照(snapshots)、支持递归的快照(snapshots of snapshots)、内建磁盘阵列(RAID)支援、支持子卷(Subvolumes)的概念、支持在线调整文件系统大小等。

   鉴于Btrfs这么多的优点,或许Fedora会在下一个版本中默认使用这个文件系统,前提是能够在Fedora中稳定使用。

via https://lwn.net/Articles/454347/
8
1
评论 共 4 条 请登录后发表评论
4 楼 sleepingcat 2011-08-10 15:25
knightzhuwei 写道
Fedora 16啥时候发行

http://fedoraproject.org/wiki/Releases/16/Schedule
预定是10月25号
3 楼 knightzhuwei 2011-08-10 08:40
Fedora 16啥时候发行
2 楼 nextw3 2011-08-10 08:31
loookto 写道
oracle自己的oracle Linux 为啥不支持Btrfs

FC只是一个技术试验场,个人爱好者用的,无妨大碍
1 楼 loookto 2011-08-10 08:18
oracle自己的oracle Linux 为啥不支持Btrfs

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • const 修饰引用

    const 修饰引用 我们知道,const 是修饰一个数据为常量,而“引用”是给变量取一个别名,起到指针的作用,但是比指针容易操作。 所以,在C++开发中,为了达到“形参的改变,引起实参的变化”,可以把参数定义为一个引用。但是,有时候,我们为了在函数中,形参不能够被修改,起到保护的作用,就可以把这个形参引用定义为const类型。 const 修饰的引用,就表示这个引用的值不能够被修改。定义的格式如下: const 类型说明符 & 引用名; 例如 :...

  • C++中const修饰引用

    1、普通引用 ① int i = 3; int &ri = i; //正确,引用绑定到int 变量i上 ② double d = 3.1415; int &rd = d; //错误, 引用类型为 int ,所绑定对象类型为 double,类型不一致 ③ int & rm = 3; //错误, 普通引用必须绑定到对象,不能绑定至常量 ...

  • const修饰指针和引用释疑_const 修饰指针和引用

    这里pi的类型为int*,ri的类型也为int*,赋值可行。两者毫无二致,这也没什么技术上的优劣之分,也就是说const int与int const可以互换.建议大家熟悉这两种形式,const并不修饰指针本身,pi对赋值类型 没要求 ,但pi是int*型指针,所以所赋的必须是个地址值。//将const pi看作一体,就与(2)所述相同,只是要求pi必须为const,正如上所说,=号两边的类型不必严格匹配,但必须含有int*, &a的类型为const int* const,含有int*, 所以可以赋值。

  • const修饰指针和引用释疑

    中,pi的类型为int*,而&a的类型为const int* const,只要其中含有int* 就可以。//将const pi看作一体,就与(2)所述相同,只是要求pi必须为const,正如上所说,=号两边的类型不必严格匹配,但必须含有int*, &a的类型为const int* const,含有int*, 所以可以赋值。去掉ri左边的&号,则为int *const ri,因为ri是别名,故ri的类型应与赋值的数类型一致,ri类型为int *const,&i为int *const,可以这么做.

  • 引用没有 const?

    4. const int *const p :第一个左边没有,所以修饰的是右边的int,第二个左边有,所以修饰的是 * ,因此指针和指针指向的值都不能改变。这个 const 修饰的是 p 本身(地址)是常量,(p指向的地址不能修改)不能被修改,但是 p 指向的内存值(*p)是可以被修改的!这个 const 修饰的是 p 指向的内存的值,(*p)不能被修改,但是 p 本身是可以修改的(意思就是p指向的地址可以修改);可以看作const修饰的类型是int,修饰的内容是*p,即*p不允许改变。

  • const总结

    1.在C语言中,const修饰的变量是常变量,而在C语言中,const修饰的变量是常量。原因是,C语言中不可以用一个N来定义数组的大小,而C++语言中可以。 2.const修饰的指针 const int *p1;//表示p1指向的内容不可以改变 int* const p2;//表示p2这个指针不可以改变 总结一句话就是,“近水楼台先得月”,const离谁近就修饰谁。 3.const不仅...

  • const的用法总结

    const在C和C++中有很多的用法,先将const的用法做如下总结。 1、const修饰变量 const修饰变量,可以使变量具有常属性,也就是该变量在以后的使用中其值都不能进行改变。 const a=10; a = 20;//错误,不能修改

  • C++回顾(二)——const和引用

    C语言和C++中的const有何不同,C++中的引用

  • 【C++ 】详解const关键字

    在C++编程中,const关键字是一个强大的工具,不仅可以用于定义常量,还能够在函数、类中发挥关键作用。本篇博客将带您深入探索const关键字的魅力,教您如何利用它来提升代码的安全性和可维护性。

  • C++之const关键字

    const作用 const关键字在C++中真是无处不在,无论是函数参数,还是函数返回值,还是函数末尾都经常会看到const关键字,这表明C++中的const关键字是非常灵活的, 合理地使用const关键字能大大提高我们程序的健壮性。 被const修饰的即表明是常量性的、只读性的,不可随意修改的。因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化。 const在C和C++中的区别 虽然在C中const也表示不可修改的意思,但是它的校验却没有C++中那么严格,比如在C中被const修改的

  • C++中的const关键字

    const限定符 一、const限定符的作用 有时候程序员需要一种变量,它的值是不可以被改变的。假如使用一个变量来表示一个数组的大小,而且我们希望它的大小是固定的,不管什么人或者其它程序都不能对它进行修改,那我们就可以使用const关键字对变量的类型加以限定。 const int size = 100;//设置一个const的int变量 size = 50;//错误,不可以对const对象进行修改 由于const对象一旦创建之后就无法再进行修改,因此我们在创建const对象时必须要对它进行初始化。像其它对

  • C++中const修饰符的用法和作用

    1、阻止一个变量被改变,可以使用const关键字。在定义该const 变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它 了; 2、当const修饰指针时,由于const的位置不同,它的修饰对象会 有所不同,可以指定指针本身为const,也可以指定指针所指的数据为 const,或二者同时指定为const; int *const p2; int const *p1; const int *p1; int const *const p; ...

  • const修饰指针和引用释疑(转载)

    const修饰指针和引用的用法,对于初学C++的人直是讳莫如深,不知所云.一旦你了解了其用法,一切便不值一哂了.下面我为读者一一释疑:    大致说来其可分为三种情况: const修饰指针,const修饰引用,const修饰指针的引用. 1.const修饰指针    const修饰指针又可分为三种情况:      const修饰指针本身      const修饰指针所指的变量(或对象)     

  • C++ const修饰引用和指针

    代码测试: void constBeforeFunction(const double* x, const std::array<double, 3>* d_condition, const std::array<double, 3>& s_condition){ /*以下报错*/ *x = 1.0; d_condition->at(0) = 1; ...

  • 慎用 const 引用参数类型

    前两天写代码时同事碰到一个c++编译错误,代号为c2664,内容为 不能将const object * __w64 to object*, 但明明取的就是一般的object*,怎么会说我们给的参数类型是const object* __w64,很奇怪。经过细心检查,原来是函数参数的问题,用的const object& 类型,虽然大家一般都用const 加 &来创建参数,这样效率会高,也可防止修改

  • C++中const和引用修饰变量和函数的总结

    一、对于修饰变量的用法对于const和&的基础用法就不说了。下面说点之前有误区和容易错的地方const修饰变量的误区关于const类型,这里有一个我之前的误区,我以为const定义的时候只能用常量初始化,但是实际上是没有这个规定的。const定义的变量可以用各种const,非const对其进行初始化,甚至可以是函数的返回值之类的。const int a = 5; //在编译的时候进

  • const、引用

    const常量的判别准则 只有用字面量初始化的const常量才会进入符号表 使用其他变量初始化的const常量依然是只读变量 被volatile修饰的const常量不会进入符号表 在编译期间不能直接确定初始值的const标识符,都被作为只读变量处理 const引用的类型与初始化变量的类型 相同:初始化变量成为只读变量 不同:生成一个新的只读变量 引用 1 指针是一个变量 -值为一个内

  • C++学习笔记--再谈const和引用

    前面提到过C++编译器在遇到const常量时会将字面常量放入符号表,编译中遇到时直接拿符号表里的值替换,const引用会生成一个只读变量,那么我们是否有必要深入分析一下const修饰的标识符什么时候为只读变量?什么时候为常量? const常量的判别准则: 只有用字面量初始化的const常量才会进入符号表 使用其他变量初始化的const常量仍然是只读变量 被volatile修饰的const常

  • const关键字修饰左值引用的2个作用

    const 在函数形参中的作用 首先看下面的例子: #include <string> #include <iostream> void printStringL(std::string &str) { std::cout << str <&am

Global site tag (gtag.js) - Google Analytics