The 20 shards per GB heap is a recommended maximum. The total amount of data a node can handle is generally limited by heap or query performance. There is no guarantee that a node can handle that many large shards. Have a look st this webinar for a discussion on the topic.