免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1680 | 回复: 8
打印 上一主题 下一主题

[内核模块] 最近在开发一个开源项目的模块,遇到的方案选择问题,想征求大家的意见 :) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-05 10:56 |只看该作者 |倒序浏览
购买主题 已有 1 人购买  本主题需向作者支付 20 可用积分 才能浏览

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2014-06-05 11:25 |只看该作者
回复 1# YunThanatos

可以考虑通过 netlink 之类的机制进行动态的增量更新啊


   

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
3 [报告]
发表于 2014-06-05 11:27 |只看该作者
回复 1# YunThanatos
至于批量导入,一来是模块加载的是导入,这个多种方式随便玩。

至于 running 期间导入的话,可以考虑开启 thread 之类的处理,或者暂停业务的处理,reload 之后,继续处理业务。看对功能要求的严格程度了。


   

论坛徽章:
0
4 [报告]
发表于 2014-06-05 11:58 |只看该作者
@Godbach
谢谢您的回答!我之前一直在做用户态的程序,第一次做这种程度的内核模块,主题逻辑部分已实现大概,所以在考虑这方面的问题,谢谢您指出的方向!!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
5 [报告]
发表于 2014-06-05 13:03 |只看该作者
回复 4# YunThanatos

:wink:
   

求职 : 系统工程师等
论坛徽章:
5
技术图书徽章
日期:2014-04-19 22:01:05天蝎座
日期:2014-05-09 13:49:28双子座
日期:2014-06-16 15:08:042015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
6 [报告]
发表于 2014-06-05 13:55 |只看该作者
居然不是悬赏,NB!

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
7 [报告]
发表于 2014-06-05 16:47 |只看该作者
看不到帖子内容。

论坛徽章:
1
lufei
日期:2016-06-17 17:49:16
8 [报告]
发表于 2014-06-27 18:54 |只看该作者
大哥,你搞什么飞机。{:3_183:}

论坛徽章:
0
9 [报告]
发表于 2014-07-04 21:51 |只看该作者
回复 8# adidiaos丶丶


    不好意思,哥们!我第一次在cu上发帖,本来想点悬赏,后来才发现选错了
    这是原来的问题:
   
   “大家好!我最近参与了一个开源软件的开发,遇到了一些设计选择的问题,想请教一下各位!
我负责的是一个内核层ip黑名单的部分:
  ip黑名单数量可能会很大,而且随时会有大量的增删,这就导致了需要一个通信机制,由于软件运行在网站服务器的调度器上,单个数据包处理的延迟限制很严格,所以这些来自用户空间的ip列表数据应该平均分担到接下来的处理时间段中,而不是全部一次处理完毕。
  我目前选择的通信方法:
  大量ip导入:使用内核通过vfs直接读取文件的方式
  少量ip增删:使用module_para_string与一个module_para_int状态字来共同锁定一次通信
  采用module_para的方式可行么?速度上效果如何?而vfs会影响系统稳定性么?谢谢大家提供意见!

   我已经做好了,不过,使用的是ioctl机制
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP