我正在考虑这是一个多么愚蠢的想法......
我受到了一个愚蠢的家伙的启发,他在 Mac OS X 10.0 发布后不久就拿了 5 个 USB 软盘驱动器,将它们插入他的 iMac,并在它们上面设置了一个 RAID5 阵列。
软盘 RAID 阵列。
但后来我开始思考。在办公室里,我坐在一堆 1 GB 的 USB 驱动器旁边,这些驱动器正在分发给客户。
如果我抓住其中的 5 或 10 个,将 4 个插入 USB 集线器,将它们用胶带固定到位(一旦我开始谈论软盘 RAID 阵列,你就知道胶带会进入这个领域,对吧?),然后将它们设置为一个 RAID5 阵列,这有多荒谬?
应该工作,并且是可行的。
现在,如果我能找到一堆 4GB 密钥并这样做,那么 12GB RAID5 阵列可能会很酷。
我认为性能可能不会太差。
但话说回来,我想我可以做一个 RAID 10 阵列来实现冗余和性能。
编辑:作为旁注,我想我仍然会在一个集线器上使用所有 USB 记忆棒,因为这样我就可以使用胶带将它们固定在一起。
我觉得胶带的真正价值超过了性能的感知价值。
这就像猫的口红。这在当时似乎是个好主意,但最终您会意识到胶带会是更好的选择。
如何确定我的 U 盘插入了哪个 /dev/sdX 设备?
我正在运行 Ubuntu 9.04。
我刚刚安装了内核 2.6.18-371.el5 的服务器出现问题。我知道这是 Red Hat 5 的旧内核,但由于某些“限制”,我暂时被迫使用它。还应该注意的是,我安装的这个发行版是一个预装各种安全软件的启动。
无论如何,我在外部 USB 硬盘上有一个本地存储库,而且在我的一生中,我似乎无法让系统加载驱动器的驱动程序。由于其他网络限制,我也无法从中发布日志消息,也无法将服务器连接到公共线路。所以我会尽我最大的努力来处理重要信息。我相当能胜任 Linux,但对将驱动程序加载到内核等方面是新手。所以如果我的一些解释看起来很奇怪,我很抱歉。
到目前为止我所做的:
-" ls /dev" 显示:" usbdev1.5_ep00, ...01, ...81" ...当我插入驱动器时。但驱动器根本没有“sd *”。
-" blkid" 只显示我的操作系统分区和 CDROM 安装。根本没有USB安装
-》fdisk -l显示我的三个物理驱动器“sda、sdb 和 sdc”,它们对应于我的三个内部 SAS 驱动器。他们工作正常。
-" dmesg" 只显示:" usb 1-4.1:1.0: new high speed USB device using ehci_hcd and address 5" " usb 1-4.1:1.0: configuration #1 chosen from 1 choice" ...就是这样。没有发现更多设备信息。
-" lsmod" 显示 " ehci_hcd"、" uhci_hcd" 和 " ohci_hcd" 都已加载,没有其他内容。
-" …
我正在开展一个项目,该项目利用 18 台高端数码单反相机,通过 USB 连接到 PC。
在开发过程中,系统运行 USB2 不会有任何问题,但是当我们转移到运行 USB3.0 的系统时,我们开始收到以下错误,导致只有 11 个摄像头被识别。

配置是相机连接到一个有源 USB3 集线器(类似这样的东西),它允许连接 7 个设备。该系统具有其中三个 - 全部供电,但仅支持大约 11 个连接设备(两个和一点点集线器)。我们确信这是一个电源问题,但所有集线器都已通电,并且摄像机也在电源适配器上。
目前我们不得不退回到 USB2,但传输速率意味着照片捕获过程显着增加 - 每个图像文件大约 23MB,下载所有文件可能需要 20 秒左右。
我希望有一种方法可以解决 Intel 硬件的这个限制 - 另一个驱动程序或完全不同的控制器。
提前致谢
我一直对验证备份到可移动媒体的数据有些偏执,所以在将内容复制到 USB 闪存驱动器或便携式硬盘后,我总是卸载驱动器,重新安装它并将存储的文件与原始文件进行 diff -q。
几年前我发现(至少在我拥有的设备上),我看到了 1bit/GByte 数量级的位错误。不知何故(我忘记了细节)我发现解决方法是,在写入任何数据之前,先做
echo 64 > /sys/block/sda/device/max_sectors
Run Code Online (Sandbox Code Playgroud)
(当然,假设媒体显示为 sda)。只要我记得这样做,我就从来没有遇到任何问题。(我相信默认max_sectors值是 128)。
我的问题是:
这只是我吗?我已经看到各种闪存驱动器、便携式硬盘驱动器、主板和笔记本电脑的问题(但从未对所有组合进行详尽的测试,看看我是否有任何真正可靠的组合)。与 windows 一起使用的媒体,以及双引导 windows 的机器,似乎没有类似的问题,所以它似乎是特定于 linux 的。
究竟是什么导致了这个问题?是否不符合标准的媒体、芯片组、电缆?
有什么我可以在我的系统 (Debian Lenny) 上配置的东西,它会自动设置max_sectors? (一些 HAL 脚本或 sysctl 调整?更全局的 /sys 参数?)。大概默认的 128 在内核中的某个地方,但是自定义内核似乎有点激烈。
感谢您的任何建议
在我们的计算机上,我们每天使用来自客户的数十种不同的 USB 驱动器。
这很糟糕,因为注册表配置单元变得越来越大,因为 Windows 非常“聪明”,可以永远保存它们
我设置devmgr_show_nonpresent_devices=1并看到了数千个 USB 闪存驱动器
有什么软件可以自动删除所有以前的设备?
此外,这将解决扫描仪和打印机的许多问题,这些问题将被视为另一台设备,因为用户已插入另一个 USB 插头
我使用SpinRite来恢复硬盘及其内容,并在较小程度上用于预防性维护。
但是,如果在 SpinRite 扫描设备时连接了 USB 驱动器(USB 拇指驱动器和/或具有 USB 接口的外部硬盘),则 SpinRite 永远不会完成/挂起。
解决方法当然是断开驱动器的连接,但能够在 USB 驱动器上使用 SpinRite 是有价值的。一些外置驱动器没有螺丝,很难在不损坏外壳的情况下取出硬盘。对于那些拥有它的人来说,它将节省拆卸时间。
有没有办法解决这个问题(例如 BIOS 更改或修改后的 SpinRite 引导 CD)而无需求助于软盘?
设备上的串行端口仍然用于许多事情,尤其是在网络设备上。但是,大多数现代笔记本电脑不再具有串行(又名“COM”)端口。
所以我很好奇的是:人们使用的好的适配器或适配器中使用的芯片组是什么?
理想情况下,它只需插入机器和 Just Work(tm),而无需安装任何驱动程序。这样,系统管理员团队中的任何人都可以简单地获取并使用它,而无需查找软件 CD 或上网查找驱动程序。另外,我想它应该在 Windows XP & 7、Mac OS X (10.5?, 10.6) 和最好的 Linux (2.6+) 上运行。
从串行端来看,将浅蓝色 Cisco 电缆连接到它应该可以为当今大部分设备上的任何 RJ-45 型串行控制台运行。(一般假设为 9600 8N1。)
感谢您提供任何信息。
我有一堆 USB 端口和集线器。当您连接 USB 拇指驱动器时,Linux 会按照先到先得的原则将它们分配给虚拟块设备。无论我将驱动器插入哪个端口,它都会创建 sdd、sde、sdf 等。我们将文件复制到这些驱动器上,当出现错误时,我无法判断错误发生在哪个驱动器上。
我想做的是配置 udev 以便它将物理硬件设备/端口映射到特定的虚拟设备。也就是说,端口 1 => sdd、端口 2 => sde、端口 3 => sdf 等。这可以让我知道错误发生在哪个拇指驱动器上。
我找到了一些资源(例如http://reactivated.net/writing_udev_rules.html),从中我可以看出这是可以做到的。但是我没有这种低级配置的经验。他们让我感到困惑。
有没有其他参考可以让事情更清楚?或者也许是一些为我做的软件?或者一个使它更容易的图书馆?
我正在运行一个通过 USB 连接到 Tripp Lite SMART1500LCD 的坚果服务器。设备行为异常,我可以看到这些内核消息:
user@host:~ $ dmesg -T
[Wed Dec 4 13:24:24 2019] usb 1-1.5: USB disconnect, device number 91
[Wed Dec 4 13:24:25 2019] usb 1-1.5: new low-speed USB device number 92 using dwc_otg
[Wed Dec 4 13:24:25 2019] usb 1-1.5: New USB device found, idVendor=09ae, idProduct=2012, bcdDevice= 0.09
[Wed Dec 4 13:24:25 2019] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Wed Dec 4 13:24:25 2019] usb 1-1.5: Product: Tripp Lite UPS …Run Code Online (Sandbox Code Playgroud)