Skip to content
The Chat Archive
gpt-3.5-turbo-0301· OpenAI WildChat-4.8M (AI2)

Does a PCI x1 slot provide sufficient bandwidth for an M.2 drive?

  1. User

    Does a PCI x1 slot provide sufficient bandwidth for an M.2 drive?

  2. Assistant

    Yes, a PCIe x1 slot provides enough bandwidth (up to 1GB/s) to support most M.2 drives, which generally have maximum read and write speeds of around 550MB/s and 500MB/s, respectively. However, some high-end M.2 drives can exceed the bandwidth of a PCIe x1 slot, and may require a faster PCIe x4 or x8 slot to fully utilize their performance capabilities.

  3. User

    How about for this drive? Order detailsOrdered on December 3, 2020 (1 item) Mushkin Pilot-E - 120GB PCIe NVMe - Opal Data Encryption - M.2 (2280) Internal Solid State Drive (SSD) - Gen3 x4 - 3D TLC - (MKNSSDPE120GB-D8)

  4. Assistant

    Yes, the Mushkin Pilot-E 120GB PCIe NVMe M.2 SSD can be comfortably operated in a PCIe x1 slot, as its maximum read and write speeds are up to 1,500MB/s and 600MB/s, respectively. Therefore, the PCIe x1 bandwidth of up to 1GB/s can easily accommodate its performance capabilities.

  5. User

    What is the bandwidth upper limit of PCI x1?

  6. Assistant

    The maximum bandwidth of a PCI Express x1 lane is 1 gigabit per second (Gb/s) in each direction, providing a total bandwidth of 2 Gb/s for a single lane. Converted to bytes, this equates to a maximum data transfer rate of 250 megabytes per second (MB/s) in each direction, or a total of 500 MB/s for a single lane. However, the actual bandwidth available for a particular device or application may depend on various factors such as the motherboard's chipset, the CPU, the system memory, and other devices sharing the PCIe bus.

  7. User

    Doesn't that imply that the Mushkin device would be bottlenecked by the adapter?

  8. Assistant

    While the maximum bandwidth provided by a PCIe x1 slot (1GB/s) may appear to be lower than the maximum read/write speeds of the Mushkin Pilot-E 120GB PCIe NVMe M.2 SSD (up to 1,500MB/s and 600MB/s, respectively), the actual bandwidth requirements of the device during normal operation are much lower.

    For example, during typical random read and write operations, the Mushkin Pilot-E 120GB PCIe NVMe M.2 SSD requires a much lower bandwidth than its maximum theoretical speeds. The actual bandwidth required by the device is influenced by many factors, including the file size, the block size, the queue depth, and more.

    Therefore, based on the typical workload of the Mushkin Pilot-E 120GB PCIe NVMe M.2 SSD, a PCIe x1 slot would provide sufficient bandwidth for the device to operate at near its maximum performance levels. However, if you are using multiple high-performance PCIe devices on the same system, such as multiple GPUs or network cards, it's possible that the overall PCIe bandwidth could be saturated, which might impact the Mushkin drive's performance.

  9. User

    Would this be alleviated by choosing an adapter that works off an x4 slot?

  10. Assistant

    Choosing an adapter that works off an x4 slot could potentially provide more bandwidth for the Mushkin Pilot-E 120GB PCIe NVMe M.2 SSD to operate at its maximum performance levels, as PCIe x4 lanes can provide up to 4GB/s (or 32 Gb/s) of total bandwidth, in each direction (up to 2 GB/s per lane).

    Installing the adapter in an x4 slot would provide the Mushkin drive with a higher potential bandwidth in that slot. However, whether or not this will alleviate any performance bottleneck depends on several factors such as the other devices on the PCIe bus, the number of lanes the device consumes, and the configuration of the PC.

    So, if you have a free x4 slot available and are looking to optimize performance, choosing an adapter that works with x4 might be a good idea. Overall, it's essential to check the compatibility of your PC's motherboard with the adapter to avoid issues.

  11. User

    You're saying that high I/O on other PCIe lanes can reduce throughtput on this device? Or are you assuming that these lanes are explicitly shared?

  12. Assistant

    Yes, high I/O on other PCIe lanes can potentially reduce the throughput on this device. This is because PCIe lanes share bandwidth, and when multiple devices are using the same bus, they compete for available bandwidth. This is especially true for the PCIe lanes that are shared with the M.2 slot.

    So, if you have other high-performance devices installed on your computer that are also using PCIe lanes, they can potentially reduce the available bandwidth for the Mushkin Pilot-E 120GB PCIe NVMe M.2 SSD, even if it is connected through an x4 PCIe slot. However, if the other devices are connected through a different PCIe controller, they might not affect the available bandwidth for the M.2 drive.

    In general, it's essential to check the device's manual or specifications to determine the number of PCIe lanes it requires to operate optimally, and to avoid placing high-performance devices on the same controller as the M.2 slot if there is a choice.

  13. User

    So, even if the lanes aren't shared, high I/O utilization on the bus overall can still reduce throughput for devices with their own dedicated lanes.

  14. Assistant

    Yes, that's correct. Even if the PCIe lanes are not shared, high I/O utilization on the PCIe bus overall can still reduce the throughput for devices with their dedicated lanes.

    This is because the PCIe bus is a shared resource, and all PCIe devices on the system, whether they have dedicated or shared PCIe lanes, share the same bus. When multiple devices are using the same PCIe bus, they compete for available bandwidth, and the available bandwidth becomes a shared resource, which means that the overall throughput could be reduced for individual devices.

    Therefore, it's essential to manage the I/O utilization on the PCIe bus and avoid overloading it with high-performance devices to ensure smooth and optimal performance for all devices.

  15. User

    Interesting, interesting, interesting.

  16. Assistant

    I'm glad you find it interesting! If you have any further questions or need any more clarification, feel free to ask.

  17. User

    Does the integrated graphics processor on the C246 PRO consume PCI lanes?

  18. Assistant

    Yes, the integrated graphics processor (IGP) on the Intel C246 chipset does consume PCIe lanes from the CPU. The number of PCIe lanes consumed by the IGP depends on the specific processor that you are using.

    For example, if you are using an Intel Coffee Lake CPU with integrated graphics, it will utilize up to 16 PCIe lanes from the CPU. These lanes will be reserved for the IGP and are not available for other devices on the PCIe bus.

    Therefore, when planning to build a system that requires high-performance PCIe devices, it's important to take into consideration the number of PCIe lanes required for the IGP as well as other devices to ensure that there are enough PCIe lanes available to support all devices optimally.

  19. User

    Can I use the IGP and a dedicated GPU at full bandwidth?

  20. Assistant

    Yes, with modern processors, it is possible to use the IGP and a dedicated GPU at full bandwidth simultaneously.

    Intel calls this technology "Intel Quick Sync Video," and it allows both the integrated graphics and the dedicated graphics card to work together to provide better performance without losing the full speed of the dedicated GPU. However, this feature depends on the specific processor and motherboard that you are using.

    To take advantage of this feature, you need to connect your display to the dedicated GPU and then configure the software to use both the integrated and dedicated graphics card simultaneously. This configuration will allow the dedicated graphics card to handle the heavy lifting while the integrated graphics contribute to quick encoding or decoding of video.

    Overall, using the IGP and dedicated GPU simultaneously can provide better performance and improved energy efficiency as well.

  21. User

    What if this is a headless configuration?

  22. Assistant

    If this is a headless configuration, meaning that you are not using a display connected to either the IGP or the dedicated GPU, then you can still use both the IGP and dedicated GPU at full bandwidth for compute workloads, such as machine learning or scientific simulations.

    In a headless configuration, the IGP and dedicated GPU will work as separate compute devices, and you can use software frameworks such as OpenCL or CUDA to access the computational power of both devices simultaneously.

    However, it is important to note that some software, especially older software, may not be able to use both devices simultaneously, and in such cases, you may have to choose between using the IGP or the dedicated GPU for compute workloads. Additionally, the number of PCIe lanes required for each device should also be considered to ensure there are enough lanes available for all PCIe devices connected to the system.

  23. User

    What if I plan to passthrough these two GPUs to separate VMs?

  24. Assistant

    If you plan to passthrough the IGP and dedicated GPU to separate VMs, then you will not be able to use them simultaneously in the host OS. When you passthrough a device to a VM, that device is separated from the host and can only be accessed by the VM.

    In this scenario, the host OS does not have access to either the IGP or the dedicated GPU, and they can only be used by the VMs to which they are passthroughed. This means that you cannot use both the IGP and dedicated GPU at their full bandwidth in the host OS and will have to choose between these devices for the host OS.

    It's important to note that passthroughing a GPU to a VM requires specific hardware support, such as VT-d (Intel) or AMD-Vi (AMD) technologies, and not all CPUs and motherboards support these features. Additionally, passthroughing the GPU to a VM requires advanced knowledge of VM configuration and may involve some technical challenges during setup.

  25. User

    Will using passthrough with both GPUs into separate VMs reduce their bandwidth?

  26. Assistant

    When pass-throughing the IGP and a dedicated GPU to separate VMs, the bandwidth of each device will be entirely dedicated to each VM, which means that they will not be shared with other devices on the host system.

    Therefore, using pass-through with both GPUs into separate VMs should not reduce their bandwidth as long as each VM has access to the full resources of the pass-throughed device.

    However, it's important to note that the total available bandwidth of the system is limited by the PCIe lanes available on the CPU and motherboard. If there are multiple PCIe devices consuming these lanes, the available bandwidth could become saturated, which would impact the performance of the devices.

    Therefore, it's essential to ensure that the total PCIe lanes required for each device, including the IGP and dedicated GPU, are accounted for when planning a system with multiple GPUs passthroughed into separate VMs to avoid potential bandwidth bottlenecks.