则根据第三时间点、第四时间点和创建的文件的预设数目来得到该数据服务器写入每个数据的第二速率。
[0117]本发明实施例提供的分布式文件系统性能瓶颈定位方法,通过比较元数据服务器创建每个文件的第一速率和数据服务器写入每个数据的第二速率,或比较元数据服务器创建所有文件消耗的第一总时间和数据服务器写入所有数据消耗的第二总时间,来确定是数据服务器性能瓶颈还是元数据服务器性能瓶颈,能够直观地分析出整个分布式文件系统的瓶颈点。
[0118]下面对本发明实施例提供的分布式文件系统性能瓶颈定位装置进行介绍,下文描述的分布式文件系统性能瓶颈定位装置与上文描述的分布式文件系统性能瓶颈定位方法可相互对应参照。
[0119]图5为本发明实施例提供的分布式文件系统性能瓶颈定位装置的系统框图,参照图5,该分布式文件系统性能瓶颈定位装置可以包括:第一计算模块100、第二计算模块200和定位模块300;其中,
[0120]第一计算模块100,用于通过元数据服务器创建预设数目的文件,得到所述元数据服务器创建每个所述文件的第一速率或创建所有所述文件消耗的第一总时间;
[0121]第二计算模块200,用于通过数据服务器在每个所述文件中分别写入预设大小的数据,所述预设大小小于预设阈值,得到所述数据服务器写入每个所述数据的第二速率或写入所有所述数据消耗的第二总时间;
[0122]定位模块300,用于当所述第一数据大于所述第二数据或所述第一总时间小于所述第二总时间时,确定所述数据服务器性能瓶颈,当所述第一数据小于所述第二数据或所述第一总时间大于所述第二总时间时,确定所述元数据服务器性能瓶颈。
[0123]可选的,图6示出了本发明实施例提供的分布式文件系统性能瓶颈定位装置的另一系统框图,参照图6,该分布式文件系统性能瓶颈定位装置还可以包括:优化模块400。
[0124]优化模块400,用于当定位模块300确定所述数据服务器性能瓶颈后,对所述数据服务器进行性能优化,提高所述数据服务器性能,当定位模块300确认所述元数据服务器性能瓶颈后,对所述元数据服务器进行性能优化,提供所述元数据服务器性能。
[0125]可选的,图7示出了本发明实施例提供的分布式文件系统性能瓶颈定位装置中第一计算模块100的结构框图,参照图7,该第一计算模块100可以包括:第一发送单元110,第一接收单元120和第一计算单元130;其中,
[0126]第一发送单元110,用于向所述元数据服务器发送文件建立请求,请求所述元数据服务器建立预设数目的文件;
[0127]第一接收单元120,用于接收所述元数据服务器创建所有预设数目的文件后返回的第一反馈信息,所述第一反馈信息包括所述元数据服务器开始创建所述文件的第一时间点,和所述元数据服务器创建所有所述文件的第二时间点;
[0128]第一计算单元130,根据所述第一时间点和第二时间点得到所述元数据服务器创建所有所述文件消耗的第一总时间,或根据所述第一时间点、第二时间点和所述预设数目得到所述元数据服务器创建每个所述文件的第一速率。
[0129]可选的,图8示出了本发明实施例提供的分布式文件系统性能瓶颈定位装置中第二计算模块200的结构框图,参照图8,该第二计算模块200可以包括:第二发送单元210,第二接收单元220和第二计算单元230;其中,
[0130]第二发送单元210,用于向所述数据服务器发送数据写入请求,请求所述数据服务器在每个所述文件中分别写入预设大小的数据;
[0131]第二接收单元220,用于接收所述数据服务器写入所有所述数据后返回的第二反馈信息,所述第二反馈信息包括所述数据服务器开始写入所述数据的第三时间点,和所述数据服务器写入所有所述数据的第四时间点;
[0132]第二计算单元230,根据所述第三时间点和第四时间点得到所述数据服务器写入所有所述数据消耗的第二总时间,或根据所述第三时间点、第四时间点和所述预设数目得到所述数据服务器写入每个所述数据的第二速率。
[0133]本发明实施例提供的分布式文件系统性能瓶颈定位装置,通过比较元数据服务器创建每个文件的第一速率和数据服务器写入每个数据的第二速率,或比较元数据服务器创建所有文件消耗的第一总时间和数据服务器写入所有数据消耗的第二总时间,来确定是数据服务器性能瓶颈还是元数据服务器性能瓶颈,能够直观地分析出整个分布式文件系统的瓶颈点。
[0134]下面对本发明实施例提供的分布式文件系统性能瓶颈定位系统进行介绍,下文描述的分布式文件系统性能瓶颈定位系统基于上文描述的分布式文件系统性能瓶颈定位方法和上文描述的分布式文件系统性能瓶颈定位装置。
[0135]图9为本发明实施例提供的分布式文件系统性能瓶颈定位系统的系统框图,参照图9,该分布式文件系统性能瓶颈定位系统可以包括分布式文件系统性能瓶颈定位装置10、元数据服务器20和数据服务器30;其中,
[0136]分布式文件系统性能瓶颈定位装置10,用于通过所述元数据服务器20创建预设数目的文件,得到元数据服务器20创建每个所述文件的第一速率或创建所有所述文件消耗的第一总时间;
[0137]通过数据服务器30在每个所述文件中分别写入预设大小的数据,所述预设大小小于预设阈值,得到数据服务器30写入每个所述数据的第二速率或写入所有所述数据消耗的第二总时间;
[0138]若所述第一数据大于所述第二数据或所述第一总时间小于所述第二总时间,则确定所述数据服务器性能瓶颈;若所述第一数据小于所述第二数据或所述第一总时间大于所述第二总时间,则确定所述元数据服务器性能瓶颈;
[0139]元数据服务器20,用于创建预设数目的文件。
[0140]数据服务器30,用于在元数据服务器20创建的每个所述文件中分别写入预设大小的数据。
[0141]可选的,图10示出了本发明实施例提供的分布式文件系统性能瓶颈定位系统中元数据服务器20的结构框图,参照图10,该元数据服务器20可以包括:第三接收单元21、第一记录单元22和第三发送单元23;其中,
[0142]第三接收单元21,用于接收分布式文件系统性能瓶颈定位装置10发送的文件建立请求,根据所述文件建立请求创建预设数目的文件;
[0143]第一记录单元22,用于记录开始创建所述文件的第一时间点,和创建完成所有所述文件的第二时间点,得到第一反馈信息;
[0144]第三发送单元23,用于将所述第一反馈信息返回给分布式文件系统性能瓶颈定位装置10。
[0145]可选的,图11示出了本发明实施例提供的分布式文件系统性能瓶颈定位系统中数据服务器30的结构框图,参照图10,该数据服务器30可以包括:第四接收单元31、第二记录单元32和第四发送单元33;其中,
[0146]第四接收单元31,用于接收分布式文件系统性能瓶颈定位装置10发送的数据写入请求,根据在每个所述文件中分别写入预设大小的数据;
[0147]第二记录单元32,用于记录开始写入所述数据的第三时间点,和写入完成所有所述数据的第四时间点,得到第二反馈信息;
[0148]第四发送单元33,用于将所述第二反馈信息返回给分布式文件系统性能瓶颈定位装置10。
[0149]本发明实施例提供的分布式文件系统性能瓶颈定位系统,通过比较元数据服务器创建每个文件的第一速率和数据服务器写入每个数据的第二速率,或比较元数据服务器创建所有文件消耗的第一总时间和数据服务器写入所有数据消耗的第二总时间,来确定是数据服务器性能瓶颈还是元数据服务器性能瓶颈,能够直观地分析出整个分布式文件系统的瓶颈点。
[0150]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置和系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0151]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。