Is your Elasticsearch "Trimmed"? | Elastic Blog
エンジニアリング

ElasticsearchとSSDのTRIMの関係

2018年7月9日 : このブログは、本番環境で大幅な速度低下を防ぐためにいつディスクのTRIMをしないようにするかという項目が追加されました

TRIM?

ElasticElasticsearch :

recurring-elasticsearch-slowness

2016/9/262016/10/32016/10/10?

2016/09/26Monday
2016/10/03Monday
2016/10/10Monday

OS 調2 SSD RAID-0 Ubuntu 16.04 Ubuntu Server 16.04 LTS cron.weekly fstrim

vagrant@ubuntu1604vbox:/etc/cron.weekly$ ls
fstrim  man-db

TRIM

Wikipedia :

trim ATA TRIMSCSI UNMAP使 OS (SSD)

SSD (NAND) 3 SSD :

  1. 1
  2. /
  3. SSD !

SSD IO OS

OS GC SSD OS TRIM OS 2 :

  • GC OS
  • GC

SSD SSD fstrim crontab Ubuntu

2016/10/17 fstrim ccronjob :

elasticsearch-performance-after-trim

TRIM 10 PMCTRIM 1 TRIM

ten-rally-benchmark-iterations-notrim

TRIMを実行「しない」理由はありますか??

ベンチマークを実行する前にディスクのTRIMを実行することは(一例として)理にかなっていますが、本番環境ではそれを実行したくない理由があるかもしれません。

ディスクでTRIMが実行されるまでの時間によっては、TRIMの実行中にディスクの性能が大幅に低下し、TRIMの完了するまでに長時間かかることがあります。

  • Elastic Cloud Enterprise(ECE)のインストールでは、システム全体に影響があるため、長時間のTRIM実行中にコントロールプレーンが不安定になることがあります。そのため、ECEディスクに対して手動でTRIMを実行することは避けてください。
  • そのほかの本番環境の事例では、トラフィックが少ない時間帯にのみ実行されるスケジュールにすることを推奨します。また、頻繁に実行される場合は定期的なTRIM実行を完全に無効にすることを推奨します。

CentOS-7 fstrim.service systemd LVM 使/etc/lvm/lvm.conf issue_discards 1 dm-crypt Linux 使lvm/dm-crypt TRIM ArchLinux wiki

SSD TRIM Amazon Instances Instance Store-Backed Linux AMI

Elasticsearch IO SSD TRIM TRIM 調 !