linux中文件大于一个磁盘块大小时,系统怎么分配下一个磁盘块

如题,尽管知道是使用间接块来解决,但是具体是用什么算法来决定却不清楚。是要使用相邻的磁盘块,还是非相邻块?如果是非相邻的块要选什么块?假设系统刚开始投入使用。
ps:主要是想写一个模拟系统,但是对于磁盘分配知道的并不多,在网上没找到资料,不知道如何下手(可能是我搜索的方式不对,如果有一些资料链接的话欢迎丢过来)。希望有大佬可以指点一二。十分感谢!

你这个问题本身都没有问对。linux并不管怎么分配磁盘块。
因为文件系统的概念你都没有,你还讨论个毛啊。