{"push_id":682984899,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"59d9f7e1579ca70973d14e94da0b8794e60f3b85","before":"c381a64c66ee742296603969febebe14ac4dd0cb","commits":[{"sha":"59d9f7e1579ca70973d14e94da0b8794e60f3b85","author":{"email":"78b6854e22ab09d4ae3dac29b92052963103b33e@motovs.org","name":"Igor Motov"},"message":"Improve snapshot creation and deletion performance on repositories with large number of snapshots\n\nEach shard repository consists of snapshot file for each snapshot - this file contains a map between original physical file that is snapshotted and its representation in repository. This data includes original filename, checksum and length. When a new snapshot is created, elasticsearch needs to read all these snapshot files to figure which file are already present in the repository and which files still have to be copied there. This change adds a new index file that contains all this information combined into a single file. So, if a repository has 1000 snapshots with 1000 shards elasticsearch will only need to read 1000 blobs (one per shard) instead of 1,000,000 to delete a snapshot. This change should also improve snapshot creation speed on repositories with large number of snapshot and high latency.\n\nFixes #8958","distinct":true,"url":"https://api.github.com/repos/elastic/elasticsearch/commits/59d9f7e1579ca70973d14e94da0b8794e60f3b85"}]}