我们有一个外部USB 2驱动器,我们正在使用它作为我们的configuration的备份驱动器。 我们使用rsnapshot进行备份。 它使用一些标准命令来pipe理快照: rm -rf :删除过期的快照 mv :将较旧的快照向下移动一个插槽 cp -al :将最后一个快照复制到新插槽 rsync -a –delete –numeric-ids –relative :同步新的快照 正如你可以看到下面的日志,大部分时间花在rm -rf和cp -al步骤: [25/Dec/2010:14:00:02] rsnapshot hourly: started [25/Dec/2010:14:00:02] echo 21012 > /var/run/rsnapshot.pid [25/Dec/2010:14:00:02] rm -rf /mnt/extdrive/snapshots/hourly.5/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.4/ /mnt/extdrive/snapshots/hourly.5/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.3/ /mnt/extdrive/snapshots/hourly.4/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.2/ /mnt/extdrive/snapshots/hourly.3/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.1/ /mnt/extdrive/snapshots/hourly.2/ [25/Dec/2010:14:15:48] cp -al /mnt/extdrive/snapshots/hourly.0 /mnt/extdrive/snapshots/hourly.1 […]
在Linux或任何其他* NIX平台上有一种方法可以使用本地文件系统备份caching在本地安装远程文件系统。 我有一些S3需要访问的存档数据。 他们被访问的方式是; 一旦被触摸,应用程序需要将其从S3读取几次。 我知道我可能会要求文件系统来做caching数据的应用程序工作; 但麻烦的是我没有控制应用程序来修改它。
作为我们开发工作stream的一部分,我们希望我们的构build服务器将我们编译的二进制文件和其他构build工件发布到一些基于局域网的复制文件系统。 理想情况下,我们只需要构build服务器根据构build版本将构build工件放到文件夹中,并将该文件夹的内容复制到本地的每个开发人员工作站。 一旦发布,每个构build是静态的,不会改变。 我们没有很强的一致性要求,我们只需要一分钟左右就可以在每个开发人员工作站上使用这些文件。 所有机器都是基于Linux的。 最简单的解决scheme可能是一个rsync + cron的NAS,但感觉笨重。 是否有另一个分布式/复制文件系统支持上述要求? 我们研究了Amazon S3 + s3fs,但是这个过程非常缓慢。 在许多方面,这感觉就像来自web服务器场景中的权威来源的传统镜像,例如www1,www2等。
我们将SharePoint 2010连接到我们的文件系统,以便可以抓取networking上的文件并为其编制索引。 但是,在许多情况下,这些文件的权限不正确,因此我们需要执行全面的文件安全审计,以确定哪些帐户具有对文件/文件夹的访问级别。 有没有免费的工具来完成这个networking文件系统的安全审计,并提供详细的信息?
请告诉我这种情况的解决scheme: 几百万个文件,位于一个目录(“img / 8898f6152a0ecd7997a68631768fb72e9ac2efe1_1.jpg”) 〜平均80k文件大小 90%的随机读取权限 备份(复制)到其他服务器(每5分钟或立即) 图像的元数据保存到数据库中 当文件数量超过200万时,我们遇到了随机访问时间慢的问题。 文件系统是使用noatime和dir_index选项的ext3,但不需要使用诸如“ls”或“find”之类的命令。 我认为可能的解决scheme: 留在ext3并简单地将目录树结构转换为“img / 889 / 8f6 / 152 / a0ecd7997a68631768fb72e9ac2efe1_1.jpg” 迁移到其他文件系统(ReiserFS,XFS,EXT4等) 使用分布式文件系统设置存储引擎(举例) 或者其他… 如果我们select1或2,我们如何复制? rsync无法在ext3文件系统上处理这么多的数据。 对我们来说最好的解决scheme是使用Amazon S3,但是对于我们的stream量来说,这太昂贵了…也许你会推荐一些类比(便宜的CDN或开源项目)
有一个文件系统存储在一个散列下的文件,所以没有重复? 它可以在任何操作系统下运行。 我知道Git是这样做的,但是我正在寻找可以实时运行的东西。
标准linux层次结构中适当的地方放置我的应用程序的configuration文件在哪里?
所以,我最近得到了一个请求,想出下面的解决scheme。 我确定有很多方法可以做到这一点,包括编写一个自定义脚本,但是我想知道最好的解决方法。 他们想要有以下的文件结构。 文件只能存储在最深的子目录(引号和图片)中。 客户端 John Doe 行情 图片 Jane Doe 行情 图片 杰克·多伊 行情 图片 卡尔 行情 图片 但是,同时他们希望能够查看 所有行情 所有图片 其中将包含来自相关子目录的所有聚集文件的所有文件(和链接)。 就我个人而言,我认为最简单的解决scheme是最好的(而不是必须安装一个数字资产pipe理器或类似的东西),但是我真的很想听听你认为解决这个问题的最好方法,而不pipe复杂性如何。
我想在Linux系统上捕捉下面的操作。 有效率吗? 我的最终目标是提供审计和另外一组索引不同的文件系统元数据。 如果答案是“否”,我赞赏指针在一个有用的方向。 1) open(), and its parameters (where flags is O_CREAT) 2) write(), along with its parameters, *buf, and the struct file for fd, including f_pos 3) the corresponding information in 2 for a memory-mapped write to a file. I realize I'm asking something very difficult here as it requires an incestuous knowledge […]
我在寻求你的意见和build议,以优化我正在build立的新的Windows文件服务器的性能。 我已经inheritance了戴尔NF500存储服务器(基本上与戴尔2950与Windows 2k3存储服务器操作系统)。 它有一个PERC 6i与256MB BBUcaching和6个750GB SATA驱动器和4GB系统内存。 我想我会用RAID6,因为我担心在冗长的重build过程中丢失第二块硬盘的话,RAID6的容量会变差。 RAID6卷将使用具有1x驱动器的5x驱动器作为热备份,是的,我们是超级偏执狂,但也遵循我们的标准,所有服务器都有热备份。 有了这个说法,我就其他提示和build议寻求您的意见,以优化性能。 它将通过SMB / CIFS / NFS用作Windows,Mac和Linux客户端的文件服务器(随机读/写和文件大小通常很小,但有一些大的文件服务器)。 RAID控制器端的任何特定设置? 目前条纹元素设置为256kb(可以达到512k和1mb),自适应预读策略和caching回写归功于BBU。 我应该让条纹元素的尺寸更大吗? 任何分区/文件系统级别的调整? 我隐约记得阅读有关alignment磁盘分区的开始,驱动器的数量,build立文件系统与正确的块大小等任何信息,包括链接,你可以发送我的方式,所以我可以审查将非常感激。 任何操作系统级别的调整? 由于它是一个单独的RAID卷,所以如果我把操作系统和数据存储放在一个分区上,还是应该划分出来呢? 我打算也使用VSS,应该是另一个单独的分区? 它甚至可以在同一个分区? 其他最佳实践? 提前致谢。 我是一个路由器/开关/ FW的家伙,所以这对我来说是一个新的。 C。