裸设备性能提高40%具体是神码意思?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

裸设备性能提高40%具体是神码意思?

#1

帖子 yubinalice » 2017-08-28 18:41

话说,最近我需要下载大量的优酷的视频,大家都知道这个优酷的视频是分段的。因此需要合并,那么合并需要最快的磁盘读写速度。
于是我想到了网上说使用裸设备的速度比起磁盘系统提高40%最多。
但是我问了一下高手,
发现不是这样的。
人家说,数据库存储在磁盘系统里面的性能比裸设备要慢很多。然而视频系统存在文件系统来里面比存在裸设备的数据库里面的速度是没有说的。
之前我一直以为把视频存在裸设备数据库里面的速度能够比起存在文件系统里面快40%,刚刚想起了大神的讲解,这个说法是不是不对的呀。这个40%性能提升是不是只针对与存储在文件系统里面的数据库和使用裸设备的数据库?不涉及文件系统存文件以及裸设备数据库存文件的对比?
谢谢指点。
onlylove
论坛版主
帖子: 5213
注册时间: 2007-01-14 16:23

Re: 裸设备性能提高40%具体是神码意思?

#2

帖子 onlylove » 2017-08-28 20:48

他光和你说了raw device的性能,没和你说寿命是吧?
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 裸设备性能提高40%具体是神码意思?

#3

帖子 astolia » 2017-08-29 17:45

去年就跟你说过原理了,到现在还在问
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

Re: 裸设备性能提高40%具体是神码意思?

#4

帖子 yubinalice » 2017-08-31 13:51

onlylove 写了:他光和你说了raw device的性能,没和你说寿命是吧?
寿命我不在乎。谢谢!
希望您能回答正文的问题。
谢谢!
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

Re: 裸设备性能提高40%具体是神码意思?

#5

帖子 yubinalice » 2017-08-31 13:55

astolia 写了:去年就跟你说过原理了,到现在还在问
我担心我对于原理的理解是错误的。

下面是我对于原理的理解。

话说一个磁盘,分区ntfs,然后里面放一个数据库文件,这样的效果和裸设备比起来要慢。因为读写的时候,需要增加一层ntfs文件系统的读写。

那么这样来接,大概1000个视频,存储在ntfs格式的文件系统里面和使用裸设备数据库相比,裸设备的速度是不是比ntfs要快?

我下载大量的优酷视频,这些视频需要合并。因此对于磁盘读写要求比较高。

谢谢!!
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 裸设备性能提高40%具体是神码意思?

#6

帖子 astolia » 2017-09-01 22:57

看起来你是非科班出身的。

就是涉及到文件系统和数据库的实现方法。计算机专业本科的操作系统原理课程和数据库课程的相关教材上应该都会提到。建议你去找书或者搜一下相关的文章认真学一下,看你的基础如何了,大概数小时到数天不等。

学完了实现方法,知道了文件和数据具体是以什么形态存放到文件系统和数据库中的,你才有足够的知识自己去分析,而不是盲目地把“高手”、“大神”的只言片语当成普世真理坚信不移。

如果实在不想学,也可以用file store in database去google搜,大堆的分析比较
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

Re: 裸设备性能提高40%具体是神码意思?

#7

帖子 yubinalice » 2017-09-06 21:00

astolia 写了:看起来你是非科班出身的。

就是涉及到文件系统和数据库的实现方法。计算机专业本科的操作系统原理课程和数据库课程的相关教材上应该都会提到。建议你去找书或者搜一下相关的文章认真学一下,看你的基础如何了,大概数小时到数天不等。

学完了实现方法,知道了文件和数据具体是以什么形态存放到文件系统和数据库中的,你才有足够的知识自己去分析,而不是盲目地把“高手”、“大神”的只言片语当成普世真理坚信不移。

如果实在不想学,也可以用file store in database去google搜,大堆的分析比较
我刚刚自己测试了一把,使用的是U盘,
实践出真知。

记录测试结果如下:
ext2:
W 1.5MB/s
R 21.8MB/s
ext3:
W 2.2MB/s
R 21.0MB/s
ext4
W 8.6MB/s
R 22.4MB/s
raw
W 9.3MB/s
R 21.4MB/s

使用数据库能够降低许多的CPU开支。使用裸设备数据库就许多东西比如inodes或者坏块就不用管了。因此,其实应该还是裸设备快,然而效果比起之前说的40%显然要降低一些。
谢谢您的帮助!!
回复