一台Mac,两个或更多存储设备-如何划分事物?


17

我们正处在十字路口,现在大多数Mac都有空间和连接来包含两个存储设备。SSD速度快,容量低且价格昂贵-相比之下,HDD速度慢,体积大且价格便宜。

iMac和Mac Mini均可以配置两个驱动器,并且所有仍随附光盘驱动器的便携式Mac都可以选择几种专业工具包,以将第二个HDD或SSD牢固地安装在一体机中。(我什至看到Airs带有轻便的USB驱动器,并且用魔术贴半永久地固定在显示屏的金属面,因为有时即使最薄的Mac也需要包装更多的存储卡。)

但是,Mac OS X确实没有设置助手来帮助我们在两个驱动器上分配数据。企业SAN空间中存在将文件智能地移动到适当存储的软件,但是我认为我们不会在台式机上看到它一段时间。我什至没有看到有关如何或如何设置带有两个驱动器的Mac的指南,因此Apple为我们留出了一个干净的实验环境。

我最近看到的关于该主题的最好的著作是Matt Legend Gemmell。他的标题为“ 将OS X与SSD和HDD设置配合使用”的文章非常有趣,即使您有两个旋转的HDD,也似乎很有意义。

马特拥护者

  • 在SSD上安装操作系统,用户主文件夹和大多数用户数据
  • 将不适合SSD的用户数据放置在HDD上
  • 通过从SSD主文件夹移动整个顶层文件夹并将其放置在HDD上来实现此目的。
  • 使用软(符号)链接来连接两个位置。

这是当前的现状吗?

什么对您有用,更重要的是,为什么对您有用?

非常感谢您提供有关如何将引导驱动器保持满或多空的技巧以及您通过辛苦的方法学到的任何陷阱的提示。


马特的建议很合理。将东西保存在SSD上会引起速度差异(操作系统启动,经常使用的文档)的地方,并将其他所有内容(媒体文件等)卸载到HDD。
nohillside

2
我认为Matt的文章是当下的。他唯一没有解决的问题是SSD寿命以及是否在SSD上放置缓存。简短的回答:可以。参见以下内容进行讨论:apple.stackexchange.com/questions/25224/…–
Jess Bowers

@JessBowers您对SSD持久耐用且不会过早磨损的呼吁经受了时间的考验。它们确实设计得很好,我们应该使用它们并感到高兴。与具有响应式引导操作系统且设置简单的喜悦相比,替换的成本/可能性很小,几乎是每个人的正确选择。
bmike

@bmike是的,我也有同感。还没坏过,我现在已经或为家人安装了大约10个。
杰西·鲍尔斯

Answers:


6

我的设置如下:

  • Macbook pro 2009,13英寸
  • SSD(Intel X25M Postville)取代超级驱动器,用作系统+主文件夹磁盘
  • 用于音乐和图片存储的工厂硬盘

我试图将主文件夹移至HDD,这是我的结论:当将整个主文件夹移至HDD时,Mac会快速启动,但是在打开应用程序(即使有请勿使用任何文件,例如野生动物园)。这是因为该应用程序启动时会加载它的首选项,并从您的库中缓存文件。如果在第二个驱动器上,则应用程序的启动速度几乎与使用HDD引导时一样慢。

我现在仅将HDD用于iTunes / Aperture和vmware图像。这些应用程序比其他应用程序要慢一些(但在没有SSD的情况下还是一样快)。但是我没有按照Matt的建议进行操作:我在启动时使用alt键直接在HDD上创建了新的iTunes和光圈库。我不喜欢符号链接,如果您卸下硬盘,出于维护或例如由于错误而使主文件夹处于不一致状态,则符号链接可能会中断。

最后一点:

  • 使用此配置,如果您在Mac上有多个帐户,则必须注意放置在HDD上的哪些文件:默认情况下,任何人都可以访问这些文件,而filevault不会保护它们(除非您使用Lion,它允许完整的-驱动器加密)。
  • 并且您需要设置Time Machine以包括HDD(如果需要),默认情况下仅包括系统驱动器。

1
您可以在非启动驱动器上与在启动驱动器上具有相同的文件许可权和保护。确保在驱动器“信息”窗格中未选中“忽略此卷的所有权”。
zzz

可以,但默认情况并非如此:默认情况下,文件夹上的权限为755,这使同一组的每个用户都可以查看和读取文件。但是,我将编辑我的答案以使其更加清晰,谢谢!
本杰明·杜波依斯

1
您是否在空闲时让操作系统降低硬盘驱动器的速度?我很好奇启用此设置后的工作方式...
bmike

我不再使用此Mac(我的妻子现在使用),并且磁盘旋转被停用(不记得为什么)。但是我想它会像任何辅助驱动器一样工作:磁盘将在空闲时旋转并在访问时唤醒。而且,如果您担心功耗,那还不算什么:mac保持清醒状态超过5H30,考虑到它的使用年限和周期数,这是相当不错的(508)
Benjamin Dubois

4

将主目录移动到SSD

Macintosh Performance Guide在该主题上有出色的著述。也许最重要的建议是创建另一个位于启动驱动器上的管理员帐户。否则,如果包含主目录的驱动器消失了,则无法登录。

非常感谢您提供有关如何将引导驱动器保持满或空的技巧以及您通过辛苦的方法学到的任何陷阱的提示

另一篇MPG文章 ; 非常有用。简介:当您接近2/3-3/4时,磁盘的性能可能会降低40%。并且本着此问题线程的精神 -SSD不会发生这种情况。


您能否详细介绍链接文章的内容,并解释为什么引导驱动器上需要一个管理员帐户?引导到单用户模式并通过删除/var/db/.AppleSetupDone然后引导来创建新的本地管理员帐户总是很容易的。
bmike

4

我拥有一家自助式短期图书出版公司。对于所有目的,设计和打印操作都是单人操作。等待旋转的沙滩球所花费的时间是浪费的,而且是无利可图的时间。资金紧缺,无法获得最新的设备,但我尝试采用能够提供最佳性价比的技术。我从容地涉猎PHP / MySQL Web开发。

我的主要系统是2008年初的MacPro(3,1)。我有一台2011年中型Mac mini作为辅助设计机器和内部Web /数据库服务器。两种系统都从128GB SSD引导,这些SSD还保存用户文件夹并从旋转的硬盘驱动器中提取发布项目数据。虽然MaPro是处理器提供的装备,但请记住Mac mini运行SATA的速度是后者的两倍。

这是我拥有Mac Pro的方式:

128GB固态硬盘

  • iCloud文件
  • Dropbox文件
  • 字型
  • 用户文件夹
  • 邮件
  • 个人文件,音乐,电影和照片除外
  • Photoshop缓存文件
  • 通常在任何给定时间都有20GB到40GB的可用空间

运行ZFS的辅助硬盘

  • 备份软件安装文件
  • iTunes资料库
  • iPhoto图库
  • 电影资料夹
  • 我所有的客户发布项目

通过将大容量东西留在SSD上,我设法生活在128GB的空间内。没有像符号链接这样的“花哨的”东西。iTunes和iPhoto是它们文件的一次性指向。我将电影片段从/ users / movies手动移动到HDD ... 我主要使用Dropbox进行1Password同步,而iCloud保留了我的大部分文字处理,电子表格和演示文稿,可从MacPro和iOS设备进行访问。

我一直在InDesign,Illustrator和Photoshop中为客户项目手动管理文件位置。大多数客户端文件足够小(通常为5MB到50MB),可以快速加载,尤其是因为程序是从SSD运行的。当我构建100MB到500MB的Photoshop文件时,我注意到硬盘的速度差异。我发现,保存到PSD是单线程的,速度很慢,而Photoshop保存到分层的TIF是多线程的,而且速度要快得多。

这个相对简单且主要是手动设置的系统对我来说非常有效……几乎所有时间。在个人方面,我唯一的主要管家职能是电影。

我正在考虑在mini上构建Fusion Drive,但尚未这样做。当我开始创建需要较大Photoshop文件的更复杂的书籍设计时,我很乐意将我当前设置提供的完整控件换成Fusion Drive提供的自动分层存储。

我开着手动挡汽车,因为它更有趣。我使用Mac是因为OS X比Windows更好。如果我能找到一种方法来利用Fusion Drive的流动性来利用ZFS数据完整性,那我将心跳加速。


4

对于操作系统的安装,应用等

将一张磁盘分配给JHFS +。

如果限于两块磁盘,而一块是硬盘,请使用该硬盘。

为了确保用户数据的完整性

将至少另一个磁盘提供给ZFS。

为什么不使用HFS Plus?

一项简短的HFS测试(@jolly的DIY Fusion Drive名望命令行演示)展示了HFS Plus在一种情况下的故障。

在其他情况下:数据损坏可能不会引起注意,并且会通过所有备份传播到无法恢复的地步。

诸如Disk Utility和Alsoft DiskWarrior(这是HFS Plus的本质)之类的实用程序可能无法检测到此类损坏。对最终用户的影响范围从细微到极端。如果没有对损坏的文件的肯定识别,那么很难找出问题的根源。

为什么选择ZFS?

例见接受的答案在服务器故障,问题ZFS数据丢失的情况  -

…  我从未使用ZFS丢失数据。

已经经历了一切...

如果磁盘硬(旋转)

避免混合使用包含HFS Plus的文件系统

由于HFS +对所有元数据更新(通过I / O持有)具有单个全局锁,因此它对磁盘延迟非常敏感。…

(我目前在Seagate Momentus®XT ST750LX003-1AC154固态混合硬盘上使用的JHFS +和ZFS –内置于具有8 GB内存的MacBookPro5,2内–足够好,但如果在单个磁盘上没有这种混合,性能可能会更好。)


具有三个或更多磁盘,仅一个固态硬盘和山狮

一片SSD分配给CoreStorage LVG,然后将其与JHFS +启动卷合并。目的:类似Fusion Drive的行为。

SSD的不同切片到ZFS。要么:

  1. 简单地zpool add poolname cache /dev/disknslicen
  2. 将切片提供给CoreStorage,然后将该CoreStorage添加到您的ZFS池中。

通过级别2的自适应替换缓存,可以很好地建立方法(1),以提高性能。Brendan的博客»L2ARC屏幕截图  (2009-01-30)提醒我们,重新启动操作系统会导致L2ARC变冷,并且:

我们还在研究持久性L2ARC,因此,如果服务器重新启动,它可以开始热启动,将来的更新中将可用。

方法(2)旨在将自动分层功能引入ZFS,而无需在重新启动时进行冷处理。例行检查数据完整性(scrub)可能会将数据从高性能层降级……如果这样,我想知道另一个例程是否可以减轻降级的影响 -增量zfs send…(备份)应从ZFS池中读取最近写入的块; 因此,CoreStorage应该将事物提升到首选层。

多个池共享一个SSD

服务器故障中问题的可接受答案如下:

出于数据完整性和性能的考虑,在池之间共享SSD不是一个好主意。…

但是,该问题的主题是ZFS-如何将SSD分区以供ZIL或L2ARC使用? (2011-02-22)–早于ZEVO,Fusion Drive等。在ZEVO抵御不合时宜地丢失L2ARC的情况下  (2012-11-04)我的最初猜测是,多个池共享一个SSD,该SSD的L2ARC部分无需对数据完整性构成风险。

(我没有使用ZIL的经验。)


就个人而言:在过去的几个月中,我已经将ZEVO ZFS用于我的主目录,并使用CoreStorage来加密ZFS数据集和启动卷。密码不同,因此(比FileVault 2更好)该机器的其他管理员无法访问我的数据。

当前,Apple Disk Utility过于错误,无法提供真实的概述,因此这里有其他视图。

笔记本电脑中的一个固态混合驱动器:

单个物理磁盘的ExtFSManager视图

加上外部硬盘驱动器(StoreJet)及其缓存vdev(逐字记录,USB闪存驱动器),用于2级自适应替换缓存:

在此处输入图片说明

提示:可以在主动使用硬盘驱动器的同时物理移除高速缓存设备。不会造成任何伤害;这是ZFS的优点之一。

通常:如果将两种池技术(Apple CoreStorage加ZFS)混合在一起的想法使您大开眼界,那就来了!然后:

  • 抛开混合思想
  • 对于ZFS,至少要看看MacZFS或功能更全的ZEVO

@bmike可能希望在此答案之外加上tl; dr…图表可能会使整个caboodle易于消化。


从我那里不+1。非常感谢您代表ZFS的发展。并不是每个人都可以喝茶,但是即使苹果公司向核心存储方向发展,它也有一些重大好处。
bmike

1
您对ZFS的致电也经受了时间的考验。比特腐烂是过去五年来管理Mac机队时最大的痛苦。希望APFS早日实现我们的目标。
bmike

3

在Mountain Lion下,可以在Mountain Lion下用标准SSD和HDD复制Apple Fusion驱动器。这样可以自动将SSD拆分到SSD和硬盘上。

这样可以将常用文件保留为SSD,而较少使用的数据保留在硬盘上。当您读取或写入文件时,操作系统会将正在使用的块迁移到SSD上,因此后续访问将在SSD上,并且如果通常在SSD上开始使用,则未使用的文件将仅在Gard磁盘上。

该过程在此博客中或对该问题的解答中有详细说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.