Does the limit of Elasticsearch to hold data depends on Hard disk size ? Can we control the size of data stored by ES ? If yes, can we limit the expand limit ?
How the data is flushed out from ES ?
It is typically limited by disk size or the amount of heap available. See this webinar for a discussion.
If you are using time-based indices you can use ILM to delete indices holding data older than the retention period.