网上有很多资源讨论在 RAID 配置中使用 SSD 驱动器——但是这些资源大多可以追溯到几年前,而且 SSD 生态系统发展非常迅速——正如我们期待英特尔在今年晚些时候发布“傲腾”产品一样这将改变一切......再次。
我将通过肯定消费级 SSD(例如 Intel 535)和数据中心级 SSD(例如 Intel DC S3700)之间存在质的差异来开始我的问题。
我的主要关注点与TRIMRAID 方案中的支持有关。据我了解,尽管 SSD 被引入消费级计算机已有 6 年多,而 NVMe 已商用 4 年——现代 RAID 控制器仍然不支持向TRIM连接的 SSD发出命令——英特尔的 RAID 控制器除外在 RAID-0 模式下。
我很惊讶TRIM在 RAID-1 模式中不提供支持,考虑到驱动器相互镜像的方式,这似乎很简单。但我离题了。
我注意到,如果您想要磁盘(HDD 和 SSD)的容错性,您可以在 RAID 配置中使用它们 - 但由于 SSD 没有 TRIM,这意味着它们会遭受写入放大,从而导致额外磨损,从而反过来会导致 SSD 过早失效——这是一个不幸的讽刺:一个旨在防止驱动器故障的系统可能最终会直接导致它。
所以:
TRIM现代(2015-2016 时代)SSD是否需要支持?
1.1. TRIMSATA、SATA-Express 和基于 NVMe 的 SSD对支持的需求有什么不同吗?
通常,驱动器被宣传为具有改进的内置垃圾收集功能;这是否排除了需要TRIM?他们的 GC 过程如何在 RAID 环境中工作?
1.1. 例如,请参阅 2010 年的此 QA,它描述了由于 not-TRIMming ( https://superuser.com/questions/188985/how-badly-do-ssds-degrade-without-trim )而导致的非常糟糕的性能下降- …
(发布到 ServerFault 而不是 StackOverflow 因为我觉得它更关心操作系统配置而不是编程代码)。
我目前负责维护连接到第三方网络服务的系统。此 Web 服务需要客户端身份验证证书,这很公平,但 Web 服务本身使用由自创建根证书颁发机构证书创建的自签名证书进行保护 - 与创建客户端身份验证证书的根相同。
仅将当前服务证书添加到已知信任列表并忽略自创建的权威证书就足够了,不幸的是,服务证书会定期更改,因此必须信任权威证书以确保应用程序在服务证书已更新。
但是,根据我在运行 Web 服务的公司的经验,我(个人)并不信任 CA 证书 - 如果它会泄露到网络,我不会感到惊讶 - 令人担忧的是,CA 证书没有设置密钥使用限制它(虽然外部 MITM 攻击是可能的,但虽然远程,但我更关心用于代码签名的证书泄露,例如)。
我是否可以告诉我的计算机(当前是服务器盒,但在未来的普通桌面客户端盒中)信任 CA,但仅针对给定的一组密钥用法和一小组可能的主题名称(域名) )?
服务器目前是 Windows Server 2012 R2,但它可以在 Linux 机器上运行 - 尽管台式机都是 Windows 机器。
我不确定这些存储接口的差异。我的戴尔服务器中都有 SAS RAID 控制器,它们似乎在一定程度上是交叉兼容的。
我的旧服务器中的 Ultra-320 SCSI RAID 控制器非常简单:一种带有带有特殊控制器的特殊驱动器的接口 (SCA),以 10-15K RPM 的速度嗡嗡作响。但是这些 SAS/SATA 驱动器看起来就像我桌面上的驱动器,只是更贵。我的旧 SCSI 控制器也有自己的备用电池和 DDR 缓冲器——这些东西都没有出现在 SAS 控制器上。那是怎么回事?
“企业”SATA 驱动器与我的 SAS RAID 控制器兼容,但我想知道 SAS 驱动器与 SATA 驱动器相比有什么优势,因为它们似乎具有相似的规格(但价格要便宜得多)。
另外,SSD 是如何适应这个的?我记得当 RAID 控制器要求 HDD 以相同的速度旋转时(就像控制器卡取代了驱动器中的控制器一样) - 那么现在如何工作?
与近线 SATA 有什么关系?
我为这条消息中的漫无边际的语气道歉,现在是凌晨 5 点,我还没有睡好。
我有一个运行 Windows Server 2012 R2 的 Windows Azure VM,自 2016 年 4 月以来一直无法安装更新。控制面板中的“查看更新历史记录”屏幕列出了数百次连续失败,原因是不断尝试在每台机器上安装更新重新开始。
每个更新的详细信息窗口类似于:
Windows Server 2012 R2 更新 (KB3133690)
- 安装日期:?2016-?04-?25 10:34
- 安装状态:失败
- 错误详细信息:代码 800F0922 获取有关此错误的帮助
- 更新类型:推荐
安装此更新以解决 Windows 中的问题。有关此更新中包含的问题的完整列表,请参阅相关的 Microsoft 知识库文章以获取更多信息。安装此项目后,您可能必须重新启动计算机。
更多信息:http : //support.microsoft.com/kb/3133690
帮助和支持:http : //support.microsoft.com
(像往常一样,“获取有关此错误的帮助”链接是无用的,它会打开一个 Windows 帮助和支持窗口,该窗口仅显示“正在获取搜索结果...我们找不到任何结果。以下是一些可以尝试的方法:”。啊,
Windows 事件日志中也充斥着如下事件:
- 日志名称:系统
- 来源:WindowsUpdateClient
- 事件编号:20
- 级别:错误
- 用户:系统
- 操作码:安装 安装失败:Windows 无法安装以下更新,错误为 0x800F0922:Windows Server 2012 R2 的安全更新 (KB3159398)。
应用程序事件日志包含更多有用的信息:
- 日志名称:应用程序
- 来源:Windows 错误报告
- 事件 ID:1001
- 级别:信息
- 用户:N/A 故障桶,类型 0 事件名称:WindowsUpdateFailure3 响应:不可用 Cab Id:0
问题签名:P1:7.9.9600.18235 P2:800f0922 P3:BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4:安装 P5:202 P6:0 P7:0 …
我有一个在 Windows Azure 上运行的 Windows Server 2012 VM。
我想通过远程桌面启用 2 个同时管理会话的能力。这在 Windows Server 2012 的 EULA 下是允许的。这与成熟的终端服务(远程桌面服务)功能不同。
在 Windows Server 2000 和 2003 中,/console默认情况下启用了多个并发会话(最多 2 个,加上根会话)(这样在不先注销的情况下通过 RDP 登录将创建一个新会话,而不是重新连接到旧会话)。在 Server 2008 及更高版本中,它默认使用单会话,因为这简化了管理(因为大多数人希望连接到旧会话)。
在 Windows Server 2008 R2 中,您可以为远程桌面主机配置添加 MMC 管理单元,这允许您重新启用并发会话。
但是,在 Server 2012 中,从服务器管理器添加远程管理管理单元后,远程桌面主机配置管理单元似乎已被删除。
如何在 Windows Server 2012 中为管理远程桌面重新启用多个并发会话?
这个问题不是这些现有问题的重复:
NT AUTHORITY主体添加到 ACL,而不是在 Find User GUI 中选择主体)我在不同的计算机上配置了一个 Windows 服务:
In all computers except the domain controller, the services.msc > Service Properties > Log On property sheet's "Select User" pop-up lets me select the NT AUTHORITY built-in principals NETWORK SERVICE and LOCAL SERVICE (aka NT AUTHORITY\NetworkService and …
我有一个本地 SQL Server 2014 数据库 - 架构本身很好并且完全兼容 Azure SQL。
但是,它有一个USER对象绑定到LOGIN配置为使用 Windows 身份验证的服务器(因此密码不存储在连接字符串中)。
我想将此数据库导出到 Azure SQL,但是由于USER对象原因 BACPAC 生成失败:
在用作数据包一部分的架构中发现了一个或多个不受支持的元素。
错误 SQL71564:元素用户:[applicationuser]将属性AuthenticationType设置为 Microsoft Azure SQL 数据库 v12 不支持的值。
错误 SQL71564:元素登录:[SERVERNAME\LocalUserName]将属性IsMappedToWindowsLogin设置为 Microsoft Azure SQL 数据库 v12 不支持的值。
创建 BACPAC 文件时,SQL Server Management Studio 2014 不允许我排除或忽略USER和LOGIN对象。
SQL Server Data Tools 确实让我排除了这些对象,但 SSDT 不能(据我所知)执行 BACPAC 生成,这是我的目标。
目前,我/我们运行一个 SaaS Web 应用程序,其中每个订阅者除了自己的数据库之外,还有自己的应用程序物理实例。该设置将每个 Web 应用程序实例部署在两个不同的 IIS 机器上,以实现负载平衡和冗余(例如,这些机器的 Windows 更新安装时间相隔 12 小时)。数据库在两台不同的 SQL Server 2012 机器上使用 AlwaysOn 进行镜像以确保正常运行。我不使用 SQL Server 群集(因为它不提供存储级故障转移:我们没有共享存储盒)。
因为它是 Windows 设置,这意味着有两个域控制器(我们作弊:它们都是 Mac Minis,每个 17W,这使我们的 colo 电源成本保持在较低水平)。
最后还有一个 Exchange 服务器(邮箱、集线器传输和客户端访问)。其中一个 SQL Server 还兼作 Exchange 集线器传输。
我们的四分之一机架主机托管(包括电源和对等/传输)的运行成本约为每月 700 美元,而 SPLA 许可每月的运行成本约为 150 美元,因此每月总计 850 美元。然后是难以量化的管理成本,但我估计我每周花几个小时检查服务器:查看事件日志等。
我不断受到关于“云”有多棒的广告和编造的新闻报道的轰炸。
早在 2008 年,当云起飞时,我正在阅读有关适当的“云”服务,例如 Google AppEngine,您在其中使用 Python 编写 Google 的 API,这就是它们如何跨服务器扩展您的应用程序,并使用他们的数据库提供商扩展存储. 简单到可以理解。
然后出现了 Amazon,我了解 Amazon Storage 的工作原理,但我不确定 Amazon Compute 的工作原理:Web 应用程序页面不需要太多 CPU 时间来计算,无论如何您如何量化使用情况?
最后,RackSpace 开始行动了,现在我真的很困惑。
RackSpace 以“每小时 0.70 美元”的价格宣传“云”SQL Server 2012,根据他们的宣传方式,我认为“小时”是指 CPU 时间、IO 阻塞时间、可能是传输数据所花费的时间的总和,因此对于低-强度应用程序那么便宜吗? …