zoukankan      html  css  js  c++  java
  • windows2003实现分区与Raid条带对齐

    参考链接:
    Disk Partition Alignment Best Practices for SQL Serverhttp://msdn.microsoft.com/zh-cn/library/dd758814(v=sql.100).aspx
    磁盘性能可能比预期在 Windows Server 2003 中、 Windows XP 中和在 Windows 2000 中使用多个磁盘时,速度较慢》http://support.microsoft.com/kb/929491/zh-cn
     
    Windows判断分区是否与Raid条带对齐的方法
    1. 使用wmic partition get BlockSize, StartingOffset, Name, Index 命令查看分区偏移
    2. 使用StartingOffset/(raid Strip Size*1024)公式计算结构
    3. 如果结果为整数,则分区对齐
    获得Strip Size的命令
    MegaCli -adpallinfo -a0 -nolog | findstr /B /I "Strip Size"
    使用系统工具默认分区
    C:\Documents and Settings\Administrator>wmic partition get BlockSize, StartingOffset, Name, Index
    BlockSize  Index  Name                   StartingOffset
    512        0      Disk #0, Partition #0  32256
    512        1      Disk #0, Partition #1  32218421760   ===>> 491614.1015625

    使用diskpart分区同时设置对齐位
    C:\Documents and Settings\Administrator>wmic partition get BlockSize, StartingOffset, Name, Index
    BlockSize  Index  Name                   StartingOffset
    512        0      Disk #0, Partition #0  32256             ===>> 31.5K
    512        1      Disk #0, Partition #1  32210223104  ===>>491489

    测试服务器Raid条带大小为64K,由以上结构可以看出两种分区结果差别。
    同时,Partition #0 为系统盘分区,windows 2003默认偏移31.5K,是不对齐,这个分区不能调整;这个情况在windows2008得到解决,改为默认偏移1024K。这也是windows2008系统比2003系统性能高的其中一个原因。

    对齐后可以发挥Raid磁盘性能。如果使用不对齐磁盘,将降低5%~30%Raid性能。
     
    那么如何在windows中配置分区对齐呢?使用windows自带命令行工具diskpart即可完成。
    Diskpart操作方法:
    DISKPART> list disk

      Disk ###  Status      Size     Free     Dyn  Gpt
      --------  ----------  -------  -------  ---  ---
      Disk 0    Online       272 GB   242 GB

    DISKPART> select disk 0

    Disk 0 is now the selected disk.

    DISKPART> create partition primary align=64   ==>>SQL server推荐使用64K

    DiskPart succeeded in creating the specified partition.

    DISKPART> assign letter=d

    DiskPart successfully assigned the drive letter or mount point.
     
    DISKPART>exit
     
    格式化配置
    使用“磁盘管理”管理单元或 Windows Format 命令来将分区格式化为 NTFS 格式分区,SQL server服务器推荐簇大小64K
     
    Diskpart脚本使用
    脚本名:davinci_dp.txt
    list disk
    select disk 0
    create partition primary align=64 size=102400
    assign letter=d
    create partition primary align=64 size=102400
    assign letter=e
    create partition primary align=64
    assign letter=f
     
    调用脚本命令:diskpart /S davinci_dp.txt > dplog.txt
     
    格式化磁盘:簇大小指定为64K
    format d: /FS:ntfs /A:64K /V:Data
    format e: /FS:ntfs /A:64K /V:Log
    format f: /FS:ntfs /A:64K /V:Swap
  • 相关阅读:
    thinkphp6查询表达式使用between问题
    机器学习纸质作业1
    磁盘挂载
    SQL Server开启READ_COMMITTED_SNAPSHOT
    视觉开发-相机镜头选型
    使用logstash出现报错com.mysql.jdbc.Driver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library
    linux安装tomcat(转自https://blog.csdn.net/fukai8350/article/details/80467224)
    linux 安装java(转自https://www.cnblogs.com/wjup/p/11041274.html)
    如何统计自动化测试用例的ROI 【投入产出比/投资回报率】
    老男孩老师的博客地址
  • 原文地址:https://www.cnblogs.com/ivistn/p/2360187.html
Copyright © 2011-2022 走看看