我已经为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