来自编辑器的注释: AIX中对USB的支持有限,并且仅支持特定的设备。 其他设备可能可以使用,但是IBM不支持其使用。 USB设备上不正式支持JFS2文件系统,但是您可以自行决定尝试使用此文件系统。

涉及文本文件数据提取的任务需要一些思考,在这些任务中,性能至关重要,而文本文件将被放置在临时存储中。 通常,可以考虑使用RAM磁盘(文件系统),USB记忆棒,或者可能更永久地使用SSD(固态磁盘)。 RAM磁盘文件系统非常快,但是有时需要从文件系统中移动文件,因为如果卸载文件系统或重新引导系统,则可能会丢失所有内容。 另外,首先需要有足够的内存(固定)来创建RAM磁盘。 对于固态硬盘,这将是理想的解决方案,但它们不如USB存储设备便宜(当需要临时移动存储时)。 另一个注意事项是,您不能像使用USB记忆棒那样将SSD或RAM磁盘放在口袋中并将其重新插入另一台计算机。 这些棍子也被称为:

  • 笔驱动器;
  • 记忆棒
  • USB记忆棒;
  • 闪存驱动器; 和
  • 拇指驱动器。

在本文中,我将演示如何创建USB记忆棒文件系统(以下称为USB记忆棒),并比较使用2MB CSV文件提取文本时的不同速度。 我正在使用带有4GB Sandisk记忆棒的AIX 7.1。 这些USB记忆棒的最大容量为256GB。

我认为记忆棒很有用,因为:

  • 它们是快速访问数据的理想选择。
  • 它们可用于网络性能较差的数据传输中。
  • 它们非常适合临时或临时文件系统。
  • 它们比其他替代品便宜。

唯一的缺点是它们的寿命有限,因为在这些驱动器上的写周期通常会持续8-10年左右,直到存储单元磨损。 但是,由于它们的价格便宜,因此这确实不是问题,因为无论如何您都一定会在这段时间内更换它们。

AIX 6.1文档指出它支持以下品牌的USB记忆棒:

  • Sandisk
  • 联想
  • 金斯顿

但是,我使用了其他品牌和非品牌的USB记忆棒,没有发现问题。

USB记忆棒非常适合用于创建临时文件系统,在这些文件系统中您希望通过快递传输大量数据,以便快速地将其提取到远程目标位置,例如,因为没有良好的网络链接。 同样,您可以将它们用于大型文本文件的数据处理。 USB记忆棒非常适合快速读取,但写入时无法提供良好的性能。 您需要记住将其用于哪种类型的处理任务。

安装USB记忆棒

插入USB记忆棒之前,请确保已安装正确的文件集。 要访问USB记忆棒,需要以下文件集:

# lslpp -L devices.usbif.08025002.rteFileset Level State Type Description (Uninstaller)
devices.usbif.08025002.rte
7.1.0.15 A F USB Mass Storage DeviceSoftware
# lslpp -L devices.common.IBM.usb.rteFileset                      Level  State  Type  Description (Uninstaller)devices.common.IBM.usb.rte7.1.0.15    A     F    USB System Software

插入USB记忆棒并运行cfgmgr来发现它:

# cfgmgr

一旦发现,您将拥有两个设备(块设备和原始设备):

ls -l *usbms0
cr--r--r--    1 root     system       44,  0 Aug 22 18:59 rusbms0
br--r--r--    1 root     system       44,  0 Aug 22 18:59 usbms0

它也显示在设备输出中:

# lsdev |grep usb
usb0       Available               USB System Software
usbhc0     Available 08-08         USB Host Controller (33103500)
usbhc1     Available 08-09         USB Host Controller (33103500)
usbhc2     Available 08-0a         USB Enhanced Host Controller (3310e000)
usbms0     Available 2.1           USB Mass Storage

对于AIX 5.3,第一个USB设备显示为flashdrive0

在这一点上,我可以将USB记忆棒视为原始卷并向其中写入数据。 但是,在此演示中,我将USB闪存盘安装为文件系统。 我觉得没有必要为此USB安装创建日志设备,因为暂存文件系统的目的在于它是临时的,因此在传输数据时速度至关重要。 要创建USB记忆棒文件系统,请使用以下命令:

# mkfs -V jfs2 -o ea=v2 /dev/usbms0
mkfs: destroy /dev/usbms0 (yes)?
File system created successfully.
3927736 kilobytes total disk space.
Device /dev/usbms0:Standard empty filesystemSize:           7855472 512-byte (DEVBLKSIZE) blocks

上一条命令初始化了USB记忆棒。 选择“是”以销毁或初始化设备。 文件系统类型为jfs2类型。 我不认为jfs2的类型确实对这个任务很重要,因为文件系统不会使用jfs2日志设备。 但是由于这是创建文件系统时的规范,因此我将其创建为jfs2。 为了确保文件系统可伸缩,我使用'ea'选项指定该文件系统。 在此示例中,要使用的设备是插入的USB记忆棒,即usbms0。

对于AIX 5.3,mount命令中没有NOLOG选项。

接下来,挂载文件系统,指定要在没有日志设备的情况下挂载它; 确保创建要首先挂载的目录:

# mkdir /usb_mnt# mount -o log=NULL /dev/usbms0 /usb_mnt# df -g |grep usb
/dev/usbms0        3.75      3.73    1%        4     1% /usb_mnt

如果您希望使用日志设备安装USB记忆棒,请使用嵌入式日志。 这样可以确保它包含在文件系统中:

# mkfs -olog=INLINE,ea=v2 -Vjfs2 /dev/usbms0
mkfs: destroy /dev/usbms0 (yes)?
logform: Format inline log for  <y>?y
File system created successfully.
3912376 kilobytes total disk space.
Device /dev/usbms0:Standard empty filesystemSize:           7824752 512-byte (DEVBLKSIZE) blocks
# mkdir /usb_mnt
# mount -V jfs2 -o log=/dev/usbms0 /dev/usbms0 /usb_mnt

卸下记忆棒

使用完USB闪存文件系统后,将其卸载,删除,然后删除usbms0设备:

# umount /usb_mnt
# rmdev -dl usbms0

数据棒

在此演示中,我使用的是名为plaks.txt的CSV文本文件。 它是从数据库中提取的,文件的部分内容如下所示:

alpha,uk01w,12001,jan,-2
bravo,ge01w,98801,jan,-3
charlie,se01w,98111,jan,0
delta,my01w,18811,jan,4
echo,sg01w,34131,janq,2

早些时候,我建议从USB记忆棒读取速度较快,但与内部磁盘相比,写入USB记忆棒的速度较慢。 通过执行示例副本可以对此进行某种程度的验证。 首先,我将文件从USB记忆棒复制到内部磁盘。 然后,我使用timex命令将同一文件从内部磁盘复制回USB记忆棒,以显示复制命令的时序。 在执行两个复制操作之前,文件系统已被卸载并重新安装,因此该操作不使用文件系统缓存,因此不会模糊时间。

首先,将文件从USB记忆棒复制到内部磁盘上的/holding目录中,该目录位于内部磁盘上:

# pwd
/usb_mnt
# timex cp plaks.txt /holding/
real 0.03

接下来,我从USB记忆棒中删除文件,然后卸载并重新安装文件系统。

接下来,我将文件从/holding复制回USB记忆棒。

# cd /holding
# timex cp plaks.txt /usb_mnt/
real 0.06

USB记忆棒的复制几乎花费了从内部磁盘复制的一半时间。 我通常使用USB记忆棒进行文本提取。 以awk作为数据提取示例,我提取了位于USB记忆棒上plaks.txt中的模式'bravo':

# pwd
/usb_mnt
# timex awk '/bravo/' plaks.txt
real 5.50

在内部磁盘上执行相同的操作:

# pwd
/holding
# timex awk '/bravo/' plaks.txt
real 8.48

文本提取更容易。 实际上,相差超过3秒。 在这里,我使用的是相对较小的文本文件。 尽管很明显,使用较大尺寸的导出文件时节省的时间更大,通常可以达到8-10MB。

我认为以上内容证明了我选择使用USB记忆棒进行繁重的测试处理的合理性; 但是,如前所述,如果您需要写入数据,则会浪费大量时间。 在这里,我在USB记忆棒上创建了一个100MB的文件:

# pwd
/usb_mnt
# timex lmktemp myfile 100M
myfile
real 6.60

接下来,我在内部磁盘上执行此操作:

# pwd
/holding
# timex lmktemp myfile 100M
myfile
real 1.65

如您所见,与内部磁盘相比,写入USB记忆棒的时间差超过5秒。

当没有其他选择时,USB记忆棒非常适合传输数据。 我记得有一次事件,我们的一台机器位于SAN磁盘发生故障的偏远地区。 这些SAN磁盘包含工作流映像。 该机器没有坚固的网络,我们希望将这些图像保存到另一台远程机器上,以使企业用户能够继续工作。 快速可用的唯一方法是购买一些64GB USB记忆棒,将其安装,然后将图像粘贴到USB记忆棒上。 然后将图像提取到另一个AIX框上。 此方法有效,不会丢失数据。

安装先前初始化的记忆棒

如果您拥有一个存储棒,其中包含了以前作为文件系统安装的数据,则只需对其进行安装即可访问。 确保首先创建安装点。 例如,假设将USB设备插入第二个USB插槽,然后将该设备发现为usbms1:

# mkdir /usbstick
# mount -o log=NULL /dev/usbms0 /usbstick

结论

当您要创建用于处理的快速读取访问临时文件系统,或者想要将某些文件转储到原始文件以传输到另一个AIX系统的原始设备时,使用USB记忆棒非常有用。 USB记忆棒提供了一种解决方案,可以解决网络状况不佳且需要传输大量数据的问题。


翻译自: https://www.ibm.com/developerworks/aix/library/au-flashdrive/index.html

aix usb_AIX和USB记忆棒相关推荐

  1. linux查看usb硬件_使用USB记忆棒测试Linux硬件兼容性

    linux查看usb硬件 像其他所有人一样,我们中使用Linux的人有时需要购买新计算机. 尽管硬件兼容性差的日子早已过去,但仍然有可能遇到问题. 仅仅去本地商店,例如Rale​​igh的Intrex ...

  2. linux命令行引导iso,如何在Linux上使用命令行从可启动ISO创建可启动USB?

    isohybrid可能并不总是有效.例如,我有一个带FreeDOS的.iso,isohybrid无法在其中找到一些重要文件(我不知道它们是否应该由syslinux(我也使用过)或其他东西放置在该文件中 ...

  3. 无法创建系统映像_如何创建USB驱动器的映像

    无法创建系统映像 You can back up your USB drive by creating a saved image. You can then take that saved imag ...

  4. linux脚本获取usb设备,Linux基于USB端口执行脚本

    您应该弄清楚您的外部端口与哪个USB总线连接.在我的电脑上所有外部USB端口都连接到Bus 01 要做这个检查lsusb -t的输出,然后附上一个usb设备并再次检查输出lsusb -t.那么你知道什 ...

  5. etcher制作mac启动盘_如何在Mac上创建和引导Linux USB驱动器

    长期以来,Linux一直是可引导闪存驱动器的代名词,无论是要解决您的主操作系统中的某种问题,还是尝试各种发行版. 如何在Mac上创建和引导Linux USB驱动器​www.macz.com 有几种方法 ...

  6. linux 卸载usb驱动,2种有效的方案解决如何在Linux中格式化USB驱动器

    有没有可行的解决方案在Linux中格式化USB驱动器?由于操作系统的限制,许多Linux用户发现很难格式化USB驱动器.尽管Linux具有许多优势,但有时进行工作可能会有些乏味.本文有2种不同的方式格 ...

  7. USBclean for Mac(USB专杀工具)

    USBclean for Mac是一款Mac上的USB清理工具,USBclean mac版能够帮助我们快捷方便地为你清理外部磁盘垃圾文件,它支持将.DS_Store, Thumbs.db, .Spot ...

  8. 创建ESXi 6.7安装程序USB闪存盘的前3个免费工具

    创建ESXi 6.7安装程序USB闪存盘的前3个免费工具 Unetbootin Unetbootin工具是免费使用的,您可以在此处从Github下载  . 我们需要原始的VMware ISO文件,并将 ...

  9. Windows、Linux、Apple三大操作系统的主流文件系统包含哪些?

    目前,计算机市场提供了大量以数字形式存储信息的机会,现有的存储设备包括内部和外部硬盘驱动器.照片/摄像机的存储卡.USB 闪存驱动器.RAID 集以及其他复杂存储.数据片段以文件的形式保存在它们上,如 ...

最新文章

  1. 一般认为计算机发展历史经历,2018年职称计算机考试考前冲刺练习及答案(1)...
  2. 一批美国名校被曝监控学生:14秒记录一次手机位置,想翘课更难了
  3. Brave Game【博弈】
  4. django-数据的插入-利用pymysql
  5. laravel代码提示:laravel-ide-helper
  6. acm竞赛java很少_ACM比赛中JAVA的应用
  7. Docker最新超详细版教程通俗易懂(基础版)
  8. 关于使用阿里云centos7如何搭建L2TP用于学习2021年7月亲测
  9. 兔子进洞算法_下兔子洞:一个varnishreload错误的故事-第1部分
  10. 网吧还原软件测试简历,测试人员-斯普林网吧客户服务系统.doc
  11. ios和Android的PK
  12. 云栖大会马总演讲:《未来属于善于拥抱未来的人》
  13. 【文本】HTML5 Canvas小项目:为坐标轴添加数字标签(带刻度线)
  14. 模拟T1数字number
  15. 广东省教育局 计算机,广东省教育厅关于公布第十七届广东省中小学电脑制作活动获奖结果的通知...
  16. 劳务派遣和灵活用工有什么不同?
  17. 静态动态博客添加足迹
  18. 如何快速掌握一门技术(代码,软件)
  19. 星巴克推出首个黄金档嘉宾“夜聊”节目;阿华田中国首发两款新品;帝亚吉欧中国首家麦芽威士忌酒厂正式动工 | 食品饮料新品...
  20. 大型企业选择私有云的原因

热门文章

  1. Vim替换命令substitute介绍
  2. c++:list, vector, map, set 区别与用法比较
  3. T检验与F检验的区别(通俗理解)
  4. ClickOnce+VS部署
  5. fseek()使用详解
  6. 手机变蓝牙音响_BO 推出 Beolit 20 :一款能为手机无线充电的智能蓝牙音箱 - 手机,音响...
  7. Opencv(C++)学习系列---特征点检测和匹配
  8. AI养猪,国标GB28181协议视频平台EasyGBS流媒体服务器携手RTMP流媒体服务器EasyDSS协同打造智慧养殖生态圈
  9. Linux目录结构及重要目录用途
  10. 原来这才是使用普洱熟茶减肥的正确方式!