Очень медленное копирование Ubuntu 12.10, AHCI

У меня есть два диска: SSD (Samsung 830 128 ГБ) и обычный HDD (WD 1 ТБ) и Ubuntu 12.10. AHCI включен в BIOS. У меня проблема с очень медленным копированием по всем направлениям (Samsung-> Samsung, WD-> WD, WD-> Samsung и Samsung-> WD).

Позвольте мне описать то, что я сделал:

sudo hdparm -Tt /dev/sda

Результат более или менее в порядке:

Timing cached reads:   16678 MB in  2.00 seconds = 8358.48 MB/sec
Timing buffered disk reads: 1362 MB in  3.00 seconds = 453.96 MB/sec

При копировании с помощью cp или в полночь командир я получал переводы только около 1 МБ / с! Немного начал читать и после отключения кэша записи с

hdparm -W 0 /dev/sda

Скорость достигает сумасшедшей скорости 60 МБ / с, что по-прежнему не годится для работы внутри SSD-накопителя.

Оба накопителя подключены к разъемам SATA 3 на материнской плате. К вашему сведению: копирование с USB Pendrive идет намного быстрее, поэтому похоже на проблему со скоростью чтения. Проблема не возникает с Windows. Я вставляю dmesg ниже:

[ 4898.720381] ata1.00: configured for UDMA/133 [ 4898.720387] ata1: EH complete 
[ 4898.720509] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA 
[ 4983.122199] ata2.00: configured for UDMA/133 
[ 4983.122205] ata2: EH complete 
[4983.122315] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA

У вас есть идеи, что может быть не так?

7
задан 14 October 2013 в 08:45

1 ответ

Похоже, что ваши разделы не выровнены по границе стираемого блока в случае SSD, а по границе сектора в случае HDD. Вот почему проблема проявляется при копировании, которое включает в себя запись на один из дисков, а не только при чтении с диска.

Жесткие диски WD Caviar имеют 4096 байтовых секторов, но предоставляют BIOS 512 байтовых секторов для повышения «совместимости». Разделение по умолчанию в Ubuntu не будет выравнивать разделы по 8 секторам, что приведет к тому, что каждая запись будет преобразована с помощью эмуляции 512-байтового сектора диска в чтение и перезапись. Это полностью убьет представление.

Обычно твердотельные накопители имеют размер страницы стирания от 128 до 1024 КБ. Лучше выровнять разделы кратно 1024 КБ.

Обычно fdisk использует размер сектора 512. Это означает, что разделы жесткого диска должны начинаться с секторов, кратных 8, а разделы SSD - с секторов, кратных 2048. Обратите внимание, что на загрузочном диске Первый раздел должен быть не менее 64 КБ с начала диска, чтобы загрузочный образ GRUB мог поместиться между MBR и первым разделом.

Подводя итог, вам нужно переразметить и переформатировать ваши диски. Используйте fdisk -u /dev/sda с LiveCD, чтобы установить разделы, которые начинаются с кратных 2048 секторов. После настройки разделов вы можете использовать установщик Ubuntu для их форматирования.

0
ответ дан 14 October 2013 в 08:45

Другие вопросы по тегам:

Похожие вопросы: