AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 231441
Accepted
Aleksey Vitsko
Aleksey Vitsko
Asked: 2019-03-07 02:50:28 +0800 CST2019-03-07 02:50:28 +0800 CST 2019-03-07 02:50:28 +0800 CST

TempDB SSD 驱动器是否应该使用 64 Kb 分配单元大小进行格式化?

  • 772

我们为 TempDB 安装了专用的 SSD 驱动器

  1. 第一个问题 - 这些驱动器是否应该使用 64 Kb 分配大小进行格式化?目前它显示 4 Kb(每个集群的字节数 = 4096)

TempDB 是否受益于 64 Kb 单元大小,或者可以保留默认的 4 Kb?

  1. 第二个问题 - 我们在一个单独的“虚拟”卷上拥有数据和日志文件,这些卷是 SAN 管理员之前切片的,这些卷是由 SAN RAID 阵列制成的,并显示 4 Kb 分配单元大小

此时我们无法更改这些卷的分配单元大小。因此,如果我们将 TempDB SSD 驱动器更改为 64 Kb,并且数据/日志卷保持为 4 Kb,是否会对 SQL Server 造成任何麻烦?

sql-server-2017 storage
  • 1 1 个回答
  • 2316 Views

1 个回答

  • Voted
  1. Best Answer
    Daniel Ames
    2019-03-27T21:59:55+08:002019-03-27T21:59:55+08:00

    绝对将其格式化为 64k .. tempdb 将比其他 san 数据文件更快且负担更少。因素可能很多,但主要因素是 tempdb 的大量使用。SQL Server 按照设计以 64k 的倍数分配空间,Win Server 也是如此。
    在其自己的 64k 格式化驱动器上写入正确预分配的数据文件对性能非常重要。64k 块将从 16x4k 数据文件读取到 1x64k 数据包写入中的 tempdb,而不是 16k 数据包写入。除非有很多碎片,否则读取 san 驱动器上的 4k 分配真的不是一个大问题,4k San 会影响写入。这就是数学真理。然而从理论上讲,即使在 4k 时,经过适当突袭的 San 也可能不会那么引人注目,因为考虑到他们正在写入的驱动器磁头倍数。

    除此之外,您还可以使用架构修改,例如让 tempdb 使用多个相等的数据分区。但这可能超出了范围。

    这是我的简短回答,希望我没有因为简短而混淆这个问题。

    • 0

相关问题

  • 如何确定 Oracle LOB 存储占用空间?

  • 数据库查询优化器是否了解存储性能差异?

  • 如何正确估计我的 RAID 10 磁盘可以提供的平均 I/O 操作数?

  • 极端存储野兽

  • 数据库和链接文件的有效备份和归档策略

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve