看来ibdata1就像一个磁盘切片。在 Solaris (UNIX) UFS 文件系统(ZFS 之前的常见文件系统)中,人们会将其磁盘 c0t0d0 分成多个片,例如将 10GB 驱动器切成三个部分,4GB、1GB 和 5GB。这些将是固定大小的文件系统。例如,操作系统的 4GB。1GB 用于交换,5GB 用于软件和数据。
swap 可以存储在文件系统上的文件中,但为了性能,它通常存储在磁盘的自己部分。
ibdata1 可以链接到它自己的切片以提高性能吗?当然,在决定理想的固定大小之前必须仔细考虑,他们还必须知道如何检查使用水平。
符号链接可以放置在.../mysql/data/ibdata1到/dev/rdsk/c0t0d0s3。然后 MySQL 会将其视为文件,但可能会执行得更好,因为它不必通过文件系统层,它会直接写入磁盘的指定部分。
我给了 MySQL 5GB 的内存(我使用 innodb),但是当我插入大量数据(转储文件是 1GB)时,硬盘驱动器 I/O 仍然是一个瓶颈(CPU 不忙,硬盘驱动器忙)。
是否可以强制 MySQL 不让硬盘成为瓶颈?