设置一些网络文件共享。我正在寻找NAS或无头台式电脑。两者都有千兆以太网和可比较的SATA连接。主要区别是CPU和RAM。
CPU和RAM对传输数据有多大影响?
磁盘IO会成为CPU或RAM之前的瓶颈吗?
设置一些网络文件共享。我正在寻找NAS或无头台式电脑。两者都有千兆以太网和可比较的SATA连接。主要区别是CPU和RAM。
CPU和RAM对传输数据有多大影响?
磁盘IO会成为CPU或RAM之前的瓶颈吗?
Answers:
回答更新的问题(见下面的原始答案):
在涉及顺序I / O(如带有视频,音乐或照片文件的媒体服务器)和多于1个磁盘的情况下,您实际上会受到CPU或磁盘之前的千兆网络限制的约束。随机I / O会在盘片磁盘上产生瓶颈,但SSD很容易将瓶网放回千兆网络上。一些盘片磁盘可以自行饱和千兆线(WD Black驱动器,10K rpm驱动器,15K RPM驱动器)
作为参考,使用5个磁盘,我可以通过持续的顺序I / O轻松地达到三倍以上的千兆位速度。使用SSD作为缓存驱动器(使用ZFS),我可以相当容易地使服务器上的两条千兆线路在许多(但不是全部)工作负载上保持饱和状态。
当您想要开始在NAS上运行应用程序时,更多的CPU / RAM开始起作用,例如备份实用程序(即CrashPlan),媒体转码/流式传输或其他与CPU密集型任务无关,严格要求将数据存储在磁盘上。
NAS真的只是一台具有较少CPU / RAM的无头PC,通常带有嵌入式操作系统。
这个问题太广泛了,无法提供任何真正的绩效指标,但要知道它可能很重要。我最近购买了一个基于ARM的小型NAS设备,发现CPU无法全速处理所有计算(RAID5需要相当大的CPU功率)。我正在以30MB / s而不是100MB / s(大约千兆位速度)复制文件。
这个问题是偏离主题的,因为它非常广泛,但它最终归结为您打算使用该设备做什么。大多数NAS都很好而且独立; 它们可以快速启动和关闭,具有易于更换的驱动器,但通常会让您选择“昂贵”或“慢速”。另一方面,台式机和服务器相对便宜,你可以用它们做更多的事情,但你会发现自己做了很多设置(安装操作系统,配置驱动器等)。我正在逐渐远离嵌入式NAS,因为我不介意配置工作,我想在我的文件服务器上做的比我在有嵌入式NAS上合理做的更多,但这是个人选择,没有人在这个网站上可以为你解答,硬件变化太快,我们无法提出建议。
我希望我有50个声望,因为我只是同意Darth Android的上述答案。
在达到10Gbps网络之前,您通常不会遇到CPU /内存问题,而且当您开始向混合中添加TOE(TCP卸载引擎)以将工作卸载到NIC卡上的专用处理时。
TOE是相当于图形卡GPU的网卡,以及旧式硬盘控制器使用的DMA(直接内存访问)。它允许将TCP / IP堆栈的工作卸载到NIC,而不是通过主板前端总线和CPU运行,这是用于以此速度处理数据的瓶颈。
简短的回答是,在使用10Gbps卡之前,您通常不受CPU / RAM /总线的约束。