我有一个超大的 NFS 存储,里边有几百万用户的文件,每个用户文件在他自己 ID 命名的文件夹下,我需要创建一批容器给用户使用,可能有 100 个用户用到同一个容器,每个用户要访问他自己的文件夹,但不能访问别人的文件夹,我该怎么做,如果为每个文件夹设置权限,那我需要几百万个 linux 用户么,查了下这在理论用户数的范围内,但实操应该会有问题吧
1
yyzh 2023-11-08 23:50:40 +08:00 via Android
你们公司都这规模了应该是时候找 redhat 之类的做一些技术支援的合作了吧
|
2
bing1178 2023-11-08 23:53:11 +08:00
你的文件权限为什么要托管给 linux 呢?
你这个场景 文件权限 全部由代码控制就行, 一个 path ,一个用户/token |
3
yidinghe 2023-11-08 23:55:56 +08:00 via Android
搜了一下,在 32 位时代 Linux 就已经支持 40 亿用户,就是 32 位的最大值;现在是 64 位时代。
|
4
ltkun 2023-11-09 08:03:25 +08:00
4294967294
这是目前 uid 的最大值 |
5
LindsayZhou 2023-11-09 09:09:26 +08:00
@yidinghe #3
不是的,硬盘为了能在系统之间迁移,文件系统存管理数据( uid/gid )是跟机器字节无关的。 这几天刚好在看 ext ,基础结构的 uid/gui 是 16 位,linux 专用的数据结构里,再扩展了 16 位。 |
6
4kingRAS 2023-11-09 10:29:44 +08:00
不会有问题,但是很不灵活,还是自己写代码管理好
|
8
julyclyde 2023-11-09 13:19:12 +08:00
就文件权限来说,其实只是比较“文件的 owner uid”和“来访问的用户的 uid”是否一致,而已
至于能不能管理那么多用户,那是另一码事 |
9
Masoud2023 2023-11-09 13:48:25 +08:00
这时候感觉就不能完全用 Linux 的权限系统了,要不要弄一套别的能抽象到 fuse 的 oss ?
|
10
Masoud2023 2023-11-09 13:49:10 +08:00
即使这个百万级数据量 ok ,之后的性能问题感觉也会是问题
|
11
thevita 2023-11-09 14:21:38 +08:00
同 2 楼
既然你又自己的用户体系,那认证与授权应该也是要有的把,没必要把授权放 nfs 上来啊? 你网站又 100w 用户,也要 有 100w 个 mysql user 吗? 看不懂 |
12
wuzhewuyou 2023-11-09 15:09:10 +08:00 1
就喜欢看大佬们思维风暴
如何大数据,如何大并发,最后到公司倒闭,2K 个用户都没有 |
13
sbldehanhan 2023-11-15 14:40:02 +08:00
@wuzhewuyou #12 哈哈哈。。。反讽是被你拿捏了
|
14
tomychen 2023-11-15 17:16:56 +08:00
LDAP ?
|