Linux 2.6.10内核下PCI Express Native热插拔框架的实现机制    
   PCI热插拔技术,可以有效避免由更换外设引起的服务器系统停机,对于提高服务器系统可用性和可扩展性意义重大。本文讨论了PCI Express热插拔所涉及的软件因素,并基于此,剖析了Linux 2.6.10内核下PCI Express 插槽热插拔子系统的关键实现机制。 
 一 相关技术与研究            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 23:31:18
                            
                                374阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.硬盘1.1 分类分类:根据存储数据的介质可以分为机械硬盘(HDD,Hard Disk Drive)和固态硬盘(SSD,Solid State Disk)。机械硬盘采用磁性碟片来存储数据,而固态硬盘通过闪存颗粒来存储数据。1.2 接口类型1.IDE接口(ATA) 传输慢,不支持热插拔 2.SATA接口硬盘(Serial ATA,串行ATA) 传输速度大约600M/S,支持热插拔,最大插            
                
         
            
            
            
            http://openwares.net/linux/debian_kvm.htmlhttp://openwares.net/linux/kvm_client_install.htmlDebian Squeeze KVM虚拟机安装笔记(1):基础May 11th, 2011openwaresLeave a commentGo to comments
 基于内核的虚拟机KVM(Kernel            
                
         
            
            
            
            的规范虽然早在二十世纪末就出现,但并没有规定统一的实现方式。当需要把PCIE卡换到其他槽位,或者替换有故障的卡时,PCIE卡热插拔的特性能够避免服务器宕机,改善用户使用体验。但时至今日,并非所有的服务器都支持PCIE卡热插拔。本人就有幸碰到这种服务器,最近就在为它增加hotplug的支持。   我的任务是解决上电后PCIE不能LinkRe-train 成功的问题,调试            
                
         
            
            
            
            热插拔即带电插拔,在虚拟化场景下,热插拔就是在虚拟机运行过程中对磁盘网卡等设备进行动态调整。 常见的热插拔机制有 ACPI 机制的热插拔,PCIe-Native 机制的热插拔。ACPI 机制的热插拔依赖...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-12 21:05:55
                            
                                292阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            热插拔即带电插拔,在虚拟化场景下,热插拔就是在虚拟机运行过程中对磁盘网卡等设备进行动态调整。常见的热插拔机制有ACPI机制的热插拔,PCIeNative机制的热插拔。ACPI机制的热插拔依赖ACPI表,在ACPI表中会存放设备热插拔相关的信息。PCIeNative机制的热插拔是PCI规范中定义的,设备一般是热插到RootPort设备上,RootPort设备可以认为是一个虚拟的桥设备,对应一个插槽。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-24 15:38:53
                            
                                529阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            PCIe Native 机制的热插拔主要是通过 Root Port 设备上的寄存器来表示不同状            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-17 01:25:00
                            
                                322阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            平时大家可能因为一两次带电插拔没有出事,就不再把专业人士的话放在心上。希望大家以后不要因为图一时方便,而酿成主板或其他配件损坏的“惨剧”。近来,接连碰到几例因带电插拔并口设备导致主板损坏的事情。朋友们不禁要问,在电脑上带电在并口插拔设备为什么可能会损坏硬件呢?不可否认,带电插拔一些设备是很常见的事情,通常这种操作被称为热插拔。但是,热插拔前要区分清楚,哪些是可以热插拔的,哪些是不可以热插拔的。如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 14:48:29
                            
                                529阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            热插拔
热插拔( hot-plugging 或 Hot Swap )即带电插拔,热插拔功能就是允许用户在不关闭系统 , 不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对灾难的 及时恢复能力、扩展性和灵活性等,例如一些面向高端应用的 磁盘镜像 系统都可以提供磁盘 的热插拔功能。具体用学术的说法就是:热替换( Hot replacement )、热添加( hot expan            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-09-27 09:47:32
                            
                                1031阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            24块前置热插拔硬盘设计这款宝德PR4036NS服务器最大的优势是拥有海量的存储空间,产品采用了4U机架式设计,最大支持36个热插拔的3.5英寸硬盘,存储容量高达72TB,不同于传统存储服务器产品,其中有24块热插拔3.5英寸硬盘在产品前置端,后端提供额外的12块3.5英寸硬盘,而且3.5英寸驱动器技术有更稳定的表现,在保证超低功耗的同时增强性能和可靠性。24块前置热插拔硬盘服务器状态功能状态面板            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 09:20:44
                            
                                168阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            热插拔的基本目的是要让PCIe设备按照规定的顺序、原则,从系统中移除或插入到系统中来,并能正常的工作,且不影响系统的正常运行。事实上,PCIe“热插拔”的关键目的就是为前面面所提到的系统RAS服务的,是提升系统RAS能力的非常重要的手段!热插拔有三个重要的功能:在线替换发生故障的PCIe设备。不需要关闭、重启系统。热插拔器件,系统及其他功能服务继续运行,不受影响。热插拔PCIe设备的相关驱动/软件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-27 02:34:45
                            
                                300阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如果您仔细观察过USB的接口,其实就会发现它的工作原理很简单。我们都知道,一根USB线由四条数据线组成,其中两条是数据,而另外两条则是电源。这四条线的接线金手指都在USB连接口的里面。向里看时,您就会发现它们其中外侧的两条比较长,那是数据线;而里面两条相对短一些的为电源线,这就是USB的工作原理。当            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-06 23:06:28
                            
                                1297阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这周基本没干啥,全都浪费在修电脑了上面。为什么呢?就是因为对热拔插问题的轻视了。  前几天师姐打印文件,我答应之后直接拔了电脑的一堆插头跑去打印。回来之后插上HDMI接口后分屏死活不能用,试了一天,完了,接口坏了。一顿操作之后在京东买个USB转VGA接口,一顿期待之后,发现所有2.0接口分辨率太低。。又是退货,又是找修电脑的店。维修店又一轮又一轮拖延之后得出结论:接口没坏,芯片坏了,修不了!  所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-03 08:38:16
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文对 PCIe 热插拔的概念及工作原理进行不完全总结。更新: 2022 / 12 / 31 Linux | PCIe Hotplug | 概念及工作原理的不完全总结热插拔组成部件实现代码通知式热插拔线程中断功耗管理意外移除错误处理整合移除BAR参考链接 参考这里 1’ 2’ 3‘ 4’ 51992年初始版本的 PCI 规范并不支持运行时的板卡添加和移除。在20世纪90年代后期到21世纪初期,各种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 13:29:29
                            
                                678阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             在上一节中我们知道3G卡设备驱动已经加载好了,并且和ttyUSB*已经绑定成功,意味着我们可以拨号了,和3G卡内部3G模块通信了,而我们知道3G模块通信是tty设备,通过串行设备,这里和3G卡的两种工作模式相吻合---moden模式.  
    首先我们这里先给出3G工作原理图 
 
     
  
 
  我们万事俱备只欠东风了,就是pppd拨号了,            
                
         
            
            
            
            ACPI热插拔在系统中的实现1、系统初始化阶段在上电阶段PCI设备的扫描节点,ACPI模式根节点(主桥)被PCI总线驱动枚举,从驱动程序的角度上来看可以把root看作一个PCI桥,包含4个地址区间用于描述PCI桥下次一级的总线的地址分配情况,通过扫描PCI root得到root,把从ACPI BIOS获得的资源(中断,总线号)绑定在PCI的root的描述结构acpi_pci_root上。1.初始化            
                
         
            
            
            
            #1 优盘如何热插拔在win2k/2k3这样的早期系统上面,优盘热插拔需要在设备管理器的优盘设备上面手动设置 -- 禁用写入缓存。在windows 7上面,操作系统自动识别优盘,无需设置即可热插拔。
我们知道,根据局部性原理,存储体系参与者众多,从CPU内部最快的寄存器开始,又有CPU高速缓存L1、L2&&L3,然后再到RAM,SSD,HDD。今天的磁盘上面也拥有片上存储器,因为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 23:49:31
                            
                                18阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言本文基于Linux kernel 4.19.0, 体系结构为aarch64.PCIe hotplug概述PCIe热插拔,是指在系统上电运行时,允许插入或拔出PCIe设备。拔出时不需要平台提前下电,插入时直接生效,不需要系统重启。这对于服务器实现高可靠性而言是一个必不可少的特性。热插拔可以分为2种:通知式热插拔和暴力热插拔。这两种差异主要体现在拔盘的操作上。 设备插入时, 内核pciehp驱动走            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 00:57:13
                            
                                2545阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.等待static struct usb_driver hub_driver = {
    .name =        "hub",
    .probe =    hub_probe,
    .disconnect =    hub_disconnect,
    .suspend =    hub_suspend,
    .resume =    hub_resume,
    .r            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 20:34:24
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在工业控制现场PLC/DCS、刀片式服务器和冗余存储磁盘阵列(RAID)等高可用性系统,需要在整个使用生命周期内具有接近零的停机率。如果这种系统的一个部件发生了故障或需要升级,它必须在不中断系统其余部分的情况下进行替换,在系统维持运转的情况下,发生故障的板卡被移除,替换板卡被插入,被称为热插拔(Hot Swap)。  任何一个板卡都具有一定的负载电容,当板卡插入正常工作背板时,背板电源将使用较大的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-31 06:10:08
                            
                                203阅读
                            
                                                                             
                 
                
                                
                    