|
本帖最后由 liyuanhe211 于 2021-2-15 16:51 编辑
分配固定机器策略的使用效率显然低于集群+排队系统、浪费显著。关于固定作业数量的策略,考虑到每个作业消耗资源显著不同,不论是固定每日作业总数量、或者是固定作业的并发数量都会在有些使用场景下非常低效。相对来说,固定作业总时间的策略相对合理一点,但是在没有排队系统自动限制的前提下难以实施,或者说需要消耗很多人的精力才能实施(不论是管理者还是使用者)。
完好的策略接近于“若使用者A当日机时小于某阈值,使用者A可提交任务;若高于某阈值,其他使用者可优先提交任务,但如果其他人没人用,则A可继续使用;但若A只做运行时间少于10分钟的测试性任务,可以先让它用一会儿;白天、夜晚机时的使用率不同,可以分开管理;使用者A在计算机α,β上的优先级比B高,但是在计算机γ上的优先级比B低;...... etc”,实现这些规则之后又等于手写了一个排队系统。
这些策略也都不能解决凌晨两三点-早晨时段的大量机时被浪费。
即使你认为存在所有人自觉、所有人能记得自己今天使用了多少机时、每个人运行每个任务前查看每台机器有没有任务在跑的情况,单是自动实现前述任务(在凌晨三点)结束后自动运行我的任务、自动列出空闲机器并将任务分配到其上、不必在各个机器间做文件管理并重复占用存储空间等功能,就足以抵偿配置集群和排队系统的时间消耗。在后期维护上,根据使用经验,搭好之后,管理集群的时间消耗和上述优势相比数量级不同,可忽略。
|
|