2010-8-29 linuxfb.org版聚总结
几次没有写作业了,实在惭愧,今天回来赶紧打开电脑记下版聚的精彩瞬间。
这次的版聚是和北京Gnome用户组合办的,我今天到的比较晚,貌似已经过了自我介绍阶段,所以不大知道今天到场的同学的情况。看起来应该有三十多人的样子,Emily姐姐的号召力还是不同凡响啊。
今天的话题比较多,第一个topic是Gnome用户组的LiBing介绍Gnome全球峰会的情况。我错过了背景介绍阶段,所以不大了解峰会的情况。对这个topic的最大印象就是有很多Gnome社区的牛人参加。我也是Gnome的忠实用户,Emily后来提到可能以后会在中国办Gnome的全球峰会,真希望能亲眼见见这些牛人:)
第二个话题是Emily介绍Gnome.Asia今年在台湾举办的峰会。Emily介绍了峰会的筹备以及会议中的一些趣闻,期间穿插的引出Gnome社区的一些牛人以及台湾和北京的一些在开源社区比较有影响力的人物。不得不赞叹Emily这几年的辛苦耕耘,从08年第一届Gnome.Asia峰会后开始建立的北京Gnome用户组,到现在台湾峰会后开始筹建的台湾用户组,Gnome在亚洲的发展可谓是日新月异。另外一个印象特别深刻的是Emily介绍一位爱好女装的台湾哥们儿积极参与女性社区建设的事。我想这才是open source community的真正含义:提供合适的平台,让所有人以自己的free will选择参与或是旁观。这样的open的态度是我们值得学习的地方。
第三个话题是临时加的。因为很多Gnome用户组的同学对我们linuxfb.org不是很熟悉,所以临时添加了一个由hzmangel翻片的Coly介绍linuxfb.org的环节。Coly用的是去年opensuse conference的片子,风趣的介绍了linuxfb.org的由来,宗旨和近况。这里顺便广告一下,欢迎各位有兴趣的同学积极参与到我们的版聚中来,我们不但提供免费零食,我们更提供通往open source社区的方便之门:)
接下来一个话题是今天的重头戏,我们今年主推的两位帅哥wks和stufever首次登台演讲:btrfs介绍。两位帅哥配合默契,由wks主讲,stufever负责翻片。wks从基本的fs概念入手,循序渐进地介绍了btrfs的btree和COW等基本概念和milti-device, subvolume和snapshot等特性。在Coly带头问了几个问题之后,大家终于逐渐进入状态,各种问题和讨论异常激烈。btrfs果然是大家的兴趣热点,Coly都忍不住数次呼吁大家把问题串行起来。这就是我们习惯的linuxfb.org式的聚会:真理越辩越明。感谢wks和stufever奉献如此精彩的演讲,同时期待二位日后的btrfs系列:)
另外扯一下我提的那个subvolume和snapshot的实现应该是一样的的问题。会后LiDongyang和我讨论了一下,又翻出btrfs的code看了看,觉得subvolume和snapshot应该是一回事。但是我回来后又仔细看了看btrfs的文档,确实是不同的实现。btrfs中有三种基本的btree:
- the tree of tree roots:记录extent tree的root,以及各个subvolume/snapshot tree的root和名字
- the trees of allocated extents:用来管理磁盘上的数据块,一个btrfs可以有多个allocated extents tree来减少lock几率和提供不同的分配策略
- the subvolume/snapshot trees
subvolume和snapshot都需要在the tree of tree roots中添加一个objectid和对应的struct btrfs_root_item。但是subvolume指向的是一个全新的subvolume tree,而snapshot是和建立snapshot基于的subvolume通过增加reference count共享一个subvolume tree。这样一个新建的subvolume的内容是空的,而新建的snapshot的内容是和基于的subvolume一样的。
由此可见,hzmangel问到的snapshot被写之后umount掉再mount上,得到的仍然是被写后的snapshot tree的内容,而不是最初做snapshot时的tree的内容。
最后一个话题的中标软的朋友做的国内开源社区运营情况调查和社区用户问卷调查。大家就如何更好的发展国内的开源社区进行了一些讨论也提出了一些有建设性的建议。
总得说来这是一次内容丰富且十分精彩的聚会,感谢中标软和Gnome北京用户组的同学们,还有wks,stufever为我们贡献的精彩演讲。希望以后我们不同社区人群能有更多的交流合作。