使用AFS、Active Directory和SSSD搭建用于集成电路设计的分布式存储系统
引言
很多中小型集成电路设计企业都面临共同的IT挑战:如何建立一个安全、可靠、可扩展的Linux设计平台?如何在多台Linux设计服务器上管理用户账号?如果你是一个创业者,一个IC设计团队的领导,一位新拿到教职的教授,或者是科研院所的研究人员,被上面的问题困扰,这个系列的文章会对你有所帮助。
很多集成电路初创企业的技术团队只有不到10杆枪、预算很有限,并没有足够的财力招聘一位有经验的Linux系统管理员。于是在”卷起袖子开干”的时候,以IC设计工程师为主的团队往往难以做出具有远见的安排。与此情况类似的还有高校里自组团队的教授,科研院所里拿到课题经费的研究员。
一个典型的故事是这样开始的:
- 购买一台机架式Linux服务器
- 装上CentOS 7, 划分出/home分区
- 安装EDA软件和License服务
- 开始第一个项目的设计
当团队和项目数量开始增加时,以上安排很快捉襟见肘。
- Tape out前的使用高峰期,单个服务器的内存和CPU全部占满也无法满足需要。
- 不断更新和添加的EDA软件、不断膨胀的仿真和验证数据、不断增加的新用户home迅速占满已有的磁盘分区。
- 持续添加的硬盘终于用完了机架上所有硬盘插槽。
购买和安装第二台服务器很快进入议事日程。
新的服务器可以提供更多算力,更大内存以及更多磁盘空间。在领导和财务部门看来,似乎服务器买回来问题就会迎刃而解。
可是忽然之间,代理系统管理员角色的那位同事发现有几个棘手的”IT问题”没法解决:
- 第二台设计服务器上的账户需要重新创建一遍。
- 第一台服务器上的用户$HOME目录和项目目录,似乎无法被第二台