August 17, 2005
A little more about Solaris sparse file
作者:eygle
出处:http://blog.eygle.com
之前关于Sparse File And Oracle temporary tablespaces 讨论了很多。对于Solaris上的稀疏文件(sparse file),这里做一点进一步的研究。主要使用filestat工具。
首先创建一个稀疏文件:
# mkfile -n 2m eygle.dbf # ls -l eygle.dbf -rw------T 1 root dba 2097152 Aug 17 22:00 eygle.dbf # du -sk eygle.dbf 16 eygle.dbf |
使用filestat工具,我们注意到,Solaris对于这个稀疏文件共分配了32个512bytes的Block(0->15,7280->7295),也就是共16k大小。而其他extent都指向0-15,虽然extent map分配了,但是空间映像就只有32个device block,ls从inode看稀疏文件就得到了"虚假"的大小,而du -sk需要实际检查空间使用就能给出真正的空间占用。
我们通过filestat工具看一下文件空间的分配情况:
# filestat eygle.dbf
Inodes per cyl group: 6016
Inodes per block: 64
Cylinder Group no: 0
Cylinder Group blk: 64
File System Block Size: 8192
Device block size: 512
Number of device blocks: 32
Start Block End Block Length (Device Blocks)
----------- ----------- ----------------------
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
7280 -> 7295 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
0 -> 15 16
Number of extents: 256
Average extent size: 0 Blocks
|
而经过cp以后,我们看到,空间立即分配,在Solaris下cp不会考虑稀疏文件,而GNU的Linux下CP命令具有天生的免疫力,可以识别稀疏文件。
# cp eygle.dbf eygle.dbf.bak
# ls -l eygle*
-rw------T 1 root dba 2097152 Aug 17 22:00 eygle.dbf
-rw------- 1 root dba 2097152 Aug 17 22:02 eygle.dbf.bak
# du -sk eygle*
16 eygle.dbf
2056 eygle.dbf.bak
# filestat eygle.dbf.bak
Inodes per cyl group: 6016
Inodes per block: 64
Cylinder Group no: 0
Cylinder Group blk: 64
File System Block Size: 8192
Device block size: 512
Number of device blocks: 4112
Start Block End Block Length (Device Blocks)
----------- ----------- ----------------------
7312 -> 7423 112
8304 -> 8383 80
8992 -> 9327 336
1616 -> 1695 80
8384 -> 8479 96
35248 -> 36623 1376
36640 -> 36703 64
36720 -> 37231 512
37632 -> 39071 1440
Number of extents: 9
Average extent size: 456 Blocks
|
不知道Linux上有否类似的工具?哪位熟悉Linux的请告知一下。
Posted by eygle at 10:22 PM | Comments (2)
瑞典游记-别章-丹麦哥本哈根游记 Part VI
作者:eygle
出处:http://blog.eygle.com
坐船只需要短短的20分钟,就从丹麦到了瑞典,船一进入瑞典境内,整个天空就放晴了。心中不由暗暗叫亏,这次出游老天可真是没怎么给面子。
Helsingborg的中央火车站和港口离的很近,我们先去车站看了下一班到Malmo的火车时间,然后邵璋开始准备购买从Malmo回Stockholm的车票,很不幸,售票机上的查询结果显示所有的票都卖完了,虽然我有些心存怀疑,怎么会票忽然那么紧俏了?但是最终邵璋也还是没找到可以买的票,这直接导致了他后来在Malmo多付了100SEK跟我买了同样一班的Swebus。
在Helsingborg的街头我看到了我的梦想-白熊,可惜没有拍到正面,不过白熊的主人相亲相爱的瞬间也算能弥补一二了,其实,我是要去拍白熊的。
火车开了差不多1个小时,到了Malmo。从车站出来,邵璋要先去定Swebus的车票,所以就走啊走啊,Swebus的售票处和上车点离Malmo车站大概要走15分钟,对于已经走了好几天的我们来说是个不大不小的考验。
车票当场买肯定是比较贵了,但是也没有办法,我订的票是在Copenhagen上车,不过我实在懒得再坐火车跑到哥市去,所以征得工作人员的肯定之后,我决定留在Malmo等车,车到Malmo是晚上10点,于是我们又有了充足的时间可以在Malmo转转了。
为了去看那个扬言步行5分钟距离的白色建筑物,我们走了足足半个多小时,那片地方好像是Malmo的工业区,都是写字楼,厂房样式的建筑,而那个白色建筑物则是一个还未竣工的写字楼,透过建筑物的玻璃看到里面还有些乱七八糟,不过整个外立面已经成型,造型奇特,从底下仰头看上去,好像一个大帆,啊哟不行,脖子要断。预计这个建筑物应该会成为Malmo的标志性建筑,可惜不知道建筑师是哪位?
该找地方吃饭了,此时Malmo已经是黄昏了,我觉得夕阳下的北欧是最美丽的,阳光斜射在树木、建筑上,投射出的影子清晰而斑驳,特别宁静的感觉。
往车站方向走,无意间走到了一个小广场,居然发现有超多的人在广场四周的小店里面晚餐,所谓小店里面,也都是坐在广场上,只是有选择吃东西的店不同而已。我们转了一圈,选择了一家pizza店,想不到居然是我这段时间吃到的最好的pizza,非常可口,连正餐前的蔬菜沙拉也很有味道,邵璋跟我同感,希望不是因为我们俩饿坏了的缘故。
这个小广场值得一说的是,在露天的座椅中间隔三岔五地立着很多取暖装置,像灯柱一样的,但是里面放的是炭火,没有烟,没有任何异样的味道,让整个广场非常暖和,而且每个椅子背上都很体贴得挂着一个毛毯,冷了可以用来裹在身上或者披在腿上。可能这也是超多人在这里露天晚餐的原因吧。
舒舒服服地吃完这次行程中最美味的一餐饭,Malmo已经快天黑了。在夜色中拍下白天也同样经过的一座桥。不知为何心中居然微微地有些感动。
Swebus准点到达,回Stockholm的路就不再多说了,这篇游记罗罗嗦嗦写了也有1万多字,也该休息休息了。老太婆一样最后再罗嗦两句吧。
1.Swebus上很暖和,我觉得比SJ的夜车要好过的多
2.记得上车前买一瓶水,因为暖和,所以很容易口渴的
--哥本哈根游记全文Over
Posted by kamus at 12:51 PM | Comments (9)
瑞典游记-别章-丹麦哥本哈根游记 Part V
作者:eygle
出处:http://blog.eygle.com
8点起床,洗梳完毕,差不多8点半,没见到Allesia,于是去她的房间把她拍醒,她说给她5分钟,结果我想怎么着也得有15分钟,她才搞定。再邋遢,一个女孩儿在5分钟之内也是不可能整装完毕的吧。
出了Hostel,确认我们俩租的自行车确实都不见了,于是三个人步行到Osterport车站,坐上到Hillerod的火车,不太记得什么时候到Hillerod的。反正在Hillerod车站的一个小超市里面可以问那里的工作人员Frederiksborg Castle怎么走,他会很职业地给你一张纸,上面画着详细的步行路线和乘车路线。据那张纸上说称坐701或者702路在4分钟内就可以到一个叫Klostervej的站,下车以后就可以看到城堡了。
但是我们是周日到的,所以公交的间隔时间很长,我们在火车站旁边的汽车站等了一会儿,觉得还不如直接走过去得了。边走边看的,最后坐上了一辆从背后过来的701,上车的时候驾驶员大手一挥就把我们赶到车后面去了,没有人要我们买票,也没有人查票,我们当然也没那么自觉,于是免费坐了一站,到了城堡已经是差不多上午11点了。这时候天气就不是那么可人了,开始下雨,而且不像前一天那样下下停停,而是整个天空都是灰蒙蒙的乌云,雨一下起来就看不到停的兆头。
因为下雨,所以其实这一天我们的行程被耽搁了很久,玩的不是很尽兴,照片拍的也不好看。不过尽管如此,Frederiksborg Castle仍然给了我很大的震撼,城堡的墙面上到处都是雕塑,Alessia指着城堡中心广场的那个喷泉上的雕塑跟我说,"看,Heavy Metal",哈哈,那哥们儿伸着右手,伸直大拇指、食指、小指,弯着,中指、无名指,活脱脱一个Metallica举行演唱会时的招牌手势。
在这里我们神奇地又碰到了Kino和白马GG,他们应该是比我们早到,我们进城堡,他们出去,说要赶中午12点多一点的火车去Helsingor,我们忽然间也觉得时间有些紧迫,于是只是草草地看了一下Frederiksborg Castle,就匆匆忙忙地也跟着他们回火车站了,回去坐了公交,仍然没人查票,我们很有些愧疚得再次逃了票。其实,后来想想,Frederiksborg城堡应该给更多的时间,因为我个人感觉比起后面Helsingor的哈姆雷特堡要壮观许多,哈姆雷特堡只是因为靠着海边,所以在城堡外面的草地上左边是城堡,右边是海水沙滩,比较有情趣一些,单论城堡本身而言,艺术性要比Frederiksborg堡差不少。
虽然我们急匆匆地赶回了火车站,可还是错过了一趟去Helsingor的火车,而下一班火车是一个小时以后,Kino和白马GG跳上了一趟望回开的车,估计是准备坐回去再坐另外可以直达Helsingor的车,那样会快一些。Kino是下午4点就要从Malmo回Stockholm所以时间紧迫,而我是晚上9点的Swebus,邵璋更是因为昨天忘了去Copenhagen火车站问票,索性是连回程票都没有,又因为早上没有吃东西,所以三个人商量了一下,决定在Hillerod车站的Café Bar里面吃点儿东西,等一个小时好了。
Hillerod车站的Café Bar真的挺不错,60多DKK一个汉堡套餐,汉堡是我在这边吃过最大个的,薯条也不老少,而且免费提供番茄酱。在北欧呆了这段时间,消费观念有些变化,简单地说是上升了,刚来的时候,对于麦当劳一个Big Mac套餐要49SEK觉得贵死,现在已经毫无感觉,但凡看到40多的套餐心里往往还有真便宜啊的感觉。
我们暖暖和和得填饱了肚子,在一个小时后坐上了开往Helsingor的列车。
哈姆雷特堡的真名应该叫"Kronborg Castle",因为莎士比亚最著名的戏剧"哈姆雷特"(中文译为"王子复仇记"的那个)而闻名与天下,所以大家索性也称之为哈姆雷特堡。Kronborg Castle离Helsingor火车站很近,出了车站就能远远看见城堡的样子,沿着车站外的海边一直走,大概15分钟不要就可以走到了。
必须提一下的是,在往城堡的路上我们再次,这次是最后一次了,碰到了Kino他们,也就是说虽然我们没有跟Kino一起游览,但是每个大景点都碰到了他们,这个世界小的可怜。
绕城堡走一圈是必不可少的,这外面一圈比里面要好看得多。在一个小坡上有一把椅子,椅子的对面是黄色的城堡,旁边是绿色的草地和白色的沙滩,后面是蓝色的大海,我说"如果现在有阳光,往这椅子上一坐,简直帅呆了",可惜,不但没有阳光,还下雨。
等我们走进城堡,雨开始越下越大,怎么也没有停地意思,我们三个人被困在城堡里面的礼品小店中,还有很多游客也在店里徘徊,大家都在等雨停。Alessia索性拿出一本旅游手册看了起来,邵璋一边瞌睡一边看着一本自己带来的中文杂志,而我则觉得这样实在太无聊了,所以一狠心花了50DKK,买了城堡里面"Royal Apartment"和"Kasement"的参观票,Royal Apartment自然就是城堡里面皇室居住的那些房间,跟紫禁城里面皇帝住的房间一样,宽敞而简陋,其中一个超大的房间里面摆的一张餐桌让我想起"甲方乙方"中那个什么什么公主吃饭时候的场景,每个房间都有挂载墙上的画满画的摊子,其实倒是也可以消磨不少时间。而Kasement则是城堡的地下室,入口处有"白王子"Holger Danske的塑像,据说在丹麦受外敌侵犯的时候,白王子就会觉醒。我进去的时候只有我一个人,真的很黑,让人有些毛骨悚然,冷不丁得在微光中还能看到一两个士兵状的人像,更是让人觉得鬼气森森。
我看完Royal Apartment已经是下午3点,雨还没停,但是Alessia还要回Copenhagen去看几个博物馆,所以大家合影了一张以后就告别了。邵璋继续看他的杂志,我则跑去看Kasement,等我看完Kasement出来,我偷偷地告诉邵璋门口没有人检票,所以我的票还完好无损,让邵璋拿着我的票也去看看,于是他也进Kasement转了一圈,等他出来告诉我还是没人检票,FT!
这时候雨总算是小了,我们在丹麦境内的游览也算是差不多该结束了,下面就是坐Scanlines的船去瑞典境内的Helsingborg,然后转火车再回Malmo了。
Posted by kamus at 11:38 AM | Comments (4)















