媒体服务器的最佳文件系统?

我需要一些关于我的Linux机器上托pipe的新的1TB介质服务器的文件系统的build议。 我有一些要求:

  1. 需要共享到不同的Windows机器(不是双启动,完全不同的盒子)。 我发现至less可以select使用ext3来做到这一点,而且我认为这将是一个非常罕见的情况,我可以忍受这一点。

  2. 绝对需要能够通过我运行XBMC的Xbox上的Samba进行访问(并且可能会在未来与Xbox 360共享)。

  3. 需要允许文件大小超过4GB。

  4. 需要与我构build的任何未来的媒体服务器/前端共享(所有将运行一个Linux变种,如Boxee,XBMC,神话*)。

我猜fat32是由于文件大小的要求,而我以前使用过NTFS,我更喜欢Linux本地的东西。 我接受任何事情,谢谢。

鉴于所有从非Linux系统访问文件系统将通过抽象层,select任何你想要的! 我会build议你的发行版的默认(可能是ext3)。 媒体存储在速度和可靠性方面没有特别的需求,所以你只需要添加一些不必要的复杂的挑剔的外来文件系统。 就你提到的具体用例而言:

  • Vista包含一个NFS客户端,当然你也可以通过Samba共享驱动器。 如果你指的是直接物理访问驱动器,我将把我对文件系统的build议改为NTFS,因为它具有Windows和Linux之间最好的跨平台兼容性。
  • 任何文件系统都可以在这里工作 – Samba将这些摘要远离客户端所看到的内容。
  • 只是不要selectFAT32!
  • 任何当前的,非特殊的文件系统都可以。 即使像“XFS / JFS”这样的“异国情调”的文件系统也将在内核中得到支持。

我在我的MythTV服务器上使用XFS,并且工作得很好。 我也通过Samba的方式分享了某些目录,所以我的Windows工作站可以访问它。 我有一个脚本,可以将节目转码为可在我的iriver clix2上使用的格式,该格式转储到我从Windows笔记本电脑映射到的目录并传输到媒体播放器。 使用XFS作为媒体服务器的一个更好的事情是,XFS有一个碎片整理程序,因为保持这些非常大的文件顺序,毫无疑问SATA驱动器是一个好主意。

一个帮助我的build议是使用XFS的“allocsize = 256m”安装选项。 这就告诉内核在写入文件时要分配256MB的空间。 由于SD显示器在我的钻机上每小时可以以2.2GB的速度运行,这可以显着减less碎片。 我设法录制的几个高清节目大概是15GB /小时,我的文件系统并没有眨眼。 如果我运行的是64位,那么它会更less闪烁。

XFS支持在Linux领域是比较新的,但到了2.6.30这个时间已经有很长一段时间了。 我在家里或工作上没有任何腐败问题。 对于SATA驱动器上的大量随机I / O(例如加载VMWare Workstation的负载(ahem))并不太热,但是对于顺序访问而言,它会抽烟。

我正积极地在后台安装另一台媒体服务器,以补充编码器盒上的存储空间。 这也将是XFS,但通过NFS共享到MythTV盒子,以最小的networking开销。 它可能会ext4,但我还没有做任何与FS的东西呢。

XFS最适合存储video,因为它非常稳定,并且具有出色的大文件支持。 这不再是异国情调了。

与另一台计算机共享与文件系统无关。

基本上,如果你与Windows共享 – selectSamba,因为它是最简单的。

虽然Samba工作正常,但如果XBMC是您的焦点,您可能还想考虑UPNP(DLNA)。

DLNAdevise完全是为了通过networking共享媒体,对于linux来说有几种select,比如mediatomb或者ushare。

mediatomb.cc

ushare.geexbox.org

简介:将XFS用于媒体分区,将Samba或DLNA用于共享。

/ Richy

Samba应该能够与你的windows boxen和神话前端进行通信,但只要内核能够读取数据,它就不会关心数据存储在哪个文件系统上。 我会select你正在安装的发行版的默认设置。

Ext3可以明确地容纳大于4GB的文件。 如果您打算主要存储大文件,则可以设置一些调整参数以使其更高效。

对于大多数大文件的文件系统,我build议使用XFS。 它对大文件大小有很好的performance,并且非常成熟。 JFS也值得一提,并且与XFS具有相似的性能,并且已经成熟。

但是,根据您的发行版,您可能会将文件系统置于LVM之上,以便您可以无缝地扩展存储。 更进一步,我把LVM上的文件系统放在RAIDarrays上面。 这样,您可以获得容错性和性能,同时保持您的扩展能力。

直接存储的另一种select(除了Alex的NFSbuild议之外)是使用iSCSI。 我使用iSCSI Enterprise Target通过iSCSI将存储导出到我的Windows和Linux机箱。 如果没有直接访问的需求,桑巴就可以做到这一点。 不要通过NFS导入通过samba存储导入; 你将有文件locking问题。