浅析Staging

      Staging的意思就是将数据写到磁盘上。出于安全及ETL能方便重新开始,在数据准备区(Staging Area)中的每个步骤中都应该将数据写到磁盘上,即生成文本文件或者将建立关系表保存数据,而不应该以数据不落地方式直接进行ETL。

      例如,在数据抽取阶段,我们需要连接到源系统,为了对源系统的影响尽量小,我们需要将抽取的数据保存成文本文件或者放入数据准备区的表中,这样,当ETL过程出现错误而失败时,我们就可以从这些文本文件开始ETL,而不需要再次影响源系统

Staging drivers是处于测试和完善阶段的驱动程序。在Linux内核开发中,staging tree的定位经过讨论发生了变化,自2.6.28内核开始,staging tree里的代码被合并到了Linux内核代码的drivers/staging位置,这意味着mainline本身就已经包含了staging tree的代码,若要测试staging tree里的驱动程序或者文件系统,无需再clone一个staging tree再合并到mainline内核里 [^1]。 其作用主要是为新开发或者尚未完全稳定的驱动程序提供一个临时存放和测试的区域。这些驱动可能还存在一些问题,需要进一步的调试和优化,在staging区域经过充分测试和完善后,才有可能被合并到内核的主要部分。 对于使用方法,Linux驱动开发者如果要测试staging tree里的驱动程序或者文件系统,可直接基于已包含staging tree代码的mainline内核进行。若要提交新增的driver给Greg本人处理,可继续基于linux staging tree来做patch;若工作不止是开发staging driver,还在为其他内核代码开发补丁,那么基于linux-next tree来制作patch也是可行的 [^1][^2]。 ### 代码示例 以USB存储驱动为例,配置文件中关于USB存储驱动的部分如下: ```plaintext config USB_STORAGE tristate "USB Mass Storage support" depends on USB && SCSI ---help--- Say Y here if you want to connect USB mass storage devices to your computer's USB port. This is the driver you need for USB floppy drives, USB hard disks, USB tape drives, USB CD-ROMs, USB flash devices, and memory sticks, along with similar devices. This driver may also be used for some cameras and card readers. ``` 这个配置展示了USB存储驱动的配置选项和相关说明,开发者可根据需求进行配置 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值