Как быстро создать большой файл?

Я не пробовал это сам, но в пакете kgamma / 1 / есть описание:

This package contains a settings panel for adjusting the brightness, contrast, 
and gamma-correction of a monitor. Test patterns are shown to help determine 
the settings that accurately display the full range of colors.

Each of the red, green, and blue components can be adjusted individually, 
or all three components can be adjusted together.

This package is part of the KDE graphics module.

Ссылки:

http://packages.ubuntu.com/search? ключевые слова = kgamma & amp; searchon = names & amp; suite = all & amp; section = all
25
задан 10 June 2011 в 09:01

27 ответов

Метод нулевой заливки (здесь был изменен, чтобы избежать потенциальных узких мест памяти) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu перестать отвечать на запросы.

$ time sh -c 'dd if=/dev/zero iflag=count_bytes count=10G bs=1M of=large; sync' 10240+0 records in 10240+0 records out 10737418240 bytes (11 GB, 10 GiB) copied, 17.2003 s, 624 MB/s real 0m17.642s user 0m0.008s sys 0m9.404s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

zero-fill method мгновенно создает большие файлы, непосредственно манипулируя выделенным дисковым пространством файла:

$ time sh -c 'fallocate -l 10G large; sync' real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

truncate также работает мгновенно и создает узкие места потенциальной памяти , которые не используйте фактическое дисковое пространство до тех пор, пока данные не будут записаны позже:

$ time sh -c 'truncate -s 10G large; sync' real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 0 large
34
ответ дан 25 July 2018 в 21:45
  • 1
    dd ... bs=2G count=1 считывает 2 ГБ в память (в одном вызове read(2)). Если у вас есть давление на память, это, вероятно, не путь. Более того, меньшие блоки могут быть быстрее, если это означает меньшее количество страниц. – claymation 4 April 2017 в 08:34

Метод нулевой заливки (здесь был изменен, чтобы избежать потенциальных узких мест памяти) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu перестать отвечать на запросы.

$ time sh -c 'dd if=/dev/zero iflag=count_bytes count=10G bs=1M of=large; sync' 10240+0 records in 10240+0 records out 10737418240 bytes (11 GB, 10 GiB) copied, 17.2003 s, 624 MB/s real 0m17.642s user 0m0.008s sys 0m9.404s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

zero-fill method мгновенно создает большие файлы, непосредственно манипулируя выделенным дисковым пространством файла:

$ time sh -c 'fallocate -l 10G large; sync' real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

truncate также работает мгновенно и создает узкие места потенциальной памяти , которые не используйте фактическое дисковое пространство до тех пор, пока данные не будут записаны позже:

$ time sh -c 'truncate -s 10G large; sync' real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 0 large
34
ответ дан 31 July 2018 в 10:33

Метод нулевой заливки (здесь был изменен, чтобы избежать потенциальных узких мест памяти) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu перестать отвечать на запросы.

$ time sh -c 'dd if=/dev/zero iflag=count_bytes count=10G bs=1M of=large; sync' 10240+0 records in 10240+0 records out 10737418240 bytes (11 GB, 10 GiB) copied, 17.2003 s, 624 MB/s real 0m17.642s user 0m0.008s sys 0m9.404s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

zero-fill method мгновенно создает большие файлы, непосредственно манипулируя выделенным дисковым пространством файла:

$ time sh -c 'fallocate -l 10G large; sync' real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

truncate также работает мгновенно и создает узкие места потенциальной памяти , которые не используйте фактическое дисковое пространство до тех пор, пока данные не будут записаны позже:

$ time sh -c 'truncate -s 10G large; sync' real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 0 large
34
ответ дан 31 July 2018 в 11:35

Метод нулевой заливки (здесь был изменен, чтобы избежать потенциальных узких мест памяти) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu перестать отвечать на запросы.

$ time sh -c 'dd if=/dev/zero iflag=count_bytes count=10G bs=1M of=large; sync' 10240+0 records in 10240+0 records out 10737418240 bytes (11 GB, 10 GiB) copied, 17.2003 s, 624 MB/s real 0m17.642s user 0m0.008s sys 0m9.404s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

zero-fill method мгновенно создает большие файлы, непосредственно манипулируя выделенным дисковым пространством файла:

$ time sh -c 'fallocate -l 10G large; sync' real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

truncate также работает мгновенно и создает узкие места потенциальной памяти , которые не используйте фактическое дисковое пространство до тех пор, пока данные не будут записаны позже:

$ time sh -c 'truncate -s 10G large; sync' real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 0 large
34
ответ дан 2 August 2018 в 03:20

Метод нулевой заливки (здесь был изменен, чтобы избежать потенциальных узких мест памяти) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu перестать отвечать на запросы.

$ time sh -c 'dd if=/dev/zero iflag=count_bytes count=10G bs=1M of=large; sync' 10240+0 records in 10240+0 records out 10737418240 bytes (11 GB, 10 GiB) copied, 17.2003 s, 624 MB/s real 0m17.642s user 0m0.008s sys 0m9.404s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

zero-fill method мгновенно создает большие файлы, непосредственно манипулируя выделенным дисковым пространством файла:

$ time sh -c 'fallocate -l 10G large; sync' real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

truncate также работает мгновенно и создает узкие места потенциальной памяти , которые не используйте фактическое дисковое пространство до тех пор, пока данные не будут записаны позже:

$ time sh -c 'truncate -s 10G large; sync' real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 0 large
34
ответ дан 4 August 2018 в 19:18

Метод нулевой заливки (здесь был изменен, чтобы избежать потенциальных узких мест памяти) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu перестать отвечать на запросы.

$ time sh -c 'dd if=/dev/zero iflag=count_bytes count=10G bs=1M of=large; sync' 10240+0 records in 10240+0 records out 10737418240 bytes (11 GB, 10 GiB) copied, 17.2003 s, 624 MB/s real 0m17.642s user 0m0.008s sys 0m9.404s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

zero-fill method мгновенно создает большие файлы, непосредственно манипулируя выделенным дисковым пространством файла:

$ time sh -c 'fallocate -l 10G large; sync' real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

truncate также работает мгновенно и создает узкие места потенциальной памяти , которые не используйте фактическое дисковое пространство до тех пор, пока данные не будут записаны позже:

$ time sh -c 'truncate -s 10G large; sync' real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 0 large
34
ответ дан 6 August 2018 в 03:31

Метод нулевой заливки (здесь был изменен, чтобы избежать потенциальных узких мест памяти) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu перестать отвечать на запросы.

$ time sh -c 'dd if=/dev/zero iflag=count_bytes count=10G bs=1M of=large; sync' 10240+0 records in 10240+0 records out 10737418240 bytes (11 GB, 10 GiB) copied, 17.2003 s, 624 MB/s real 0m17.642s user 0m0.008s sys 0m9.404s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

zero-fill method мгновенно создает большие файлы, непосредственно манипулируя выделенным дисковым пространством файла:

$ time sh -c 'fallocate -l 10G large; sync' real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 10737422336 large

truncate также работает мгновенно и создает узкие места потенциальной памяти , которые не используйте фактическое дисковое пространство до тех пор, пока данные не будут записаны позже:

$ time sh -c 'truncate -s 10G large; sync' real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 --apparent-size large 10737418240 large $ du -B 1 large 0 large
34
ответ дан 7 August 2018 в 21:19

Метод с нулевым заполнением (здесь измененный, чтобы избежать узких мест в потенциальной памяти ) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu стать

  $ time sh -c 'dd if = / dev / zero iflag = count_bytes count = 10G bs = 1M of = large;  sync '10240 + 0 записей в 10240 + 0 записей 10737418240 байт (11 ГБ, 10 гигабайт) скопировано, 17.2003 с, 624 МБ / с реальный 0m17.642s пользователь 0m0.008s sys 0m9.404s $ du -B 1 --apparent  -size large 10737418240 большой $ du -B 1 большой 10737422336 большой  

fallocate мгновенно создает большие файлы, напрямую манипулируя выделенным дисковым пространством файла:

  $ time sh -c 'fallocate -l 10G large;  sync 'real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 - размер большого размера 10737418240 большой $ du -B 1 большой 10737422336 большой  

truncate также работает мгновенно и создает разреженные файлы , которые не используют фактическое дисковое пространство, пока не будут записаны данные позже:

  $ time sh -c  'обрезать -s 10G большой;  sync 'real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 - размер большого размера 10737418240 большой $ du -B 1 большой 0 большой  
34
ответ дан 10 August 2018 в 09:36

Метод с нулевым заполнением (здесь измененный, чтобы избежать узких мест в потенциальной памяти ) занял 17 секунд, чтобы создать файл размером 10 ГБ на SSD и заставил графический интерфейс Ubuntu стать

  $ time sh -c 'dd if = / dev / zero iflag = count_bytes count = 10G bs = 1M of = large;  sync '10240 + 0 записей в 10240 + 0 записей 10737418240 байт (11 ГБ, 10 гигабайт) скопировано, 17.2003 с, 624 МБ / с реальный 0m17.642s пользователь 0m0.008s sys 0m9.404s $ du -B 1 --apparent  -size large 10737418240 большой $ du -B 1 большой 10737422336 большой  

fallocate мгновенно создает большие файлы, напрямую манипулируя выделенным дисковым пространством файла:

  $ time sh -c 'fallocate -l 10G large;  sync 'real 0m0.038s user 0m0.000s sys 0m0.016s $ du -B 1 - размер большого размера 10737418240 большой $ du -B 1 большой 10737422336 большой  

truncate также работает мгновенно и создает разреженные файлы , которые не используют фактическое дисковое пространство, пока не будут записаны данные позже:

  $ time sh -c  'обрезать -s 10G большой;  sync 'real 0m0.014s user 0m0.000s sys 0m0.004s $ du -B 1 - размер большого размера 10737418240 большой $ du -B 1 большой 0 большой  
34
ответ дан 13 August 2018 в 15:47
  • 1
    dd ... bs = 2G count = 1 считывает 2 ГБ в память (в одном вызове read (2) ). Если у вас есть давление на память, это, вероятно, не путь. Более того, меньшие блоки могут быть быстрее, если это означает меньшее количество страниц. – claymation 4 April 2017 в 08:34

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

dd if=/dev/zero of=filename.big bs=1 count=1 seek=1048575 # 1 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=10485759 # 10 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=104857599 # 100 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=1073741823 # 1024 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=42949672959 # 40960 MByte
1
ответ дан 25 July 2018 в 21:45

Легким способом было бы использовать команду dd для записи файла, полного нулей.

dd if=/dev/zero of=outputFile bs=2G count=1 if = входной файл = выходной файл bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт, или GB, если вам нужны человеческие (1000 * 1000 * 1000) гигабайт.

18
ответ дан 25 July 2018 в 21:45
  • 1
    я просто добавлю, что если вы не хотите всех нулей, вы можете выбрать if = / dev / random – Denwerko 10 June 2011 в 11:28
  • 2
    Хотя / dev / random займет больше времени. – con-f-use 10 June 2011 в 13:11
  • 3
    Использование / dev / random приведет к ужасному времени. Используйте /dev/urandom в этом случае (он не блокирует, но не гарантирует одинаковый уровень случайности). Рисунок 2 ГБ от одного из них почти наверняка полностью исчерпает энтропию вашей системы, поэтому не делайте ничего криптографического на некоторое время после этого. – Michael Kjörling 10 June 2011 в 13:39

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

dd if=/dev/zero of=filename.big bs=1 count=1 seek=1048575 # 1 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=10485759 # 10 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=104857599 # 100 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=1073741823 # 1024 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=42949672959 # 40960 MByte
1
ответ дан 31 July 2018 в 10:33

Легким способом было бы использовать команду dd для записи файла, полного нулей.

dd if=/dev/zero of=outputFile bs=2G count=1 if = входной файл = выходной файл bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт, или GB, если вам нужны человеческие (1000 * 1000 * 1000) гигабайт.

18
ответ дан 31 July 2018 в 10:33
  • 1
    я просто добавлю, что если вы не хотите всех нулей, вы можете выбрать if = / dev / random – Denwerko 10 June 2011 в 11:28
  • 2
    Хотя / dev / random займет больше времени. – con-f-use 10 June 2011 в 13:11
  • 3
    Использование / dev / random приведет к ужасному времени. Используйте /dev/urandom в этом случае (он не блокирует, но не гарантирует одинаковый уровень случайности). Рисунок 2 ГБ от одного из них почти наверняка полностью исчерпает энтропию вашей системы, поэтому не делайте ничего криптографического на некоторое время после этого. – Michael Kjörling 10 June 2011 в 13:39

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

dd if=/dev/zero of=filename.big bs=1 count=1 seek=1048575 # 1 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=10485759 # 10 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=104857599 # 100 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=1073741823 # 1024 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=42949672959 # 40960 MByte
1
ответ дан 31 July 2018 в 11:35

Легким способом было бы использовать команду dd для записи файла, полного нулей.

dd if=/dev/zero of=outputFile bs=2G count=1 if = входной файл = выходной файл bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт, или GB, если вам нужны человеческие (1000 * 1000 * 1000) гигабайт.

18
ответ дан 31 July 2018 в 11:35
  • 1
    я просто добавлю, что если вы не хотите всех нулей, вы можете выбрать if = / dev / random – Denwerko 10 June 2011 в 11:28
  • 2
    Хотя / dev / random займет больше времени. – con-f-use 10 June 2011 в 13:11
  • 3
    Использование / dev / random приведет к ужасному времени. Используйте /dev/urandom в этом случае (он не блокирует, но не гарантирует одинаковый уровень случайности). Рисунок 2 ГБ от одного из них почти наверняка полностью исчерпает энтропию вашей системы, поэтому не делайте ничего криптографического на некоторое время после этого. – Michael Kjörling 10 June 2011 в 13:39

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

dd if=/dev/zero of=filename.big bs=1 count=1 seek=1048575 # 1 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=10485759 # 10 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=104857599 # 100 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=1073741823 # 1024 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=42949672959 # 40960 MByte
1
ответ дан 2 August 2018 в 03:20

Легким способом было бы использовать команду dd для записи файла, полного нулей.

dd if=/dev/zero of=outputFile bs=2G count=1 if = входной файл = выходной файл bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт, или GB, если вам нужны человеческие (1000 * 1000 * 1000) гигабайт.

18
ответ дан 2 August 2018 в 03:20
  • 1
    я просто добавлю, что если вы не хотите всех нулей, вы можете выбрать if = / dev / random – Denwerko 10 June 2011 в 11:28
  • 2
    Хотя / dev / random займет больше времени. – con-f-use 10 June 2011 в 13:11
  • 3
    Использование / dev / random приведет к ужасному времени. Используйте /dev/urandom в этом случае (он не блокирует, но не гарантирует одинаковый уровень случайности). Рисунок 2 ГБ от одного из них почти наверняка полностью исчерпает энтропию вашей системы, поэтому не делайте ничего криптографического на некоторое время после этого. – Michael Kjörling 10 June 2011 в 13:39

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

dd if=/dev/zero of=filename.big bs=1 count=1 seek=1048575 # 1 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=10485759 # 10 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=104857599 # 100 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=1073741823 # 1024 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=42949672959 # 40960 MByte
1
ответ дан 4 August 2018 в 19:18

Легким способом было бы использовать команду dd для записи файла, полного нулей.

dd if=/dev/zero of=outputFile bs=2G count=1 if = входной файл = выходной файл bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт, или GB, если вам нужны человеческие (1000 * 1000 * 1000) гигабайт.

18
ответ дан 4 August 2018 в 19:18
  • 1
    я просто добавлю, что если вы не хотите всех нулей, вы можете выбрать if = / dev / random – Denwerko 10 June 2011 в 11:28
  • 2
    Хотя / dev / random займет больше времени. – con-f-use 10 June 2011 в 13:11
  • 3
    Использование / dev / random приведет к ужасному времени. Используйте /dev/urandom в этом случае (он не блокирует, но не гарантирует одинаковый уровень случайности). Рисунок 2 ГБ от одного из них почти наверняка полностью исчерпает энтропию вашей системы, поэтому не делайте ничего криптографического на некоторое время после этого. – Michael Kjörling 10 June 2011 в 13:39

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

dd if=/dev/zero of=filename.big bs=1 count=1 seek=1048575 # 1 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=10485759 # 10 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=104857599 # 100 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=1073741823 # 1024 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=42949672959 # 40960 MByte
1
ответ дан 6 August 2018 в 03:31

Легким способом было бы использовать команду dd для записи файла, полного нулей.

dd if=/dev/zero of=outputFile bs=2G count=1 if = входной файл = выходной файл bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт, или GB, если вам нужны человеческие (1000 * 1000 * 1000) гигабайт.

18
ответ дан 6 August 2018 в 03:31
  • 1
    я просто добавлю, что если вы не хотите всех нулей, вы можете выбрать if = / dev / random – Denwerko 10 June 2011 в 11:28
  • 2
    Хотя / dev / random займет больше времени. – con-f-use 10 June 2011 в 13:11
  • 3
    Использование / dev / random приведет к ужасному времени. Используйте /dev/urandom в этом случае (он не блокирует, но не гарантирует одинаковый уровень случайности). Рисунок 2 ГБ от одного из них почти наверняка полностью исчерпает энтропию вашей системы, поэтому не делайте ничего криптографического на некоторое время после этого. – Michael Kjörling 10 June 2011 в 13:39

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

dd if=/dev/zero of=filename.big bs=1 count=1 seek=1048575 # 1 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=10485759 # 10 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=104857599 # 100 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=1073741823 # 1024 MByte dd if=/dev/zero of=filename.big bs=1 count=1 seek=42949672959 # 40960 MByte
1
ответ дан 7 August 2018 в 21:19

Легким способом было бы использовать команду dd для записи файла, полного нулей.

dd if=/dev/zero of=outputFile bs=2G count=1 if = входной файл = выходной файл bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт, или GB, если вам нужны человеческие (1000 * 1000 * 1000) гигабайт.

18
ответ дан 7 August 2018 в 21:19
  • 1
    я просто добавлю, что если вы не хотите всех нулей, вы можете выбрать if = / dev / random – Denwerko 10 June 2011 в 11:28
  • 2
    Хотя / dev / random займет больше времени. – con-f-use 10 June 2011 в 13:11
  • 3
    Использование / dev / random приведет к ужасному времени. Используйте /dev/urandom в этом случае (он не блокирует, но не гарантирует одинаковый уровень случайности). Рисунок 2 ГБ от одного из них почти наверняка полностью исчерпает энтропию вашей системы, поэтому не делайте ничего криптографического на некоторое время после этого. – Michael Kjörling 10 June 2011 в 13:39

Простым способом было бы использовать команду dd для записи файла, полного нулей.

  dd if = / dev / zero of = outputFile bs = 2G count = 1  
  • if = входной файл
  • of = output file
  • bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт или GB, если вы хотите человеческий (1000 * 1000 * 1000) гигабайт.

18
ответ дан 10 August 2018 в 09:36

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

  dd if = / dev / zero of = filename.big bs = 1 count = 1 seek = 1048575 # 1 MByte dd if = / dev / zero of = filename.big bs = 1 count = 1 seek  = 10485759 # 10 MByte dd if = / dev / zero of = filename.big bs = 1 count = 1 seek = 104857599 # 100 MByte dd if = / dev / zero of = filename.big bs = 1 count = 1 seek = 1073741823  # 1024 MByte dd if = / dev / zero of = filename.big bs = 1 count = 1 seek = 42949672959 # 40960 MByte  
1
ответ дан 10 August 2018 в 09:36

Простым способом было бы использовать команду dd для записи файла, полного нулей.

  dd if = / dev / zero of = outputFile bs = 2G count = 1  
  • if = входной файл
  • of = output file
  • bs = bytes

Используйте G в аргументе размера, если вы хотите, чтобы компьютер (1024 * 1024 * 1024) гигабайт или GB, если вы хотите человеческий (1000 * 1000 * 1000) гигабайт.

18
ответ дан 13 August 2018 в 15:47
  • 1
    я просто добавлю, что если вы не хотите всех нулей, вы можете выбрать if = / dev / random – Denwerko 10 June 2011 в 11:28
  • 2
    Хотя / dev / random займет больше времени. – con-f-use 10 June 2011 в 13:11
  • 3
    Использование / dev / random займет много времени awful . Используйте / dev / urandom в этом случае (он не блокирует, но не гарантирует одинаковый уровень случайности). Рисунок 2 ГБ от одного из них почти наверняка полностью исчерпает энтропию вашей системы, поэтому не делайте ничего криптографического на некоторое время после этого. – Michael Kjörling 10 June 2011 в 13:39

ftp://ftp.fsf.hu/testfiles/maketestfiles.sh

или Seek - это размер файла, который вы хотите в байтах - 1.

  dd if = / dev / zero of = filename.big bs = 1 count = 1 seek = 1048575 # 1 MByte dd if = / dev / zero of = filename.big bs = 1 count = 1 seek  = 10485759 # 10 MByte dd if = / dev / zero of = filename.big bs = 1 count = 1 seek = 104857599 # 100 MByte dd if = / dev / zero of = filename.big bs = 1 count = 1 seek = 1073741823  # 1024 MByte dd if = / dev / zero of = filename.big bs = 1 count = 1 seek = 42949672959 # 40960 MByte  
1
ответ дан 13 August 2018 в 15:47

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

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