Linux:SSD性能调整队列

我已经为ssd应用了众所周知的安装点选项,并在LVM中启用了ssd优化的东西。

现在我遇到了一个可能的挑战。 是否有可能收集有关如何调整截止dateio-scheduler的值的信息,如下所示。 要更好地使用这个特定的磁盘+控制器。

/sys/block/sda/queue/ add_random discard_zeroes_data iostats max_integrity_segments max_segment_size nr_requests read_ahead_kb scheduler discard_granularity hw_sector_size logical_block_size max_sectors_kb minimum_io_size optimal_io_size rotational discard_max_bytes iosched/ max_hw_sectors_kb max_segments nomerges physical_block_size rq_affinity 

对于这款金士顿V300 240G SSD以下似乎运作良好。 重复的iozone -0performance出更好的价值。

 echo 64 > /sys/block/sda/queue/nr_requests echo 640 > /sys/block/sda/queue/max_sectors_kb 

我希望这样的调整可以避免金士顿SSD的一些缺点。 它可以真正成为这个系统的瓶颈,因为它可以处理SATA2而不是SATA3。

问候,

SC

echo 640> / sys / block / sda / queue / max_sectors_kb

这似乎是max_sectors_kb特别奇怪的值。 你还没有说这是哪个SSD – 但是我遇到的大多数现代硬盘都使用了4128字节的扇区(虽然很多人对它们的几何形状有所猜疑 – 大概是为了让其他操作系统高兴)。 当然你的操作系统可能使用4kb的页面,但是最重要的数字应该是磁盘上物理扇区的大小。

我强烈build议您根据您的应用程序性能优化您的configuration,而不是基准testing软件。 诚然,用真实的应用程序数据来运行大量的testing并不总是实际可行的,但是如果你看看Jens Axboe的fio,它允许进行大量的configuration,以便在你的系统上创build一个更有代表性的需求。

是否有可能收集有关如何调整截止dateio-scheduler的值的信息,如下所示

如果有一个让每个人的电脑都快一点的配方,我认为你在find它的时候会遇到一些麻烦。 一旦你处理了明显的问题,那么答案就是在负载情况下测量吞吐量和调整参数,观察响应并避免局部最小 – 如果你是Google,那么销毁一些固态硬盘find最佳设置是非常值得的。 如果你只有一个SSD,那么这可能不是最好的主意?

(恕我直言,你可以为这个设备的性能最好的事情,假设你的分区alignment,正确的是不使用LVM)

为Linux调整和优化SSD http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.html

  • 更新您的SSD固件
  • 使用EXT4文件系统
  • 启用TRIM
  • 添加noatime和nodiratime
  • 禁用hibernate