TiDB在建表时如何放置全新的Region?

其实我主要是想知道每张表的第一个region的各个副本分别放置在哪几个tikv节点上是由谁确定的,是PD吗?是随机放置还是遵循各种调度策略进行放置的?刚开始接触TiDB,没有在源码中找到对应的处理逻辑。